summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ambiguous_file_dialog.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-03-30 10:04:50 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-03-30 10:04:50 -0400
commit91a279800120319bf14c29e4c63c9c9de1cca83e (patch)
tree4614ce3c4c40686b6039e5a4c9aca20980e155d6 /gtk2_ardour/ambiguous_file_dialog.cc
parent0a05c08a1ae1b7ab4a9251bcd76734747a57585f (diff)
allow double click on radio buttons in ambiguous file dialog to finish dialog
Diffstat (limited to 'gtk2_ardour/ambiguous_file_dialog.cc')
-rw-r--r--gtk2_ardour/ambiguous_file_dialog.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/gtk2_ardour/ambiguous_file_dialog.cc b/gtk2_ardour/ambiguous_file_dialog.cc
index 3527ab471a..be4bdc2dc1 100644
--- a/gtk2_ardour/ambiguous_file_dialog.cc
+++ b/gtk2_ardour/ambiguous_file_dialog.cc
@@ -38,6 +38,7 @@ AmbiguousFileDialog::AmbiguousFileDialog (const string& file, const vector<strin
for (vector<string>::const_iterator i = paths.begin(); i != paths.end(); ++i) {
_radio_buttons.push_back (manage (new RadioButton (_group, *i)));
get_vbox()->pack_start (*_radio_buttons.back ());
+ _radio_buttons.back()->signal_button_press_event().connect (sigc::mem_fun (*this, &AmbiguousFileDialog::rb_button_press), false);
}
get_vbox()->pack_start (*manage (new Label (_("\n\nPlease select the path that you want to get the file from."))));
@@ -48,6 +49,15 @@ AmbiguousFileDialog::AmbiguousFileDialog (const string& file, const vector<strin
show_all ();
}
+bool
+AmbiguousFileDialog::rb_button_press (GdkEventButton* ev)
+{
+ if (ev->type == GDK_2BUTTON_PRESS) {
+ response (RESPONSE_OK);
+ }
+ return false;
+}
+
int
AmbiguousFileDialog::get_which () const
{