TriggerBox: implement basic TriggerSlot DnD

This commit is contained in:
Robin Gareus 2022-01-11 05:20:47 +01:00
parent 96137739a7
commit 8b90ea39a2
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
2 changed files with 116 additions and 2 deletions

View file

@ -102,6 +102,12 @@ private:
ARDOUR::TriggerBox& _triggerbox;
Slots _slots;
int _drag_start_x;
int _drag_start_y;
bool _drag_active;
Glib::RefPtr<Gtk::TargetList> _dnd_src;
void build ();
void rapid_update ();
@ -111,6 +117,11 @@ private:
void drag_leave (Glib::RefPtr<Gdk::DragContext> const&, guint);
void drag_data_received (Glib::RefPtr<Gdk::DragContext> const&, int, int, Gtk::SelectionData const&, guint, guint);
bool event (GdkEvent*, uint64_t n);
void drag_begin (Glib::RefPtr<Gdk::DragContext> const&);
void drag_end (Glib::RefPtr<Gdk::DragContext> const&);
void drag_data_get (Glib::RefPtr<Gdk::DragContext> const&, Gtk::SelectionData&, guint, guint);
bool triggerbox_event (GdkEvent*);
uint64_t slot_at_y (int) const;