summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_ui.cc
AgeCommit message (Collapse)Author
2019-03-14On selection, move/scroll VCA into viewRobin Gareus
2019-03-12Snap to VCA strips in the mixer when scrollingRobin Gareus
2019-03-07Fix some Gtk::Menu memory leaksRobin Gareus
A Gtk::manage()d widget will be deleted when its parent container is destroyed. Top-level context menus are not inside a container and hence need to be manually deallocated. The solution here is to use a shared Gtk::Menu pointer that is centrally de/re-allocated. This works because the GUI is single-threaded and at most one context menu is visible at a time.
2019-03-01Show VCA pane when a new VCA is created.Robin Gareus
2019-02-28Initialize per session instant stateRobin Gareus
Per session (instant.xml) GUI options do not have a sigc::slot<> backed configuration interface to initialize the Actions. This fixes a first-time start issue (no instant.xml) where GUI panes may be visible (default) while the actions are "off" (default). This is a tentative solution, instant.xml backed ToggleAction initialization needs to be consolidated somehow.
2019-01-23Kill the last remaining busesRobin Gareus
In Ardour's world, the plural of a "Bus[Bar]" is "Busses". (some day we may or may not search/replace 'em all to "buses")
2018-12-18Only show user-presets in favorite sidebarRobin Gareus
Plugins can have hundreds of factory presets, or in case of VST useless "default" program/presets. Those just clutter up the favorite plugin-list.
2018-12-13Fix Mixbus action fc83d044f8 & 65bda27d4 rebase orderingRobin Gareus
2018-12-11remove explicit use of ::cast_dynamic() from Gtk::Action to Gtk::ToggleActionPaul Davis
2018-12-11use syntactic sugarPaul Davis
2018-12-11do not reset session for MonitorSection just because monitor out was removedPaul Davis
2018-12-11full (?) set of changes required to make MonitorSection an "always-there" ↵Paul Davis
component of the MixerUI Obviously, it is not always shown, but it always exists, which means that its actions are always accessible
2018-12-11change action group owner pointer to be the relevant keybindings; reorder ↵Paul Davis
setting keybindings value and defining actions The reorder is required so that the value of "bindings" has been set and is meaningful
2018-12-10no longer delete and recreate MonitorSection when it is removed/added to a ↵Paul Davis
Session
2018-12-10show-editor and show-mixer actions are now part of Common, not Window or ↵Paul Davis
Mixer action groups This is a bit arbitary but they are supposed to be invokable from anywhere, and since they control Tabbables and note pure windows, they are not part of WM::Manager's purview (Window/* actions). Thus ... Common
2018-12-10use ActionManager namespace, rather than ActionMap objects, and remove all ↵Paul Davis
per-context action maps
2018-12-08NO-OP: whitespace and some guaranteed assertion removalRobin Gareus
2018-12-07Tweaks to Mixer and Monitor keybindings:Ben Loftis
Add Mixer-specific view keybindings for list, vca, mon. (thanks to: the_CLA) Move monitor keybindings (mute, dim, mono) to be globally-accessible. Implement new mixer-specific actions to show/hide monitor,vcas,mixbuses (the_CLA) Move monitor funcs (mute,dim,mono) to globally-accessible actions. Make a new Monitor group insted of using Transport group. Allow use-monitor-section to be controlled by both menu and session-options dialog.
2018-12-05start using ActionMap in preference to ActionManagerPaul Davis
2018-11-07Change get_routes to get_routelist where appropriate.Len Ovens
2018-11-01Work around tooltips in treeviews selection issue #7678Robin Gareus
When tooltips are disabled, but a tooltip column is set for a treeview, the treeview selection behaves inconsistently. It requires a 3rd click after expanding any child-rows to select a child.
2018-10-02Fix context-menu item "bus" = audio and midi busses.Robin Gareus
Hide/show logic uses "not track". This results in matching both audio and midi busses.
2018-09-01Restore mixer scroll offset after spillRobin Gareus
2018-08-24use new CoreSelection methods in editor and mixerPaul Davis
2018-08-24provide mixer-specific bindings for Alt-(up|down) to match editorPaul Davis
2018-08-24move select-all-tracks,deselect-all,invert-selection to be global actions ↵Paul Davis
(and bindings)
2018-08-09Set VCA Pane toggle sensitivityRobin Gareus
2018-08-09Fix VCA pane being made visible when redisplaying tracksRobin Gareus
2018-08-09Backport Mixbus' mixer shadowRobin Gareus
This is incomplete, pending backporting of Mixbus mixer_ui.h changes, but this way it won't be forgotten. And it might be handy to also include the shadow in Ardour's theme?!
2018-05-08Plugin Ordering: PluginStatusChanged signal went missing. This fixes ↵Ben Loftis
breakage in drag+drop and live status-updates from the Plugin Manager window.
2018-05-08Remove debug printout.Ben Loftis
2018-05-08Plugin Order: Use the new plugin_manager function to save plugin order.Ben Loftis
2018-03-11Tweak logic in master-bus packing to make it clearer; will also minimize ↵Ben Loftis
conflicts with Mixbus.
2018-02-24NO-OP: whitespaceRobin Gareus
- remove trailing whitespace - remove space after opening brackets and before closing brackets - add space around operators - do not use '//' for multi-line comments, do not use "//" on line-start to comment-out code breaking indenting (-Wmisleading-indent) - do add a single space after comment-start /*{SPACE}... or //{SPACE}... - reserve duplicate whitespace " " for alignment, remove other duplicate whitespace - use established "TODO" and "XXX" (highlighted keywords) - remove equal-sign series "====" (those indicate merge conflicts)
2018-02-19Prevent mixer-add buttons from getting focus.Ben Loftis
2018-02-13Dont delete&create add_vca_buton every time the vca list is updated.Ben Loftis
2018-02-13Fix mixer left/right scroll, snap to strip boundary.Robin Gareus
Ignore add-button (packed at end, start of list) when iterating over strip_packer.children.
2018-02-13Remove cruftRobin Gareus
2018-02-12Users struggle with Pane Dividers. Make them larger, and set a min-size on ↵Ben Loftis
the mixer list pane.
2018-02-12...and also for VCA strips.Ben Loftis
2018-02-12Remove track-adder button from the mixer-list, and add an obvious one at end ↵Ben Loftis
of strips.
2018-02-02Further defer changes of plugin Tags+Status, and consolidate code to call ↵Ben Loftis
PluginListChanged only once.
2018-01-31Use new tag-search APIRobin Gareus
This fixes an issue where "By Tag" dropdown contained empty menu-items, in case a hidden plugin is the only one with a given tag.
2018-01-30Add plugin tag-filter to Mixer-favorites sidebarRobin Gareus
2018-01-30Prepare for PluginStatusesChanged API changeRobin Gareus
2017-10-21Tweak 842d758e: selection & move into viewRobin Gareus
Use separate editor + mixer flags for moving selected tracks into view. Changing selection in the Editor will only pan the mixer-view and vice- versa. This fixes an issue with the track that is being clicked-on to be moved out of view (due to groups)
2017-09-18manually fix up various cases where Gtk:Frame foo_frame had been changed to ↵Paul Davis
foo_sample
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-08-22remove debug outputRobin Gareus
2017-08-18Consolidate add/track/route/bus wrappers -- step one.Robin Gareus