X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fstartup.cc;h=b481e434d14de5438438fed8c3b7f94bdd299aa2;hb=c2652437da8786e1a1803486fddf131f20af98d3;hp=01522ac92b2c77ee65788efe446c38f511bf281f;hpb=8bfa2afe11cf58dd65e1cbeab84e475bd6c2ee14;p=ardour.git diff --git a/gtk2_ardour/startup.cc b/gtk2_ardour/startup.cc index 01522ac92b..b481e434d1 100644 --- a/gtk2_ardour/startup.cc +++ b/gtk2_ardour/startup.cc @@ -51,7 +51,7 @@ #include "startup.h" #include "opts.h" #include "engine_dialog.h" -#include "i18n.h" +#include "pbd/i18n.h" #include "utils.h" using namespace std; @@ -80,30 +80,29 @@ ArdourStartup::ArdourStartup () set_position (WIN_POS_CENTER); set_border_width (12); - if ((icon_pixbuf = ::get_icon (PROGRAM_NAME "-icon_48px")) == 0) { + if (! (icon_pixbuf = ::get_icon (PROGRAM_NAME "-icon_48px"))) { throw failed_constructor(); } list > window_icons; Glib::RefPtr icon; - if ((icon = ::get_icon (PROGRAM_NAME "-icon_16px")) != 0) { + if ((icon = ::get_icon (PROGRAM_NAME "-icon_16px"))) { window_icons.push_back (icon); } - if ((icon = ::get_icon (PROGRAM_NAME "-icon_22px")) != 0) { + if ((icon = ::get_icon (PROGRAM_NAME "-icon_22px"))) { window_icons.push_back (icon); } - if ((icon = ::get_icon (PROGRAM_NAME "-icon_32px")) != 0) { + if ((icon = ::get_icon (PROGRAM_NAME "-icon_32px"))) { window_icons.push_back (icon); } - if ((icon = ::get_icon (PROGRAM_NAME "-icon_48px")) != 0) { + if ((icon = ::get_icon (PROGRAM_NAME "-icon_48px"))) { window_icons.push_back (icon); } if (!window_icons.empty ()) { set_default_icon_list (window_icons); } - setup_prerelease_page (); setup_new_user_page (); setup_first_time_config_page (); setup_monitoring_choice_page (); @@ -120,60 +119,13 @@ ArdourStartup::~ArdourStartup () bool ArdourStartup::required () { - /* look for a "been here before" file for this version or earlier - * versions - */ - - const int current_version = atoi (PROGRAM_VERSION); - - for (int v = current_version; v != 0; --v) { - if (Glib::file_test (ARDOUR::been_here_before_path (v), Glib::FILE_TEST_EXISTS)) { - if (v != current_version) { - /* older version exists, create the current one */ - PBD::ScopedFileDescriptor fout (g_open (been_here_before_path (current_version).c_str(), O_CREAT|O_TRUNC|O_RDWR, 0666)); - } - return false; - } + if (Glib::file_test (ARDOUR::been_here_before_path (), Glib::FILE_TEST_EXISTS)) { + return false; } return true; } -void -ArdourStartup::setup_prerelease_page () -{ - VBox* vbox = manage (new VBox); - Label* label = manage (new Label); - label->set_markup (string_compose (_("Welcome to this build of %1 %2\n\n\ -There are still several issues and bugs to be worked on,\n\ -as well as general workflow improvements, before this can be considered\n\ -release software. So, a few guidelines:\n\ -\n\ -1) Please do NOT use this software with the expectation that it is stable or reliable\n\ - though it may be so, depending on your workflow.\n\ -2) Please wait for a helpful writeup of new features.\n\ -3) Please do NOT use the forums at ardour.org to report issues.\n\ -4) Please DO use the bugtracker at http://tracker.ardour.org/ to report issues\n\ - making sure to note the product version number as 5.0-pre.\n\ -5) Please DO use the ardour-users mailing list to discuss ideas and pass on comments.\n\ -6) Please DO join us on IRC for real time discussions about %1 %2. You\n\ - can get there directly from within the program via the Help->Chat menu option.\n\ -\n\ -Full information on all the above can be found on the support page at\n\ -\n\ - http://ardour.org/support\n\ -"), PROGRAM_NAME, VERSIONSTRING)); - - vbox->set_border_width (12); - vbox->pack_start (*label, false, false, 12); - vbox->show_all (); - - append_page (*vbox); - set_page_type (*vbox, ASSISTANT_PAGE_CONTENT); - set_page_title (*vbox, _("This is a BETA RELEASE")); - set_page_complete (*vbox, true); -} - void ArdourStartup::setup_new_user_page () { @@ -302,6 +254,9 @@ Please choose whichever one is right for your setup.\n\n\ set_page_title (mon_vbox, _("Monitoring Choices")); set_page_header_image (mon_vbox, icon_pixbuf); + monitor_via_hardware_button.signal_toggled().connect (sigc::mem_fun (*this, &ArdourStartup::config_changed)); + monitor_via_ardour_button.signal_toggled().connect (sigc::mem_fun (*this, &ArdourStartup::config_changed)); + /* user could just click on "Forward" if default * choice is correct. */