summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/option_editor.cc9
-rw-r--r--gtk2_ardour/option_editor.h1
2 files changed, 9 insertions, 1 deletions
diff --git a/gtk2_ardour/option_editor.cc b/gtk2_ardour/option_editor.cc
index acb8551960..dcae19ef77 100644
--- a/gtk2_ardour/option_editor.cc
+++ b/gtk2_ardour/option_editor.cc
@@ -326,13 +326,14 @@ DirectoryOption::DirectoryOption (string const & i, string const & n, sigc::slot
{
_file_chooser.set_action (Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);
_file_chooser.signal_file_set().connect (sigc::mem_fun (*this, &DirectoryOption::file_set));
+ _file_chooser.signal_current_folder_changed().connect (sigc::mem_fun (*this, &DirectoryOption::current_folder_set));
}
void
DirectoryOption::set_state_from_config ()
{
- _file_chooser.set_filename (_get ());
+ _file_chooser.set_current_folder (_get ());
}
void
@@ -346,3 +347,9 @@ DirectoryOption::file_set ()
{
_set (_file_chooser.get_filename ());
}
+
+void
+DirectoryOption::current_folder_set ()
+{
+ _set (_file_chooser.get_current_folder ());
+}
diff --git a/gtk2_ardour/option_editor.h b/gtk2_ardour/option_editor.h
index 6cacb3c5aa..df1f531a77 100644
--- a/gtk2_ardour/option_editor.h
+++ b/gtk2_ardour/option_editor.h
@@ -387,6 +387,7 @@ public:
private:
void file_set ();
+ void current_folder_set ();
sigc::slot<std::string> _get; ///< slot to get the configuration variable's value
sigc::slot<bool, std::string> _set; ///< slot to set the configuration variable's value