From a29510c1c4abc10892fbcb3221db81b4b96fe4dc Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Wed, 26 Jan 2022 09:22:15 -0600 Subject: [PATCH] trigger_ui: highlight Cue buttons when the user clicks them --- gtk2_ardour/cuebox_ui.cc | 8 ++++++++ gtk2_ardour/cuebox_ui.h | 1 + 2 files changed, 9 insertions(+) diff --git a/gtk2_ardour/cuebox_ui.cc b/gtk2_ardour/cuebox_ui.cc index 884b2b05ac..117aa67dfd 100644 --- a/gtk2_ardour/cuebox_ui.cc +++ b/gtk2_ardour/cuebox_ui.cc @@ -54,6 +54,7 @@ using namespace PBD; CueEntry::CueEntry (Item* item, uint64_t cue_index) : ArdourCanvas::Rectangle (item) , _cue_idx (cue_index) + , _grabbed (false) { set_layout_sensitive (true); // why??? @@ -92,6 +93,12 @@ CueEntry::event_handler (GdkEvent* ev) { switch (ev->type) { case GDK_BUTTON_PRESS: + _grabbed = true; + set_fill_color (UIConfiguration::instance ().color ("neutral:foregroundest")); + break; + case GDK_BUTTON_RELEASE: + _grabbed = false; + set_default_colors (); break; case GDK_ENTER_NOTIFY: if (ev->crossing.detail != GDK_NOTIFY_INFERIOR) { @@ -100,6 +107,7 @@ CueEntry::event_handler (GdkEvent* ev) } break; case GDK_LEAVE_NOTIFY: + _grabbed = false; if (ev->crossing.detail != GDK_NOTIFY_INFERIOR) { set_default_colors (); } diff --git a/gtk2_ardour/cuebox_ui.h b/gtk2_ardour/cuebox_ui.h index 4e2a1e1985..22666933e8 100644 --- a/gtk2_ardour/cuebox_ui.h +++ b/gtk2_ardour/cuebox_ui.h @@ -67,6 +67,7 @@ private: uint64_t _cue_idx; double _poly_size; double _poly_margin; + bool _grabbed; }; class CueBoxUI : public ArdourCanvas::Rectangle, public ARDOUR::SessionHandlePtr