summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2010-09-09 21:34:45 +0000
committerCarl Hetherington <carl@carlh.net>2010-09-09 21:34:45 +0000
commit7decc96544f658882326d4e4f6d961e7706541f2 (patch)
treeb9133bb78dd2688bfb71a67fc89c2b4f4d10dd14 /gtk2_ardour
parent14f67ab1874b376cb2bceb8fe7cc27ee3ac50976 (diff)
Add some debugging code for mouse drags.
git-svn-id: svn://localhost/ardour2/branches/3.0@7763 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/editor_drag.cc70
-rw-r--r--gtk2_ardour/editor_drag.h10
-rw-r--r--gtk2_ardour/wscript1
3 files changed, 68 insertions, 13 deletions
diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc
index f48a8ccc92..e836877be8 100644
--- a/gtk2_ardour/editor_drag.cc
+++ b/gtk2_ardour/editor_drag.cc
@@ -42,6 +42,7 @@
#include "selection.h"
#include "midi_selection.h"
#include "automation_time_axis.h"
+#include "debug.h"
using namespace std;
using namespace ARDOUR;
@@ -1156,6 +1157,8 @@ RegionMoveDrag::RegionMoveDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p,
: RegionMotionDrag (e, i, p, v, b),
_copy (c)
{
+ DEBUG_TRACE (DEBUG::Drags, "New RegionMoveDrag\n");
+
double speed = 1;
RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (&_primary->get_time_axis_view ());
if (rtv && rtv->is_track()) {
@@ -1176,6 +1179,8 @@ RegionMoveDrag::start_grab (GdkEvent* event, Gdk::Cursor* c)
RegionInsertDrag::RegionInsertDrag (Editor* e, boost::shared_ptr<Region> r, RouteTimeAxisView* v, framepos_t pos)
: RegionMotionDrag (e, 0, 0, list<RegionView*> (), false)
{
+ DEBUG_TRACE (DEBUG::Drags, "New RegionInsertDrag\n");
+
assert ((boost::dynamic_pointer_cast<AudioRegion> (r) && dynamic_cast<AudioTimeAxisView*> (v)) ||
(boost::dynamic_pointer_cast<MidiRegion> (r) && dynamic_cast<MidiTimeAxisView*> (v)));
@@ -1224,7 +1229,7 @@ RegionInsertDrag::aborted ()
RegionSpliceDrag::RegionSpliceDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, list<RegionView*> const & v)
: RegionMoveDrag (e, i, p, v, false, false)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New RegionSpliceDrag\n");
}
struct RegionSelectionByPosition {
@@ -1322,6 +1327,8 @@ RegionCreateDrag::RegionCreateDrag (Editor* e, ArdourCanvas::Item* i, TimeAxisVi
: Drag (e, i),
_view (dynamic_cast<MidiTimeAxisView*> (v))
{
+ DEBUG_TRACE (DEBUG::Drags, "New RegionCreateDrag\n");
+
assert (_view);
}
@@ -1361,7 +1368,7 @@ NoteResizeDrag::NoteResizeDrag (Editor* e, ArdourCanvas::Item* i)
: Drag (e, i)
, region (0)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New NoteResizeDrag\n");
}
void
@@ -1438,6 +1445,12 @@ NoteResizeDrag::aborted ()
/* XXX: TODO */
}
+RegionGainDrag::RegionGainDrag (Editor* e, ArdourCanvas::Item* i)
+ : Drag (e, i)
+{
+ DEBUG_TRACE (DEBUG::Drags, "New RegionGainDrag\n");
+}
+
void
RegionGainDrag::motion (GdkEvent* /*event*/, bool)
{
@@ -1460,7 +1473,7 @@ TrimDrag::TrimDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, list<Region
: RegionDrag (e, i, p, v)
, _have_transaction (false)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New TrimDrag\n");
}
void
@@ -1686,6 +1699,8 @@ MeterMarkerDrag::MeterMarkerDrag (Editor* e, ArdourCanvas::Item* i, bool c)
: Drag (e, i),
_copy (c)
{
+ DEBUG_TRACE (DEBUG::Drags, "New MeterMarkerDrag\n");
+
_marker = reinterpret_cast<MeterMarker*> (_item->get_data ("marker"));
assert (_marker);
}
@@ -1776,6 +1791,8 @@ TempoMarkerDrag::TempoMarkerDrag (Editor* e, ArdourCanvas::Item* i, bool c)
: Drag (e, i),
_copy (c)
{
+ DEBUG_TRACE (DEBUG::Drags, "New TempoMarkerDrag\n");
+
_marker = reinterpret_cast<TempoMarker*> (_item->get_data ("marker"));
assert (_marker);
}
@@ -1864,6 +1881,8 @@ CursorDrag::CursorDrag (Editor* e, ArdourCanvas::Item* i, bool s)
: Drag (e, i),
_stop (s)
{
+ DEBUG_TRACE (DEBUG::Drags, "New CursorDrag\n");
+
_cursor = reinterpret_cast<EditorCursor*> (_item->get_data ("cursor"));
assert (_cursor);
}
@@ -1973,7 +1992,7 @@ CursorDrag::aborted ()
FadeInDrag::FadeInDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, list<RegionView*> const & v)
: RegionDrag (e, i, p, v)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New FadeInDrag\n");
}
void
@@ -2085,7 +2104,7 @@ FadeInDrag::aborted ()
FadeOutDrag::FadeOutDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, list<RegionView*> const & v)
: RegionDrag (e, i, p, v)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New FadeOutDrag\n");
}
void
@@ -2201,6 +2220,8 @@ FadeOutDrag::aborted ()
MarkerDrag::MarkerDrag (Editor* e, ArdourCanvas::Item* i)
: Drag (e, i)
{
+ DEBUG_TRACE (DEBUG::Drags, "New MarkerDrag\n");
+
_marker = reinterpret_cast<Marker*> (_item->get_data ("marker"));
assert (_marker);
@@ -2531,6 +2552,8 @@ ControlPointDrag::ControlPointDrag (Editor* e, ArdourCanvas::Item* i)
_cumulative_x_drag (0),
_cumulative_y_drag (0)
{
+ DEBUG_TRACE (DEBUG::Drags, "New ControlPointDrag\n");
+
_point = reinterpret_cast<ControlPoint*> (_item->get_data ("control_point"));
assert (_point);
}
@@ -2652,8 +2675,9 @@ LineDrag::LineDrag (Editor* e, ArdourCanvas::Item* i)
_line (0),
_cumulative_y_drag (0)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New LineDrag\n");
}
+
void
LineDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
{
@@ -2748,8 +2772,9 @@ FeatureLineDrag::FeatureLineDrag (Editor* e, ArdourCanvas::Item* i)
_line (0),
_cumulative_x_drag (0)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New FeatureLineDrag\n");
}
+
void
FeatureLineDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*cursor*/)
{
@@ -2812,6 +2837,12 @@ FeatureLineDrag::aborted ()
//_line->reset ();
}
+RubberbandSelectDrag::RubberbandSelectDrag (Editor* e, ArdourCanvas::Item* i)
+ : Drag (e, i)
+{
+ DEBUG_TRACE (DEBUG::Drags, "New RubberbandSelectDrag\n");
+}
+
void
RubberbandSelectDrag::start_grab (GdkEvent* event, Gdk::Cursor *)
{
@@ -2920,6 +2951,12 @@ RubberbandSelectDrag::aborted ()
_editor->rubberband_rect->hide ();
}
+TimeFXDrag::TimeFXDrag (Editor* e, ArdourCanvas::Item* i, RegionView* p, std::list<RegionView*> const & v)
+ : RegionDrag (e, i, p, v)
+{
+ DEBUG_TRACE (DEBUG::Drags, "New TimeFXDrag\n");
+}
+
void
TimeFXDrag::start_grab (GdkEvent* event, Gdk::Cursor* cursor)
{
@@ -2985,6 +3022,11 @@ TimeFXDrag::aborted ()
_primary->get_time_axis_view().hide_timestretch ();
}
+ScrubDrag::ScrubDrag (Editor* e, ArdourCanvas::Item* i)
+ : Drag (e, i)
+{
+ DEBUG_TRACE (DEBUG::Drags, "New ScrubDrag\n");
+}
void
ScrubDrag::start_grab (GdkEvent* event, Gdk::Cursor *)
@@ -3020,7 +3062,7 @@ SelectionDrag::SelectionDrag (Editor* e, ArdourCanvas::Item* i, Operation o)
, _original_pointer_time_axis (-1)
, _last_pointer_time_axis (-1)
{
-
+ DEBUG_TRACE (DEBUG::Drags, "New SelectionDrag\n");
}
void
@@ -3276,6 +3318,8 @@ RangeMarkerBarDrag::RangeMarkerBarDrag (Editor* e, ArdourCanvas::Item* i, Operat
_operation (o),
_copy (false)
{
+ DEBUG_TRACE (DEBUG::Drags, "New RangeMarkerBarDrag\n");
+
_drag_rect = new ArdourCanvas::SimpleRect (*_editor->time_line_group, 0.0, 0.0, 0.0,
physical_screen_height (_editor->get_window()));
_drag_rect->hide ();
@@ -3485,6 +3529,12 @@ RangeMarkerBarDrag::update_item (Location* location)
_drag_rect->property_x2() = x2;
}
+MouseZoomDrag::MouseZoomDrag (Editor* e, ArdourCanvas::Item* i)
+ : Drag (e, i)
+{
+ DEBUG_TRACE (DEBUG::Drags, "New MouseZoomDrag\n");
+}
+
void
MouseZoomDrag::start_grab (GdkEvent* event, Gdk::Cursor *)
{
@@ -3558,6 +3608,8 @@ NoteDrag::NoteDrag (Editor* e, ArdourCanvas::Item* i)
, _cumulative_dx (0)
, _cumulative_dy (0)
{
+ DEBUG_TRACE (DEBUG::Drags, "New NoteDrag\n");
+
_primary = dynamic_cast<CanvasNoteEvent*> (_item);
_region = &_primary->region_view ();
_note_height = _region->midi_stream_view()->note_height ();
@@ -3692,6 +3744,8 @@ AutomationRangeDrag::AutomationRangeDrag (Editor* e, ArdourCanvas::Item* i, list
, _ranges (r)
, _nothing_to_drag (false)
{
+ DEBUG_TRACE (DEBUG::Drags, "New AutomationRangeDrag\n");
+
_atav = reinterpret_cast<AutomationTimeAxisView*> (_item->get_data ("trackview"));
assert (_atav);
diff --git a/gtk2_ardour/editor_drag.h b/gtk2_ardour/editor_drag.h
index cacf6343c7..6b4420715f 100644
--- a/gtk2_ardour/editor_drag.h
+++ b/gtk2_ardour/editor_drag.h
@@ -445,7 +445,7 @@ class NoteDrag : public Drag
class RegionGainDrag : public Drag
{
public:
- RegionGainDrag (Editor *e, ArdourCanvas::Item *i) : Drag (e, i) {}
+ RegionGainDrag (Editor *, ArdourCanvas::Item *);
void motion (GdkEvent *, bool);
void finished (GdkEvent *, bool);
@@ -701,7 +701,7 @@ private:
class RubberbandSelectDrag : public Drag
{
public:
- RubberbandSelectDrag (Editor *e, ArdourCanvas::Item *i) : Drag (e, i) {}
+ RubberbandSelectDrag (Editor *, ArdourCanvas::Item *);
void start_grab (GdkEvent *, Gdk::Cursor* c = 0);
void motion (GdkEvent *, bool);
@@ -717,7 +717,7 @@ public:
class TimeFXDrag : public RegionDrag
{
public:
- TimeFXDrag (Editor *e, ArdourCanvas::Item *i, RegionView* p, std::list<RegionView*> const & v) : RegionDrag (e, i, p, v) {}
+ TimeFXDrag (Editor *, ArdourCanvas::Item *, RegionView *, std::list<RegionView*> const &);
void start_grab (GdkEvent *, Gdk::Cursor* c = 0);
void motion (GdkEvent *, bool);
@@ -729,7 +729,7 @@ public:
class ScrubDrag : public Drag
{
public:
- ScrubDrag (Editor *e, ArdourCanvas::Item *i) : Drag (e, i) {}
+ ScrubDrag (Editor *, ArdourCanvas::Item *);
void start_grab (GdkEvent *, Gdk::Cursor* c = 0);
void motion (GdkEvent *, bool);
@@ -800,7 +800,7 @@ private:
class MouseZoomDrag : public Drag
{
public:
- MouseZoomDrag (Editor* e, ArdourCanvas::Item *i) : Drag (e, i) {}
+ MouseZoomDrag (Editor *, ArdourCanvas::Item *);
void start_grab (GdkEvent *, Gdk::Cursor* c = 0);
void motion (GdkEvent *, bool);
diff --git a/gtk2_ardour/wscript b/gtk2_ardour/wscript
index 554d43c8d9..f4cf401d5a 100644
--- a/gtk2_ardour/wscript
+++ b/gtk2_ardour/wscript
@@ -65,6 +65,7 @@ gtk2_ardour_sources = [
'crossfade_edit.cc',
'crossfade_view.cc',
'curvetest.cc',
+ 'debug.cc',
'diamond.cc',
'edit_note_dialog.cc',
'editing.cc',