summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-07-04Fix session-event queue (multiple writer, single reader)Robin Gareus
The reading is done in rt-process thread, but multiple UIs (surfaces, GUI) can produce events to be queued.
2017-07-04Compatibility with old out-of-range automation-lane dataRobin Gareus
Ardour may have ignored log-scale for parameters 0..N and allowed writing '0'. Force those values into the valid range on session load. Also mark the list as "needs sorting" which removes potential duplicates.
2017-07-04Work-around for plugins with log-scale parameter 0..SR/2Robin Gareus
2017-07-04Fix a plugin-insert position off-by-one and remove cruft.Robin Gareus
Route::before_processor_for_index() uses display_to_user() which includes the Amp. Insert position is still be wrong with the debug mode ProcessorBox::show_all_processors == true, but that's not a regression.
2017-07-04Always add plugins in the order given by the Manager UI.Robin Gareus
2017-07-04Retain plugins order for copy/cut/paste + DnD #7416Robin Gareus
2017-07-04Allow DnDVbox to sort the selection, using original orderRobin Gareus
In preparation for Processors to be copy/pasted in the same order as they appear on the strip -- not order in which they are selected.
2017-07-03OSC: Add system osc preset directoryLen Ovens
2017-07-03OSC: GUI tweakingLen Ovens
2017-07-03FP8: "Link" mode works with AutomationControl only.Robin Gareus
2017-07-03Make VCA mute+solo buttons bindableRobin Gareus
2017-07-03Revert "Prefer Stereo-Balance Panner for stereo tracks"Robin Gareus
This reverts commit e9ee454cedda06403a57d1e17239fa2fbfb36638. This needs more work to preserve non-customized panners in existing sessions. "user-panner" is only set if a user explicitly selects a panner.
2017-07-03Another approach for stuck splash-screens:Robin Gareus
Use Editor::first_idle() which is invoked every time when a session is loaded (via set_session). This will catch ALL successful session loads. Failed session-loads explicitly pop down the splash in ARDOUR_UI::load_session. This only leaves "abort session open" which returns to the session-open dialog (which pops back the splash).
2017-07-03PBD::init() failing is fatal in main(), don't silently exit.Robin Gareus
2017-07-03Don't just silently exit if initialization fails.Robin Gareus
2017-07-03Fix another crash at exit.Robin Gareus
During ARDOUR_UI::finish(), after destroying various instances: close_all_dialogs() -> ArdourDialog::on_response() -> GUIIdle() The event loop recurses and may execute a previously scheduled Editor::idle_visual_changer()
2017-07-03Prefer Stereo-Balance Panner for stereo tracksRobin Gareus
2017-07-03FP8: toggle editor/mixer (now that "link" button is used)Robin Gareus
..and some TODO notes.
2017-07-03Re-introduce toggle-editor-and-mixer (for ctrl-surfaces)Robin Gareus
6af51b52 moved to dedicated show-editor/show-mixer actions for keybindings because the Mixer has a dedicated handler. For Control-surfaces a common action is still practical. Note: This is still broken for detached windows. it currently only toggles tabs correctly.
2017-07-02Allow to bind generic plugin-ui dropdown + clickboxesRobin Gareus
2017-07-02Add binding-proxy to ClickBoxRobin Gareus
2017-07-02FP8: properly control enum+integer parameters.Robin Gareus
2017-07-02Add API to step though parameter enumerationsRobin Gareus
2017-07-02FP8: Implement "Control-Link"Robin Gareus
2017-07-02Add control-focus notifications from bindable GUI widgets.Robin Gareus
2017-07-02Add control-focus notifications from bindable widgets.Robin Gareus
2017-07-02Controllable focus notification APIRobin Gareus
This allows to inform control-surfaces about the current GUI control-element. "Link" control-surface interaction to GUI focus.
2017-07-02OSC: GUI indicate invalid port and set to old port on defocus if not validLen Ovens
2017-07-02FP8: plugin GUI display optionsRobin Gareus
2017-07-02Allow ctrl-surfaces to show/hide plugin UIs.Robin Gareus
2017-07-02Prepare x-thread signals plugin-GUI visibilityRobin Gareus
2017-07-02FP8: fix 2-line textRobin Gareus
2017-07-01Remove old libardour API for plugin UIsRobin Gareus
2017-07-01Remove old API to keep track of plugin GUI widgetsRobin Gareus
This was superseded by WindowProxy and the ARDOUR::Processor [set_]window_proxy() API
2017-07-01Remove unused variable (amend 79384339e)Robin Gareus
2017-07-01Correctly display region name in context menuThomas Brand
2017-07-01OSC: issue 7176 patch applied. shows plugin descriptors.Len Ovens
2017-07-01Fix some typos (closes GH PR #356)Thomas Brand
2017-07-01Use Stripable::Sorter in meterbridgeRobin Gareus
2017-07-01Remove old gnome-canvas src code.Robin Gareus
2017-07-01NO-OP whitespace & foratting of header filesRobin Gareus
2017-07-01OSC: add feedback for solo isolate and solo safe to strips (issue 7161)Len Ovens
2017-07-01OSC: add strip type flag for master and monitor to strip listLen Ovens
2017-07-01NO-OP whitespace (updated GH PR #357)Thomas Brand
2017-07-01Fix thinko in dd3f922788Robin Gareus
2017-07-01FP8: Use Mixer-OrderRobin Gareus
2017-06-30OSC: include all of select in feedback[13]Len Ovens
2017-06-30OSC: try to prevent race when clearing devicesLen Ovens
2017-06-30OSC: test param type in a way that works when optimized too.Len Ovens
2017-07-01Fix crash when rapidly switching snapshotsRobin Gareus
ARDOUR_UI::load_session() calls flush_pending() which runs gtk_main_iteration()s until idle. If a user selects another snapshot from the sidebar, load_session() is called again (from a call to load session)