#ifndef __gtk2_ardour_drag_info_h_
#define __gtk2_ardour_drag_info_h_
+#include <list>
+
#include <gdk/gdk.h>
#include <stdint.h>
#include "canvas.h"
#include "editor_items.h"
-#include <ardour/types.h>
+#include "ardour/types.h"
namespace ARDOUR {
class Location;
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;
bool move_threshold_passed;
bool want_move_threshold;
bool brushing;
- ARDOUR::Location* copied_location;
+ std::list<ARDOUR::Location*> copied_locations;
+
+ void clear_copied_locations ();
};
struct LineDragInfo {