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:
parent
965f77aaeb
commit
d7b263f8c2
@ -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 ());
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user