void update_item (ARDOUR::Location *);
Marker* _marker; ///< marker being dragged
- std::list<ARDOUR::Location*> _copied_locations;
+
+ struct CopiedLocationMarkerInfo {
+ ARDOUR::Location* location;
+ std::vector<Marker*> markers;
+ bool move_both;
+ CopiedLocationMarkerInfo (ARDOUR::Location* l, Marker* m);
+ };
+
+ typedef std::list<CopiedLocationMarkerInfo> CopiedLocationInfo;
+ CopiedLocationInfo _copied_locations;
ArdourCanvas::Points _points;
};
double _fixed_grab_y;
double _cumulative_x_drag;
double _cumulative_y_drag;
+ bool _pushing;
+ uint32_t _final_index;
static double _zero_gain_fraction;
};