skeleton for RegionMarkerDrag

This commit is contained in:
Paul Davis
2021-05-24 09:12:19 -06:00
parent 63ef9bdb9e
commit 2016710865
2 changed files with 66 additions and 0 deletions

View File

@@ -7152,3 +7152,42 @@ void
RegionCutDrag::aborted (bool)
{
}
RegionMarkerDrag::RegionMarkerDrag (Editor* ed, RegionView* r, ArdourCanvas::Item* i)
: Drag (ed, i)
, rv (r)
, view (static_cast<ArdourMarker*> (i->get_data ("marker")))
, model (rv->find_model_cue_marker (view))
{
assert (view);
}
RegionMarkerDrag::~RegionMarkerDrag ()
{
}
void
RegionMarkerDrag::start_grab (GdkEvent *, Gdk::Cursor* c)
{
}
void
RegionMarkerDrag::motion (GdkEvent *, bool)
{
}
void
RegionMarkerDrag::finished (GdkEvent *, bool)
{
}
void
RegionMarkerDrag::aborted (bool)
{
}
void
RegionMarkerDrag::setup_pointer_sample_offset ()
{
}

View File

@@ -1376,4 +1376,31 @@ private:
bool start;
};
class RegionMarkerDrag : public Drag
{
public:
RegionMarkerDrag (Editor*, RegionView*, ArdourCanvas::Item*);
~RegionMarkerDrag ();
void start_grab (GdkEvent *, Gdk::Cursor* c = 0);
void motion (GdkEvent *, bool);
void finished (GdkEvent *, bool);
void aborted (bool);
bool allow_vertical_autoscroll () const {
return false;
}
bool y_movement_matters () const {
return false;
}
void setup_pointer_sample_offset ();
private:
RegionView* rv;
ArdourMarker* view;
ARDOUR::CueMarker model;
};
#endif /* __gtk2_ardour_editor_drag_h_ */