summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.cc
AgeCommit message (Collapse)Author
2020-04-10Continue to load session after MIDI latency calibrationRobin Gareus
This amends e6febe040a
2020-04-09Continue to load session after latency calibration #7998Robin Gareus
2020-02-24Default to device reported systemic latencyRobin Gareus
2020-01-27Restore engine state for auto-startRobin Gareus
2020-01-24make audio/MIDI setup dialog use ArdourDialog::_sensitivePaul Davis
2019-12-14First batch of MessageDialog replacementsRobin Gareus
2019-12-11NOOP: line mergePaul Davis
2019-12-09Fix incorrect parameter typeDavid Robillard
This takes a bool.
2019-11-06move all responsibility for autostart into StartupFSM and out of engine dialogPaul Davis
2019-10-29fix vanished audio/MIDI setup window after "Start" is clicked anytime other ↵Paul Davis
than during startup
2019-10-24remove debug outputPaul Davis
2019-10-24NOOP: newline removal; space injectionPaul Davis
2019-10-12remove Session::AudioMidiSetupRequired signal (no longer necessary)Paul Davis
2019-10-11call parent ::on_response()Paul Davis
2019-10-10make EngineDialog behavior more appropriate for use in both startup and ↵Paul Davis
non-startup conditions
2019-10-10engine dialog should emit response and handle it, not just call its own ↵Paul Davis
response dialog
2019-09-29Fix a duplicate layout parent issueRobin Gareus
2019-09-27Re-layout engine dialog, improve "Autostart" button positionRobin Gareus
2019-09-26Add use-these-engine-settings-from-now-on checkboxRobin Gareus
Functional, but this needs a layout fix, still.
2019-09-22fix problem with ArdourDialog::on_delete_event() not being called when ↵Paul Davis
appropriate during app startup The dialog is run using gtk_dialog_run() which uses on_response() to deal with delete/close events unlike a regular top level event loop. Probably even better would be run run the dialog from the top level event loop, but this is a bit complex
2019-09-20Fix latency-measurement port-name displayRobin Gareus
In case there are no pretty-names, a blank text was displayed
2019-08-03Update GPL boilerplate and (C)Robin Gareus
Copyright-holder and year information is extracted from git log. git history begins in 2005. So (C) from 1998..2005 is lost. Also some (C) assignment of commits where the committer didn't use --author.
2019-07-25Fix engine-dialog for backends without MIDI optionsRobin Gareus
2019-05-06Engine Dialog: update MIDI devices, merge settings with stateRobin Gareus
2019-05-06Fix MIDI latency measurementRobin Gareus
* Restore active state of devices after measurement * Don't manually set latencies for measurement (backend handles this) * remove superfluous call to stop measurement
2019-05-05Use pretty-port-names in latency measurement dialogRobin Gareus
2018-12-23Engine Dialog MIDI tweaksRobin Gareus
* Allow to dynamically en/disable MIDI devices when running * Push midi latencies directly to running backend
2018-12-23Engine-dialog: skip audio device update when runningRobin Gareus
Only update MIDI devices list, which can be dynamic. Audio devices which are in-use can't be updated, and the GUI may no longer show the current device (since it is in use).
2018-12-06Fix inconsistent session-checkRobin Gareus
under some circumstances, e.g. session-exit it is possible to to have inconsistent information ARDOUR_UI::instance()->session_loaded == true && ARDOUR_UI::instance()->the_session() == NULL This lead to a crash on MacOS/X. stopping the engine at exit may destory an Aggregate Device, leading to DeviceListChanged which in turn updates the engine-dialog.. else if (ARDOUR_UI::instance()->session_loaded) { float active_sr = ARDOUR_UI::instance()->the_session()->nominal_sample_rate ();
2018-11-11Another engine dialog edge-case fix to set the samplerateRobin Gareus
Honor the sesssion's sample-rate when showing the dialog with the engine stopped. This can happen when then engine dies or hide/show the dialog after manually stopping the engine.
2018-11-11Fix sample-rate override when changing backends or devicesRobin Gareus
This indirectly honors session_loaded() and prevents that restoring engine-state can change the sample-rate dropdown when a session is loaded.
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-10Populate the buffer size combo when connecting to jack that is already running.Todd Naugle
This would crash (throw) if ardour was started with an invalid backend (alsa with no devices avaliable) and then changec to an alredy running jack. The invalid backend at the start would leave the buffer size combo empty and switching to the running jack backend did not populate buffer size list.
2017-08-04SNAFU. Allow changing engine buffer-size while runningRobin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin Gareus
2017-07-01NO-OP whitespace (updated GH PR #357)Thomas Brand
2017-06-22Remove locale_guard.h from ardour/ardour.h headerTim Mayberry
Add to source files that use LocaleGuard Results in far less recompiling when pbd/locale_guard.h changes
2017-06-16Fix engine-state history.Robin Gareus
Remove old code to remove duplicate engine state which was used to work-around a bug since 3.x saved duplicates but broke with 4.x separate i/o devices. Add a new variant to purge old unused states per backend (after sorting).
2017-04-27EngineDialog: immediadely push latency changes to running backendsRobin Gareus
2017-04-27Don't directly call into engine to stop latency detection.Robin Gareus
2017-04-20Show the splash-screen if the engine dialog's run() hid it.Robin Gareus
2017-04-20Run gtk-main iteration after hiding dialogsRobin Gareus
2017-04-19Use PBD::to_string to convert period count in EngineControl classTim Mayberry
The functionality is the same so might as well use it.
2017-04-19Use PBD::to_string to convert bufsize to string in EngineControl classTim Mayberry
string_compose uses std::ostream/stringstream which will insert thousands separators in some locales. This was not a problem when LocaleGuard set the global C++ locale to "C"
2017-04-19Use XMLNode::get/set_property API in EngineDialog classTim Mayberry
Fixes many of the type conversions but I doubt any would have been an issue. LocaleGuard is no longer necessary
2017-04-01Pop splash on dialog response - not d'tor.Robin Gareus
A Dialog Window may not be tightly scoped, and may be around for a while (query settings from the dialog instance). The destructor may only be called later.
2017-04-01Fix engine state orderingRobin Gareus
2017-04-01Properly desensitize various engine-controls.Robin Gareus
MIDI system and channel-count cannot be changed while the engine is running.
2017-03-01ArdourButton: if _act_on_release is true, only trigger actions/signal clicks ↵Paul Davis
on key release, and vice versa This should really be split in separate semantics for key and button events. Fixes a subtle but nasty bug in the EngineDialog where the change of the default focus widget from a Gtk::Button (acts on press) to an ArdourButton (acts on release) caused events occuring after a dialog has grabbed focus to trigger button clicks
2016-12-07Further tweaks to EngineDialog z-axis stackingRobin Gareus
When there's no main window (initial setup, no transient parent), preset a normal window listed in the task-bar. The duality the Engine Dialog being used as Ardour-WM managed non-modal Window (Menu > A/M Setup) and modal Dialog (AudioEngineSetupRequired) complicates this a bit.