X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fdraginfo.h;h=cdc0b8e9c60ffd0dc77ec7e7a65581e0827b1866;hb=73a6b8ef25bb90ad6c66b25b17da5962a38291d2;hp=4b91fa6c1b9b35c77467fa86bbea188abda5e41d;hpb=cb413146428ce5db5e281d70f2b3b7df27c1aaab;p=ardour.git diff --git a/gtk2_ardour/draginfo.h b/gtk2_ardour/draginfo.h index 4b91fa6c1b..cdc0b8e9c6 100644 --- a/gtk2_ardour/draginfo.h +++ b/gtk2_ardour/draginfo.h @@ -20,13 +20,15 @@ #ifndef __gtk2_ardour_drag_info_h_ #define __gtk2_ardour_drag_info_h_ +#include + #include #include #include "canvas.h" #include "editor_items.h" -#include +#include "ardour/types.h" namespace ARDOUR { class Location; @@ -55,7 +57,9 @@ struct DragInfo { void (Editor::*motion_callback)(ArdourCanvas::Item*, GdkEvent*); void (Editor::*finished_callback)(ArdourCanvas::Item*, GdkEvent*); TimeAxisView* source_trackview; + ARDOUR::layer_t source_layer; TimeAxisView* dest_trackview; + ARDOUR::layer_t dest_layer; bool x_constrained; bool y_constrained; bool copy; @@ -64,7 +68,9 @@ struct DragInfo { bool move_threshold_passed; bool want_move_threshold; bool brushing; - ARDOUR::Location* copied_location; + std::list copied_locations; + + void clear_copied_locations (); }; struct LineDragInfo {