From 3ddfdbc790fd0207b840c3ce311e9eedf0458285 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 7 Oct 2021 07:57:47 -0600 Subject: [PATCH] triggerboxUI: start adding per-slot event handling --- gtk2_ardour/triggerbox_ui.cc | 3 +++ gtk2_ardour/triggerbox_ui.h | 1 + 2 files changed, 4 insertions(+) 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;