summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.cc
AgeCommit message (Collapse)Author
2017-03-24Revert "consistent use of context-menu popups"Robin Gareus
This reverts commit b3722f7063699fafd0421d504e05a7300c70e0ec. In some cases ardour shows context-menu on right-mouse-button release. In this case selecting a menu-entry should happen with the left-mouse button (or any button?!) Using ev->button is only correct if the menu is temporary and only visible while the button is held, button release then activates the menu-item. This needs further work, in some cases allowing any button (0) to work makes sense and overall consistency needs to be improved. Different places use different strategies for context-menus which don't always match the button used in the event-handler. This is a hotfix (to make TAV context menus work again with left-click)
2017-03-16consistent use of context-menu popupsRobin Gareus
2017-03-11Update color stripable color-picker(s)Robin Gareus
* consistent behavior (Route, VCA) * non-modal * a single color picker for each RouteUI/VCA at most * fix bug: VCA picker staying around even when VCA was deleted
2017-02-28Fix touching mute automation (mostly)Robin Gareus
controllable->set_value() from GUI context will eventually queue a session-rt command. By the time the realtime command runs, the controllable needs to be in "touch" mode. The AutomationController "toggle" UI worked around this by directly using the underlying API (ignoring slaved-controls and ignoring groups). The RouteUI's GUI wasn't able to write mute-automation at all. This commit is a compromise: press + hold (touch) + release button. (it may need further special-casing for _desc.toggled in AutomationControl::actually_set_value(), also undoing automation-writes is currently not working correctly)
2017-02-27Likely fix for bug: cannot change track colors in older 4.x sessions.Ben Loftis
2017-01-21Add GUI part to immediately fan-out multi-out instruments on track creationRobin Gareus
2017-01-20Plug some mixer memory leaksRobin Gareus
2017-01-16Add initial GUI support for global monitor statesRobin Gareus
2016-12-21Fix indentation 8 whitespaces to tabNil Geisweiller
2016-12-17Hide/remove per-track record-mode in favor of global setting.Robin Gareus
2016-11-29Fix route color selection dialogRobin Gareus
2016-11-25The DisplaySuspender is useless with async Session RTEventsRobin Gareus
2016-11-16Fix crash when fanning out from editor mixerRobin Gareus
when creating a new track or bus editor-selection changes and the editor-mixer's _route changes.
2016-11-11Refine instrument fan-out:Robin Gareus
* prefix (rather than suffix) portgroup-name * check if group already exists * disconnect targets (when autoconnect preference is enabled) * expose tracks/busses option
2016-11-10Implement instrument fan-out options (group, track/bus)Robin Gareus
2016-11-10C++ implementation of fan_out_instrument.luaRobin Gareus
2016-10-13handle blink-rec-arm change without application restartRobin Gareus
2016-07-25the endless quest to plug memory leaks -- episode 379Robin Gareus
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-06many changes associated with rationalizing selection flowPaul Davis
2016-07-04avoid unnecessary multiple calls to RouteUI::update_monitoring_state()Paul Davis
2016-07-04operate directly on realtime controls, not via SessionPaul Davis
2016-07-01fix logic of RouteUI::set_color_from_route()Paul Davis
2016-06-10make sure RouteUIs show selection status at startupPaul Davis
2016-06-10phase out phase in favor of polarityRobin Gareus
2016-06-09color management and handling for VCAsPaul Davis
2016-06-09use new ControlSlaveUI object in mixer stripPaul Davis
2016-06-08comment and minor fixPaul Davis
2016-06-08use 4.x and earlier route colorsPaul Davis
2016-06-08alphabetize local includesPaul Davis
2016-06-05use, or mostly use PresentationInfo for selection status of Routes.Paul Davis
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept
2016-06-05use PresentationInfo color to set route colors. GUI appears to respond as ↵Paul Davis
expected
2016-06-05catch up on change in definition of various AxisView {set,is}_selected() ↵Paul Davis
implementations
2016-06-05RouteUI is no longer an AxisView so use ↵Paul Davis
ARDOUR_UI::instance()->gui_object_state() directly
2016-06-05add bracesPaul Davis
2016-06-05RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix ↵Paul Davis
initialization. Only "most derived" classes can initialize virtual base classes (SessionHandlePtr)
2016-06-05adjust color API for RouteUI to use PresentationInfo's colorPaul Davis
2016-06-05make AxisView::marked_for_display() be virtual so we can use the a ↵Paul Davis
Stripable's PresentationInfo hidden() status
2016-06-02there is no explicit "Remote Control ID" control anymore - all done by ↵Paul Davis
ordering in the GUI
2016-05-31use new record safe control in GUIPaul Davis
2016-05-31initial implementation of VCA time axis viewsPaul Davis
2016-05-31convert editor routes code to use StripablePaul Davis
2016-05-31first vaguely working version using PresentationInfoPaul Davis
remote control ID and "order keys" have been removed.
2016-05-31remove Route::listening_via_monitor()Paul Davis
This is better tested with direct use of the solo_control and Config->get_solo_controls_are_listen_controls()
2016-05-31move ever close to working master/slave logic, this time with audio testingPaul Davis
2016-05-31remove more debug outputPaul Davis
2016-05-31a variety of changes that get closer to correctly functioning behaviour for ↵Paul Davis
VCA solo+mute (BUT ARE NOT DONE YET)
2016-05-31remove some debug outputPaul Davis
2016-05-31a slew of as-yet incomplete work to get VCA solo+mute closer to workingPaul Davis
2016-05-31some tweaks for solo logic to get things working as they were before (correctly)Paul Davis