fix all manner of wrongness with port buffer offsets
[ardour.git] / gtk2_ardour / startup.cc
index 186608e5961292be82a05641d5b176bdeac69ebf..9b58143746f0d4cd51834959d342da6cea12dd5f 100644 (file)
 
 */
 
+#ifdef WAF_BUILD
+#include "gtk2ardour-config.h"
+#endif
+
 #include <fstream>
 #include <algorithm>
 
@@ -152,17 +156,18 @@ ArdourStartup::set_new_only (bool yn)
 }
 
 void
-ArdourStartup::set_load_template( string load_template )
+ArdourStartup::set_load_template (string load_template)
 {
-    use_template_button.set_active( false );
-    load_template_override = load_template;
+       use_template_button.set_active (false);
+       load_template_override = load_template;
 }
 
 bool
 ArdourStartup::use_session_template ()
 {
-        if (!load_template_override.empty())
-                return true;
+       if (!load_template_override.empty()) {
+               return true;
+       }
 
        if (use_template_button.get_active()) {
                return template_chooser.get_active_row_number() > 0;
@@ -174,10 +179,10 @@ ArdourStartup::use_session_template ()
 std::string
 ArdourStartup::session_template_name ()
 {
-        if (!load_template_override.empty()) {
-            string the_path = (ARDOUR::user_template_directory()/ (load_template_override + ".template")).to_string();
-                return the_path;
-        }
+       if (!load_template_override.empty()) {
+               string the_path = (ARDOUR::user_template_directory()/ (load_template_override + ".template")).to_string();
+               return the_path;
+       }
 
        if (ic_existing_session_button.get_active()) {
                return string();
@@ -200,8 +205,8 @@ ArdourStartup::session_name (bool& should_be_new)
        if (ic_new_session_button.get_active()) {
                should_be_new = true;
                string val = new_name_entry.get_text ();
-                strip_whitespace_edges (val);
-                return val;
+               strip_whitespace_edges (val);
+               return val;
        } else if (_existing_session_chooser_used) {
                /* existing session chosen from file chooser */
                should_be_new = false;
@@ -296,7 +301,7 @@ void
 ArdourStartup::default_dir_changed ()
 {
        Config->set_default_session_parent_dir (default_dir_chooser->get_current_folder());
-        config_changed ();
+       config_changed ();
 }
 
 void
@@ -356,13 +361,13 @@ ArdourStartup::setup_monitoring_choice_page ()
        RadioButton::Group g (monitor_via_hardware_button.get_group());
        monitor_via_ardour_button.set_group (g);
 
-       monitor_label.set_markup("\
+       monitor_label.set_markup(_("\
 While recording instruments or vocals, you probably want to listen to the\n\
 signal as well as record it. This is called \"monitoring\". There are\n\
 different ways to do this depending on the equipment you have and the\n\
 configuration of that equipment. The two most common are presented here.\n\
 Please choose whichever one is right for your setup.\n\n\
-<i>(You can change this preference at any time, via the Preferences dialog)</i>");
+<i>(You can change this preference at any time, via the Preferences dialog)</i>"));
        monitor_label.set_alignment (0.0, 0.0);
 
        vbox->set_spacing (6);
@@ -395,47 +400,47 @@ ArdourStartup::setup_monitor_section_choice_page ()
        HBox* hbox = manage (new HBox);
        VBox* main_vbox = manage (new VBox);
        VBox* vbox;
-        Label* l = manage (new Label);
+       Label* l = manage (new Label);
 
        main_vbox->set_spacing (32);
 
-        no_monitor_section_button.set_label (_("Use a Master bus directly"));
-        l->set_alignment (0.0, 1.0);
-        l->set_markup(_("Connect the Master bus directly to your hardware outputs.\n\
+       no_monitor_section_button.set_label (_("Use a Master bus directly"));
+       l->set_alignment (0.0, 1.0);
+       l->set_markup(_("Connect the Master bus directly to your hardware outputs.\n\
 <i>Preferable for simple use</i>."));
 
-        vbox = manage (new VBox);
+       vbox = manage (new VBox);
        vbox->set_spacing (6);
        vbox->pack_start (no_monitor_section_button, false, true);
        vbox->pack_start (*l, false, true);
 
-        main_vbox->pack_start (*vbox, false, false);
+       main_vbox->pack_start (*vbox, false, false);
 
-        use_monitor_section_button.set_label (_("Use an additional Monitor bus"));
-        l = manage (new Label);
-        l->set_alignment (0.0, 1.0);
-        l->set_text (_("Use a Monitor bus between Master bus and hardware outputs for \n\
+       use_monitor_section_button.set_label (_("Use an additional Monitor bus"));
+       l = manage (new Label);
+       l->set_alignment (0.0, 1.0);
+       l->set_text (_("Use a Monitor bus between Master bus and hardware outputs for \n\
 greater control in monitoring without affecting the mix."));
 
-        vbox = manage (new VBox);
+       vbox = manage (new VBox);
        vbox->set_spacing (6);
        vbox->pack_start (use_monitor_section_button, false, true);
        vbox->pack_start (*l, false, true);
 
-        main_vbox->pack_start (*vbox, false, false);
+       main_vbox->pack_start (*vbox, false, false);
 
        RadioButton::Group g (use_monitor_section_button.get_group());
        no_monitor_section_button.set_group (g);
 
-        if (Config->get_use_monitor_bus()) {
-                use_monitor_section_button.set_active (true);
-        } else {
-                no_monitor_section_button.set_active (true);
-        }
+       if (Config->get_use_monitor_bus()) {
+               use_monitor_section_button.set_active (true);
+       } else {
+               no_monitor_section_button.set_active (true);
+       }
+
+       use_monitor_section_button.signal_toggled().connect (sigc::mem_fun (*this, &ArdourStartup::config_changed));
+       no_monitor_section_button.signal_toggled().connect (sigc::mem_fun (*this, &ArdourStartup::config_changed));
 
-        use_monitor_section_button.signal_toggled().connect (sigc::mem_fun (*this, &ArdourStartup::config_changed));
-        no_monitor_section_button.signal_toggled().connect (sigc::mem_fun (*this, &ArdourStartup::config_changed));
-        
        monitor_section_label.set_markup(_("<i><small>(You can change this preference at any time, via the Preferences dialog)</small></i>"));
        monitor_section_label.set_alignment (0.0, 0.0);
 
@@ -571,7 +576,7 @@ ArdourStartup::on_apply ()
                        Config->set_monitoring_model (SoftwareMonitoring);
                }
 
-                Config->set_use_monitor_bus (use_monitor_section_button.get_active());
+               Config->set_use_monitor_bus (use_monitor_section_button.get_active());
 
                Config->save_state ();
        }
@@ -617,10 +622,10 @@ ArdourStartup::populate_session_templates ()
 static bool
 lost_name_entry_focus (GdkEventFocus*)
 {
-        cerr << "lost focus\n";
-        return false;
+       cerr << "lost focus\n";
+       return false;
 }
-                
+
 void
 ArdourStartup::setup_new_session_page ()
 {
@@ -674,7 +679,7 @@ ArdourStartup::setup_new_session_page ()
                new_folder_chooser.set_title (_("Select folder for session"));
 
 #ifdef GTKOSX
-                new_folder_chooser->add_shortcut_folder ("/Volumes");
+               new_folder_chooser.add_shortcut_folder ("/Volumes");
 #endif
 
                vbox1->pack_start (*hbox2, false, false);
@@ -743,9 +748,9 @@ ArdourStartup::setup_new_session_page ()
                        use_session_as_template_button.show ();
                        session_template_chooser.show ();
 
-                       Gtk::FileFilter* template_filter = manage (new (Gtk::FileFilter));
-                       template_filter->add_pattern(X_("*.template"));
-                       session_template_chooser.set_filter (*template_filter);
+                       Gtk::FileFilter* session_filter = manage (new (Gtk::FileFilter));
+                       session_filter->add_pattern (X_("*.ardour"));
+                       session_template_chooser.set_filter (*session_filter);
                        session_template_chooser.set_title (_("Select template"));
 
                        vbox3->pack_start (*hbox4b, false, false);
@@ -776,13 +781,13 @@ ArdourStartup::setup_new_session_page ()
        set_page_type (session_vbox, ASSISTANT_PAGE_CONFIRM);
 
        new_name_entry.signal_map().connect (sigc::mem_fun (*this, &ArdourStartup::new_name_mapped));
-        new_name_entry.signal_focus_out_event().connect (sigc::ptr_fun (lost_name_entry_focus));
+       new_name_entry.signal_focus_out_event().connect (sigc::ptr_fun (lost_name_entry_focus));
 }
 
 void
 ArdourStartup::new_name_mapped ()
 {
-        cerr << "Grab new name focus\n";
+       cerr << "Grab new name focus\n";
        new_name_entry.grab_focus ();
 }
 
@@ -817,7 +822,7 @@ ArdourStartup::redisplay_recent_sessions ()
        sort (rs.begin(), rs.end(), cmp);
 
        for (ARDOUR::RecentSessions::iterator i = rs.begin(); i != rs.end(); ++i) {
-               session_directories.push_back ((*i).second);
+               session_directories.push_back ((*i).second);
        }
 
        for (vector<sys::path>::const_iterator i = session_directories.begin(); i != session_directories.end(); ++i)
@@ -928,14 +933,14 @@ ArdourStartup::setup_existing_session_page ()
                existing_session_chooser.signal_file_set().connect (sigc::mem_fun (*this, &ArdourStartup::existing_session_selected));
                
 #ifdef GTKOSX
-               existing_session_chooser->add_shortcut_folder ("/Volumes");
+               existing_session_chooser.add_shortcut_folder ("/Volumes");
 #endif
                
                HBox* hbox = manage (new HBox);
                hbox->set_spacing (4);
                hbox->pack_start (*manage (new Label (_("Browse:"))), PACK_SHRINK);
                hbox->pack_start (existing_session_chooser);
-               session_existing_vbox.pack_start (*hbox);
+               session_existing_vbox.pack_start (*hbox, false, false);
                hbox->show_all ();
        }
        
@@ -1248,7 +1253,7 @@ ArdourStartup::limit_outputs_clicked ()
 void
 ArdourStartup::master_bus_button_clicked ()
 {
-        bool yn = _create_master_bus.get_active();
+       bool yn = _create_master_bus.get_active();
 
        _master_bus_channel_count.set_sensitive(yn);
 }