fix some more incorrect casts to CanvasNote rather than CanvasNoteEvent (fixes crashe...
authorPaul Davis <paul@linuxaudiosystems.com>
Tue, 14 Dec 2010 20:01:18 +0000 (20:01 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 14 Dec 2010 20:01:18 +0000 (20:01 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@8273 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/editor_drag.cc
gtk2_ardour/midi_region_view.cc
gtk2_ardour/midi_region_view.h

index def073d7b0930ab986b630a3479865f4d530e199..af6969118976ddadbf5dde711f670564d46ef987 100644 (file)
@@ -1407,7 +1407,7 @@ void
 NoteResizeDrag::start_grab (GdkEvent* event, Gdk::Cursor* /*ignored*/)
 {
        Gdk::Cursor* cursor;
-       ArdourCanvas::CanvasNote* cnote = dynamic_cast<ArdourCanvas::CanvasNote*>(_item);
+       ArdourCanvas::CanvasNoteEvent* cnote = dynamic_cast<ArdourCanvas::CanvasNoteEvent*>(_item);
        float x_fraction = cnote->mouse_x_fraction ();
 
        if (x_fraction > 0.0 && x_fraction < 0.25) {
@@ -1465,7 +1465,7 @@ NoteResizeDrag::motion (GdkEvent* /*event*/, bool /*first_move*/)
 {
        MidiRegionSelection& ms (_editor->get_selection().midi_regions);
        for (MidiRegionSelection::iterator r = ms.begin(); r != ms.end(); ++r) {
-               (*r)->update_resizing (dynamic_cast<ArdourCanvas::CanvasNote*>(_item), at_front, _drags->current_pointer_x() - grab_x(), relative);
+               (*r)->update_resizing (dynamic_cast<ArdourCanvas::CanvasNoteEvent*>(_item), at_front, _drags->current_pointer_x() - grab_x(), relative);
        }
 }
 
@@ -1474,7 +1474,7 @@ NoteResizeDrag::finished (GdkEvent*, bool /*movement_occurred*/)
 {
        MidiRegionSelection& ms (_editor->get_selection().midi_regions);
        for (MidiRegionSelection::iterator r = ms.begin(); r != ms.end(); ++r) {
-               (*r)->commit_resizing (dynamic_cast<ArdourCanvas::CanvasNote*>(_item), at_front, _drags->current_pointer_x() - grab_x(), relative);
+               (*r)->commit_resizing (dynamic_cast<ArdourCanvas::CanvasNoteEvent*>(_item), at_front, _drags->current_pointer_x() - grab_x(), relative);
        }
 }
 
index 048265474015794153b11e27d1f6d76b74328d62..a27d437274f6a182d5dd2f57f41ab109dd732e01 100644 (file)
@@ -2237,7 +2237,7 @@ MidiRegionView::begin_resizing (bool /*at_front*/)
  * as the \a primary note.
  */
 void
-MidiRegionView::update_resizing (ArdourCanvas::CanvasNote* primary, bool at_front, double delta_x, bool relative)
+MidiRegionView::update_resizing (ArdourCanvas::CanvasNoteEvent* primary, bool at_front, double delta_x, bool relative)
 {
         bool cursor_set = false;
 
@@ -2306,7 +2306,7 @@ MidiRegionView::update_resizing (ArdourCanvas::CanvasNote* primary, bool at_fron
  *  Parameters the same as for \a update_resizing().
  */
 void
-MidiRegionView::commit_resizing (ArdourCanvas::CanvasNote* primary, bool at_front, double delta_x, bool relative)
+MidiRegionView::commit_resizing (ArdourCanvas::CanvasNoteEvent* primary, bool at_front, double delta_x, bool relative)
 {
        start_note_diff_command (_("resize notes"));
 
index 4d1252fab47e828d9e98e5eac1fbeb680d5e6fb3..2b07c02382e79e0ba02a2282d3d8bc1384f34dd9 100644 (file)
@@ -223,8 +223,8 @@ class MidiRegionView : public RegionView
         */
        void begin_resizing(bool at_front);
 
-       void update_resizing (ArdourCanvas::CanvasNote *, bool, double, bool);
-       void commit_resizing (ArdourCanvas::CanvasNote *, bool, double, bool);
+       void update_resizing (ArdourCanvas::CanvasNoteEvent*, bool, double, bool);
+       void commit_resizing (ArdourCanvas::CanvasNoteEvent*, bool, double, bool);
 
        /** Change the channel of the selection.
         * @param channel - the channel number of the new channel, zero-based