13
0

trigger_ui: implement new UIState api for drag&drop

This commit is contained in:
Ben Loftis 2022-02-11 07:32:30 -06:00
parent 40a1997c0e
commit 02e9222221

View File

@ -1008,7 +1008,10 @@ TriggerBoxUI::drag_data_received (Glib::RefPtr<Gdk::DragContext> const& context,
PBD::ID tid (data.get_data_as_string ()); PBD::ID tid (data.get_data_as_string ());
boost::shared_ptr<Trigger> source = _triggerbox.session().trigger_by_id (tid); boost::shared_ptr<Trigger> source = _triggerbox.session().trigger_by_id (tid);
if (source) { if (source) {
_triggerbox.enqueue_trigger_source(tid); Trigger::UIState *state = new Trigger::UIState();
source->get_ui_state(*state);
boost::shared_ptr<Trigger::UIState> state_p (state);
_triggerbox.enqueue_trigger_state_for_region(source->region(), state_p);
_triggerbox.set_from_selection (n, source->region()); _triggerbox.set_from_selection (n, source->region());
context->drag_finish (true, false, time); context->drag_finish (true, false, time);
} else { } else {