From 05f4ffa59853aa787c5e4de494d5ee9aaab81a8a Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 3 Feb 2022 23:29:01 +0100 Subject: [PATCH] Fix cue selection TriggerEntry has 3 child items: * play-button, follow-button, name-button. On mouse-down the TriggerEntry is grab()bed in preparation to start a drag. From then on all events are directly sent to TriggerEntry, which can only pass it up to parent items. Mouse-release hence reaches the TriggerStrip and selects it. --- gtk2_ardour/triggerbox_ui.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/triggerbox_ui.cc b/gtk2_ardour/triggerbox_ui.cc index 667a6245c5..607325a1ab 100644 --- a/gtk2_ardour/triggerbox_ui.cc +++ b/gtk2_ardour/triggerbox_ui.cc @@ -703,8 +703,14 @@ TriggerEntry::event (GdkEvent* ev) if(_grabbed) { ungrab(); _grabbed = false; + if (ev->type == GDK_BUTTON_RELEASE) { + /* Pass event down to child item, as if this item was not grabbed. + * This is needed to select item on release. + */ + name_button->Event (ev); + return true; + } } - return false; break; case GDK_BUTTON_PRESS: