Add browse button to recent session dialogue. Fixes #3357.
[ardour.git] / gtk2_ardour / ui_config.cc
index c6dd70c992f53594ba841a23e29bfb3d7bd3e76d..12e2817fcf8fcdf787b8f28d1a1bb82a1f67b098 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 1999-2006 Paul Davis 
+    Copyright (C) 1999-2006 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -71,36 +71,38 @@ UIConfiguration::load_defaults ()
        } else {
                rcfile = "ardour3_ui_default.conf";
        }
-       if ( !find_file_in_search_path (ardour_search_path() + system_config_search_path(),
-                                       rcfile, default_ui_rc_file) )
+
+       if (find_file_in_search_path (ardour_search_path() + system_config_search_path(),
+                                     rcfile, default_ui_rc_file) )
        {
                XMLTree tree;
                found = 1;
 
                string rcfile = default_ui_rc_file.to_string();
 
-               cerr << string_compose (_("loading default ui configuration file %1"), rcfile) << endl;
-               
+               info << string_compose (_("Loading default ui configuration file %1"), rcfile) << endl;
+
                if (!tree.read (rcfile.c_str())) {
                        error << string_compose(_("Ardour: cannot read default ui configuration file \"%1\""), rcfile) << endmsg;
                        return -1;
                }
 
-               if (set_state (*tree.root())) {
+               if (set_state (*tree.root(), Stateful::loading_state_version)) {
                        error << string_compose(_("Ardour: default ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
                        return -1;
                }
        }
+               
        return found;
 }
-       
+
 int
 UIConfiguration::load_state ()
 {
        bool found = false;
-       
+
        sys::path default_ui_rc_file;
-       
+
        if ( find_file_in_search_path (ardour_search_path() + system_config_search_path(),
                        "ardour3_ui_default.conf", default_ui_rc_file) )
        {
@@ -109,14 +111,14 @@ UIConfiguration::load_state ()
 
                string rcfile = default_ui_rc_file.to_string();
 
-               cerr << string_compose (_("loading default ui configuration file %1"), rcfile) << endl;
-               
+               info << string_compose (_("Loading default ui configuration file %1"), rcfile) << endl;
+
                if (!tree.read (rcfile.c_str())) {
                        error << string_compose(_("Ardour: cannot read default ui configuration file \"%1\""), rcfile) << endmsg;
                        return -1;
                }
 
-               if (set_state (*tree.root())) {
+               if (set_state (*tree.root(), Stateful::loading_state_version)) {
                        error << string_compose(_("Ardour: default ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
                        return -1;
                }
@@ -129,17 +131,17 @@ UIConfiguration::load_state ()
        {
                XMLTree tree;
                found = true;
-       
+
                string rcfile = user_ui_rc_file.to_string();
 
-               cerr << string_compose (_("loading user ui configuration file %1"), rcfile) << endl;
+               info << string_compose (_("Loading user ui configuration file %1"), rcfile) << endl;
 
                if (!tree.read (rcfile)) {
                        error << string_compose(_("Ardour: cannot read ui configuration file \"%1\""), rcfile) << endmsg;
                        return -1;
                }
 
-               if (set_state (*tree.root())) {
+               if (set_state (*tree.root(), Stateful::loading_state_version)) {
                        error << string_compose(_("Ardour: user ui configuration file \"%1\" not loaded successfully."), rcfile) << endmsg;
                        return -1;
                }
@@ -164,7 +166,7 @@ UIConfiguration::save_state()
                error << "Could not create user configuration directory" << endmsg;
                return -1;
        }
-       
+
        sys::path rcfile_path(user_config_directory());
 
        rcfile_path /= "ardour3_ui.conf";
@@ -189,14 +191,14 @@ UIConfiguration::get_state ()
        LocaleGuard lg (X_("POSIX"));
 
        root = new XMLNode("Ardour");
-       
+
        root->add_child_nocopy (get_variables ("UI"));
        root->add_child_nocopy (get_variables ("Canvas"));
-       
+
        if (_extra_xml) {
                root->add_child_copy (*_extra_xml);
        }
-       
+
        return *root;
 }
 
@@ -221,7 +223,7 @@ UIConfiguration::get_variables (std::string which_node)
 }
 
 int
-UIConfiguration::set_state (const XMLNode& root)
+UIConfiguration::set_state (const XMLNode& root, int /*version*/)
 {
        if (root.name() != "Ardour") {
                return -1;
@@ -268,7 +270,7 @@ void
 UIConfiguration::pack_canvasvars ()
 {
 #undef  CANVAS_VARIABLE
-#define CANVAS_VARIABLE(var,name) canvas_colors.push_back(&var); 
+#define CANVAS_VARIABLE(var,name) canvas_colors.push_back(&var);
 #include "canvas_vars.h"
 #undef  CANVAS_VARIABLE
 }