diff options
author | David Robillard <d@drobilla.net> | 2008-02-02 03:57:35 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2008-02-02 03:57:35 +0000 |
commit | 9f63ab9931e6478472853bdda58da47ea29ac125 (patch) | |
tree | 7edfb1d16f580e93501c24fa9f9648fe415f3745 /gtk2_ardour/ui_config.cc | |
parent | 85ea9028b52eefb34184deb0fbd4d3c7632a2c38 (diff) |
Merge with trunk R2978.
git-svn-id: svn://localhost/ardour2/branches/3.0@2988 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/ui_config.cc')
-rw-r--r-- | gtk2_ardour/ui_config.cc | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/gtk2_ardour/ui_config.cc b/gtk2_ardour/ui_config.cc index 80cd612ee7..6ebedaa129 100644 --- a/gtk2_ardour/ui_config.cc +++ b/gtk2_ardour/ui_config.cc @@ -57,10 +57,39 @@ UIConfiguration::~UIConfiguration () } int +UIConfiguration::load_defaults () +{ + int found = 0; + 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) ) + { + XMLTree tree; + found = 1; + + string rcfile = default_ui_rc_file.to_string(); + + cerr << 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())) { + 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(), |