summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.cc
AgeCommit message (Collapse)Author
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.
2016-11-30and a more intrusive KDE workaround5.5Robin Gareus
2016-11-30pay some attention to the special guest of the night: KDE window stackingRobin Gareus
2016-11-30Ensure the window-close button is visible for the Engine-Dialog.Robin Gareus
2016-11-30Remove close/OK buttons from engine dialogRobin Gareus
2016-11-26Restrict Device selection to valid choices.Robin Gareus
2016-11-19Don't allow recursive calls to EngineDialogRobin Gareus
OK -> start_engine() can eg. trigger an interactive plugin scan, which in turn leaves the EngineDialog responsive. changing settings or clicking OK again can lead to undefined behavior.
2016-10-19move MIDI port options out of engine dialog and into prefsPaul Davis
2016-10-18set up MIDI port treeview columns *just once*Paul Davis
2016-10-18correctly show both the old MIDI setup tab (device oriented) and the new one ↵Paul Davis
(port oriented)
2016-10-18further work on a MIDI port functionality dialogPaul Davis
2016-10-18beginnings of a tab in Audio/MIDI setup to manage MIDI port functionalityPaul Davis
2016-09-30Constrain Samplerate selection when session is loadedRobin Gareus
Ardour does not allow to change the rate of a session itself.
2016-09-30fix sample-rate display: show active (not desired) rateRobin Gareus
2016-07-24retain desired samplerate when switching backendsRobin Gareus
2016-07-20remove debug noisePaul Davis
2016-07-14enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.hPaul Davis
2016-07-14fix plural form snafu in translation macroPaul Davis
2016-05-21fix initial engine state (windows: buffered-i/o; all: channelcount)Robin Gareus
2016-05-07fix LocaleGuard contstructor (3dc77280)Robin Gareus
2016-05-05we always only use the "C" locale when saving.Robin Gareus
2016-05-04OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)Paul Davis
2016-04-18slightly better version of 0077923d, don't stop the engine for nothingRobin Gareus
2016-04-18update flow when loading a new session with different SR.Robin Gareus
2016-04-18add a try-autostart-engine option (most recently used settings)Robin Gareus
2016-04-18Engine Dialog: exclude optional widgets from show_all.Robin Gareus
2016-02-13Hide "Use Buffered I/O" button when switching to backend with no controlTim Mayberry
Which in this case means the JACK backend where the server is already running.
2016-02-11Add button to Engine Dialog to choose between Portaudio callback and ↵Tim Mayberry
blocking API
2016-02-11Show/Hide midi calibrate button based on AudioBackend::enumerate_devicesTim Mayberry
Rather than use an ifdef to only pack the button on linux just hide the button if the backend doesn't enumerate the devices.
2016-01-29fix device-list update concurrency issue.Robin Gareus
It may happen that during push_state_to_backend() a device is reconfigured in a way that triggers a "Device Changed" callback before the engine is started. This callback can trigger a change to the configuration that will be used when the engine is actually started. This has been seen on OSX in conjunction with Aggregate Devices (even if the aggregate is not used, but the device which is used is also part of an aggregate) example: HW changed callback arrives, device-list is re-populated, *A*irplay" is at the top of the list, Airplay supports only 44.1K, Samplerate changes... later save also writes this new rate to the file.
2016-01-14GUI for latency-measurement signal-levelRobin Gareus
2015-12-05tweak GUI for backends where nperiods is driver dependent.Robin Gareus
2015-12-05GUI chores to show nperiods option.Robin Gareus
2015-12-04GUI handling for live latency-measurementRobin Gareus
2015-12-04remove duplicate check (same is done few lines above)Robin Gareus
2015-11-23prefer recently used states.Robin Gareus
2015-11-23restore last used driver+devices for a given backend.Robin Gareus
2015-10-06Do not restore engine state if we don't have controlRobin Gareus
When connecting to already running jack, display jack's buffersize correctly.
2015-10-06Stop engine when clicking back button in latency measurement tab of ↵Tim Mayberry
EngineControl dialog The engine is started when you switch to latency measurement tab but it isn't stopped if you just click the back button without measuring for latency.
2015-10-06Add EngineControl::stop_engine method to show errors when stopping engineTim Mayberry
This replaces using ARDOUR_UI::disconnect_from_session which is only used by the EngineControl class. ARDOUR_UI::disconnect_from_session also disconnects from the AudioEngine::Halted signal which seems unnecessary as Halted is not emitted when stopping the engine and calling update_sample_rate() which is already handled when the AudioEngine::Stopped signal is emitted.
2015-10-06Handle all errors when starting backend in EngineDialogTim Mayberry
2015-10-06Align switch statement with case labels to reduce indentation in EngineDialogTim Mayberry
2015-10-05remove unused fstream includesRobin Gareus
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-01Add parent window argument to ARDOUR_UI::check_audioengineTim Mayberry
Ensures relevant placement of the dialog when presented
2015-10-01Display warning when closing Audio Setup dialog with engine stoppedTim Mayberry
Only show warning when a session is loaded
2015-10-01Don't hide Audio Setup dialog when clicking 'OK' if engine fails to startTim Mayberry
This has to be handled in two places, in ARDOUR_UI::do_audio_midi_setup and in the dialogs response handler and in as the window can also be triggered via the window action manager.
2015-09-10fix a small memleak.Robin Gareus
downcase(char*) requires free(), downcase(std::string) does not.
2015-09-06initialize some uninitialized variables.Robin Gareus
really just nitpicking (keep valgrind clean).
2015-09-02Add utility method for choosing which device/s to display in Audio Setup dialogTim Mayberry