From 1ae056bfd8fa1170fc9f693a72cc4b647143b0f5 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 25 Oct 2025 15:26:22 -0600 Subject: [PATCH] triggerbox UI: find TriggerEntry from Trigger --- gtk2_ardour/triggerbox_ui.cc | 12 ++++++++++++ gtk2_ardour/triggerbox_ui.h | 1 + 2 files changed, 13 insertions(+) diff --git a/gtk2_ardour/triggerbox_ui.cc b/gtk2_ardour/triggerbox_ui.cc index 40eab9b979..29a6e4cccc 100644 --- a/gtk2_ardour/triggerbox_ui.cc +++ b/gtk2_ardour/triggerbox_ui.cc @@ -1126,6 +1126,18 @@ TriggerBoxUI::drag_data_received (Glib::RefPtr const& context, context->drag_finish (true, false, time); } +TriggerEntry* +TriggerBoxUI::entry_by_trigger (Trigger const & trigger) const +{ + for (auto & slot : _slots) { + if (slot->trigger().get() == &trigger) { + return slot; + } + } + + return nullptr; +} + /* ********************************************** */ TriggerBoxWidget::TriggerBoxWidget (TriggerStrip& s, float w, float h) diff --git a/gtk2_ardour/triggerbox_ui.h b/gtk2_ardour/triggerbox_ui.h index d7cd4b6091..5152ab7edc 100644 --- a/gtk2_ardour/triggerbox_ui.h +++ b/gtk2_ardour/triggerbox_ui.h @@ -124,6 +124,7 @@ public: void _size_allocate (ArdourCanvas::Rect const&); TriggerStrip& strip() const { return _strip; } + TriggerEntry* entry_by_trigger (ARDOUR::Trigger const &) const; static Glib::RefPtr dnd_src () {