From c5ebd76bb62319cbc2292a46288da8b3cdd613e3 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 13 Sep 2014 14:16:12 -0400 Subject: [PATCH] add button click sensitivity to close Marker IO dialog --- gtk2_ardour/marker_io_dialog.cc | 14 ++++++++++++++ gtk2_ardour/marker_io_dialog.h | 1 + 2 files changed, 15 insertions(+) diff --git a/gtk2_ardour/marker_io_dialog.cc b/gtk2_ardour/marker_io_dialog.cc index 889f174cf0..f85c4d4dba 100644 --- a/gtk2_ardour/marker_io_dialog.cc +++ b/gtk2_ardour/marker_io_dialog.cc @@ -29,6 +29,7 @@ MarkerIODialog::MarkerIODialog () , input_dropdown (get_waves_dropdown ("input_dropdown")) , output_dropdown (get_waves_dropdown ("output_dropdown")) { + add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK); populate_dropdown (input_dropdown, false); populate_dropdown (output_dropdown, true); @@ -44,6 +45,15 @@ MarkerIODialog::on_realize () get_window()->set_decorations (Gdk::WMDecoration (0)); } +bool +MarkerIODialog::on_button_press_event (GdkEventButton*) +{ + /* button press anywhere except the dropdowns means "close dialog" */ + hide (); + + return true; +} + void MarkerIODialog::output_chosen (WavesDropdown*, void* full_name_of_chosen_port) { @@ -93,6 +103,10 @@ MarkerIODialog::populate_dropdown (WavesDropdown& dropdown, bool for_playback) } dropdown.clear_items (); + + /* add a "none" entry */ + + dropdown.add_menu_item (_("Off"), 0); std::vector::const_iterator state_iter; diff --git a/gtk2_ardour/marker_io_dialog.h b/gtk2_ardour/marker_io_dialog.h index 478929c25d..2c4959a240 100644 --- a/gtk2_ardour/marker_io_dialog.h +++ b/gtk2_ardour/marker_io_dialog.h @@ -42,4 +42,5 @@ class MarkerIODialog : public WavesDialog void input_chosen (WavesDropdown*,void*); void output_chosen (WavesDropdown*,void*); void on_realize (); + bool on_button_press_event (GdkEventButton*); };