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