13
0

Wrestle a little more with the comedy FileChooserButton API

(should fix #4488).


git-svn-id: svn://localhost/ardour2/branches/3.0@10702 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Carl Hetherington 2011-11-19 12:01:52 +00:00
parent 965f77aaeb
commit d7b263f8c2
2 changed files with 9 additions and 1 deletions

View File

@ -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 ());
}

View File

@ -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