#include "ardour_ui.h"
#include "engine_dialog.h"
#include "gui_thread.h"
+#include "ui_config.h"
+#include "public_editor.h"
#include "utils.h"
#include "pbd/i18n.h"
+#include "splash.h"
using namespace std;
using namespace Gtk;
EngineControl::on_show ()
{
ArdourDialog::on_show ();
+ if (Splash::instance()) {
+ Splash::instance()->hide ();
+ }
if (!ARDOUR::AudioEngine::instance()->current_backend() || !ARDOUR::AudioEngine::instance()->running()) {
// re-check _have_control (jackd running) see #6041
backend_changed ();
start_stop_button.grab_focus();
}
+void
+EngineControl::on_map ()
+{
+ if (!ARDOUR_UI::instance()->session_loaded && !PublicEditor::_instance) {
+ set_type_hint (Gdk::WINDOW_TYPE_HINT_NORMAL);
+ } else if (UIConfiguration::instance().get_all_floating_windows_are_dialogs()) {
+ set_type_hint (Gdk::WINDOW_TYPE_HINT_DIALOG);
+ } else {
+ set_type_hint (Gdk::WINDOW_TYPE_HINT_UTILITY);
+ }
+ ArdourDialog::on_map ();
+}
+
bool
EngineControl::try_autostart ()
{
start_engine ();
if (!ARDOUR_UI::instance()->session_loaded) {
ArdourDialog::on_response (RESPONSE_OK);
+ if (Splash::instance()) {
+ Splash::instance()->pop_front ();
+ }
}
}
}
start_engine ();
if (!ARDOUR_UI::instance()->session_loaded) {
ArdourDialog::on_response (RESPONSE_OK);
+ if (Splash::instance()) {
+ Splash::instance()->pop_front ();
+ }
}
}
}