mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-10 16:46:35 +01:00
make the startup -> session dialog flow more sensible for brand new users
This commit is contained in:
parent
fb1eefdd5e
commit
fa03eee79e
2 changed files with 10 additions and 6 deletions
|
|
@ -718,6 +718,7 @@ ARDOUR_UI::starting ()
|
||||||
{
|
{
|
||||||
Application* app = Application::instance ();
|
Application* app = Application::instance ();
|
||||||
char *nsm_url;
|
char *nsm_url;
|
||||||
|
bool brand_new_user = ArdourStartup::required ();
|
||||||
|
|
||||||
app->ShouldQuit.connect (sigc::mem_fun (*this, &ARDOUR_UI::queue_finish));
|
app->ShouldQuit.connect (sigc::mem_fun (*this, &ARDOUR_UI::queue_finish));
|
||||||
app->ShouldLoad.connect (sigc::mem_fun (*this, &ARDOUR_UI::idle_load));
|
app->ShouldLoad.connect (sigc::mem_fun (*this, &ARDOUR_UI::idle_load));
|
||||||
|
|
@ -779,16 +780,16 @@ ARDOUR_UI::starting ()
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (ArdourStartup::required()) {
|
if (brand_new_user) {
|
||||||
ArdourStartup s;
|
ArdourStartup s;
|
||||||
s.present ();
|
s.present ();
|
||||||
main().run();
|
main().run();
|
||||||
s.hide ();
|
s.hide ();
|
||||||
switch (s.response ()) {
|
switch (s.response ()) {
|
||||||
case Gtk::RESPONSE_REJECT:
|
case Gtk::RESPONSE_OK:
|
||||||
return -1;
|
|
||||||
default:
|
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -804,7 +805,9 @@ ARDOUR_UI::starting ()
|
||||||
|
|
||||||
/* go get a session */
|
/* go get a session */
|
||||||
|
|
||||||
if (get_session_parameters (false, ARDOUR_COMMAND_LINE::new_session, ARDOUR_COMMAND_LINE::load_template)) {
|
const bool new_session_required = (ARDOUR_COMMAND_LINE::new_session || brand_new_user);
|
||||||
|
|
||||||
|
if (get_session_parameters (false, new_session_required, ARDOUR_COMMAND_LINE::load_template)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -243,6 +243,7 @@ Where would you like new %1 sessions to be stored by default?\n\n\
|
||||||
vbox->pack_start (*txt, false, false);
|
vbox->pack_start (*txt, false, false);
|
||||||
vbox->pack_start (*hbox, false, true);
|
vbox->pack_start (*hbox, false, true);
|
||||||
|
|
||||||
|
cerr << "set default folder to " << poor_mans_glob (Config->get_default_session_parent_dir()) << endl;
|
||||||
default_dir_chooser->set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
|
default_dir_chooser->set_current_folder (poor_mans_glob (Config->get_default_session_parent_dir()));
|
||||||
default_dir_chooser->signal_current_folder_changed().connect (sigc::mem_fun (*this, &ArdourStartup::default_dir_changed));
|
default_dir_chooser->signal_current_folder_changed().connect (sigc::mem_fun (*this, &ArdourStartup::default_dir_changed));
|
||||||
default_dir_chooser->show ();
|
default_dir_chooser->show ();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue