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 () {