summaryrefslogtreecommitdiff
path: root/gtk2_ardour
AgeCommit message (Collapse)Author
2017-07-21Add automation button to VCA stripRobin Gareus
2017-07-20Fix crash when renaming track to an invalid nameRobin Gareus
If the "Sorry I cannot do that" dialog is displayed from FloatingTextEntry::use_text(), the entry is still visible and accepts [focus] events. Also the dialog returns focus and multiple idle_delete_self() will be called for an Entry that's already being deleted.
2017-07-20Equivalent fix for #7429 for the mixerJohannes Mueller
The previous commit addressed only the behavior of clicking a route in the editor window. Now we handle the same issue in the mixer window.
2017-07-20Select the clicked route in the current mixer strip (fixes #7429)Johannes Mueller
Issue #7429 reports that that clicking a route of an already selected group does not update the editor mixer strip selection. To fix this we call Editor::set_selected_mixer_strip() at the end of RouteTimeAxisView::selection_click(); The overhead of maybe calling it twice should be toleratable, as ::set_selected_mixer_strip() checks, if the route is already the current mixer strip route before setting it.
2017-07-20Editor Summary: Don't require user to re-click to scroll + zoom.Ben Loftis
* Use conventions similar to those used in CursorDrag.
2017-07-20Rename the route in a route template when renaming the templateJohannes Mueller
2017-07-20Don't try to rename the route template state dir if it doesn't existJohannes Mueller
2017-07-20CursorZoomDrag rework:Ben Loftis
* If the use-time-rulers-to-zoom option is enabled, -all- cursor drags can zoom. * Behavior has been tweaked so it is easy to scroll without zooming, if you want to.
2017-07-19Editor Summary: thinko in initial valueBen Loftis
2017-07-19Editor Summary: likely fix for crash-on-quitBen Loftis
2017-07-19Editor Summary: TweaksBen Loftis
* Only draw track bg lines if they will actually be recognizable. * limit zoom-in capability of the summary box until it works correctly.
2017-07-19Rationalize Editor Zooming: make it harder for user to step into ridiculous ↵Ben Loftis
zoom-out scales.
2017-07-19tweak "visible track count", take automation lanes into account.Robin Gareus
2017-07-19Const'ness where const'ness is dueRobin Gareus
2017-07-19Expose editor-vertical zoom lua bindingsRobin Gareus
2017-07-19Editor Summary: fix yet another thinko in zoom direction.Ben Loftis
2017-07-19Editor Summary: The view rectangle should never exceed the bounds of the ↵Ben Loftis
scroll area.
2017-07-19Editor Summary: fix thinko in mouse cursors (trim cursor).Ben Loftis
2017-07-19Editor Summary: implement summary_zoom_step() to lessen redundant code.Ben Loftis
2017-07-19Editor Summary: fix direction of scroll zoom to match other conventionsBen Loftis
2017-07-18Fix OSX builds in the wake of the source-tree layout changesRobin Gareus
2017-07-18Editor Summary: Changes to behaviorBen Loftis
* Remove up/down buttons. * Allow the summary to shrink smaller. * Vertical drag results in zoom. * Scroll-wheel results in zoom. * Tweak mouse cursor to better indicate behaviors. * ToDo: refactor the zooming code.
2017-07-17Purify libcanvas, remove libardour dependencyRobin Gareus
A canvas is just a canvas. Move WaveView into its own library.
2017-07-17Clean up library inheritance (colors.h, utils.h)Robin Gareus
make libwidget independent of libcanvas. Confine basics to pbd and gtkmm2ext.
2017-07-17Remove ArdourPrompter wrapperRobin Gareus
2017-07-17Remove <gtkmm.h> include from header files.Robin Gareus
2017-07-17Move more Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Remove unused sources & includesRobin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17remove cruft (no more ButtonJoiner)Robin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin Gareus
2017-07-17fix behaviour of AddRouteDialog "Add" buttonPaul Davis
2017-07-17if user has edited name entry in add route dialog, type changes should not ↵Paul Davis
reset it. But using a response button should
2017-07-16Remove Timers to watch Controllable valuesRobin Gareus
Depend on Changed() signals alone, which are usually much less frequent than rapid-timer events. As side-effect we now need to make the widgets insensitive when playing automation. Previously the user could not change the value because the Timer periodically reset it.
2017-07-15required #include for earlier gccPaul Davis
2017-07-15Force filename suffix and ask confirmation before overwriting ...Johannes Mueller
... existing files, when exporting template archives.
2017-07-15Only make the export button sensitive if there's something to exportJohannes Mueller
2017-07-15Inflate template archives rather in `.config/ardour5/` than in ...Johannes Mueller
`.config/ardour5/(templates|route_templates)`. We put as toplevel directory of the archive `templates` or `route_templates`. Then no matter if the user imports a session template or a route template archives, we always put them into the correct folder. As now the user can also import route templates while the SessionTemplateManager is visible and vice versa, we need to signal the successful import to the corresponding template manager. Therfor we introduce the signal TemplatesImported.
2017-07-14Add johmue to authors listRobin Gareus
2017-07-14Turn Summary into a horizontal scrollbar (drop y-axis sensitivity)Robin Gareus
2017-07-12Switch to g_dir_make_tmp() to make the tmpdir.Johannes Mueller
2017-07-12First draft of import and export templatesJohannes Mueller
Don't use this now, except for testing as the archive format will change. TBD: * error handling * check template would be overwritten by import * dinstinguish between session and track templates
2017-07-12Some more error handlingJohannes Mueller
Try to undo the renaming of the template dir in case the writing of the new template file fails.
2017-07-12Remove template dirs using PBD::remove_directory()Johannes Mueller
This makes sure that all state directories of the template are erased properly.
2017-07-12Adjust template names inside template filesJohannes Mueller
This concernes: * LV2 states: LV2 states are stored in the template directories and their paths are stored int the template files using absolute paths. Therefore we have to adjust the template-dir property of every lv2 node referring to a state dir. * Names of route templates. The name of the route template is stored in the first child of the xml root node in the property `name`. This needs to be adjusted when renaming the template. By now we rely on that only lv2 states and the route template name need to be adjusted on renaming a template.
2017-07-12Also handle Route templatesJohannes Mueller
Following measures: * Split up into two classes * TemplateDialog: the general dialog * TemplateManager: A widget to rename and remove templates * Make TemplateManager abstract and derive a class for session templates and one for route templates. This is needed, as session templates and route templates are stored in a different way. Thus we need different methods to rename and remove them.
2017-07-12Some cosmeticsJohannes Mueller
2017-07-12First draft of a template management dialogJohannes Mueller
Goal is to a simple dialog that can rename and remove templates. This is helpful in order to keep the template list tidy. So far it works for session templates. Track templates tbd.
2017-07-12Honor groups for mixer selectionRobin Gareus
2017-07-08Don't use VST ->user points, prefer host-reserved ptrRobin Gareus
Apparently "user" is for plugins (not hosts) to use.