diff --git a/gtk2_ardour/triggerbox_ui.cc b/gtk2_ardour/triggerbox_ui.cc index c98cbb0dc1..6711e95c5f 100644 --- a/gtk2_ardour/triggerbox_ui.cc +++ b/gtk2_ardour/triggerbox_ui.cc @@ -57,6 +57,8 @@ TriggerEntry::TriggerEntry (Canvas* canvas, ARDOUR::Trigger& t) const double width = 150. * scale; const double height = 20. * scale; + Event.connect (sigc::mem_fun (*this, &TriggerEntry::event_handler)); + poly_margin = 2. * scale; poly_size = height - (poly_margin * 2.); @@ -82,6 +84,7 @@ TriggerEntry::TriggerEntry (Canvas* canvas, ARDOUR::Trigger& t) name_text->set_font_description (UIConfiguration::instance().get_SmallerFont()); name_text->set_color (Gtkmm2ext::contrasting_text_color (fill_color())); name_text->set_position (Duple (play_button->get().width() + (2. * scale), poly_margin)); + name_text->set_ignore_events (true); _trigger.PropertyChanged.connect (trigger_prop_connection, MISSING_INVALIDATOR, boost::bind (&TriggerEntry::prop_change, this, _1), gui_context()); diff --git a/gtk2_ardour/triggerbox_ui.h b/gtk2_ardour/triggerbox_ui.h index cfe00ea8ab..38be41c34b 100644 --- a/gtk2_ardour/triggerbox_ui.h +++ b/gtk2_ardour/triggerbox_ui.h @@ -60,6 +60,7 @@ class TriggerEntry : public ArdourCanvas::Rectangle void _size_allocate (ArdourCanvas::Rect const &); void render (ArdourCanvas::Rect const & area, Cairo::RefPtr) const; void maybe_update (); + bool event_handler (GdkEvent*); private: ARDOUR::Trigger& _trigger;