Fix session range location by hooking into the undo system. Fixes #3654.
[ardour.git] / gtk2_ardour / editor_mouse.cc
index 8ced9a410be102e2ece18a72f784e236a0d7ab07..0c8da2bf1b8acc45458d93159a13474d766be375 100644 (file)
@@ -74,6 +74,7 @@
 #include "ardour/region_factory.h"
 #include "ardour/source_factory.h"
 #include "ardour/session.h"
+#include "ardour/operations.h"
 
 #include <bitset>
 
@@ -756,7 +757,7 @@ Editor::button_press_handler_1 (ArdourCanvas::Item* item, GdkEvent* event, ItemT
                switch (item_type) {
                case NoteItem:
                        if (internal_editing()) {
-                               ArdourCanvas::CanvasNote* cn = dynamic_cast<ArdourCanvas::CanvasNote*> (item);
+                               ArdourCanvas::CanvasNoteEvent* cn = dynamic_cast<ArdourCanvas::CanvasNoteEvent*> (item);
                                if (cn->mouse_near_ends()) {
                                        _drags->set (new NoteResizeDrag (this, item), event, current_canvas_cursor);
                                } else {
@@ -2150,7 +2151,7 @@ Editor::show_verbose_time_cursor (framepos_t frame, double offset, double xpos,
 {
        char buf[128];
        Timecode::Time timecode;
-       BBT_Time bbt;
+       Timecode::BBT_Time bbt;
        int hours, mins;
        framepos_t frame_rate;
        float secs;
@@ -2207,8 +2208,8 @@ Editor::show_verbose_duration_cursor (framepos_t start, framepos_t end, double o
 {
        char buf[128];
        Timecode::Time timecode;
-       BBT_Time sbbt;
-       BBT_Time ebbt;
+       Timecode::BBT_Time sbbt;
+       Timecode::BBT_Time ebbt;
        int hours, mins;
        framepos_t distance, frame_rate;
        float secs;
@@ -2247,7 +2248,7 @@ Editor::show_verbose_duration_cursor (framepos_t start, framepos_t end, double o
                        ebbt.ticks -= sbbt.ticks;
                } else {
                        ebbt.beats--;
-                       ebbt.ticks = int(Meter::ticks_per_beat) + ebbt.ticks - sbbt.ticks;
+                       ebbt.ticks = int(Timecode::BBT_Time::ticks_per_beat) + ebbt.ticks - sbbt.ticks;
                }
 
                snprintf (buf, sizeof (buf), "%02" PRIu32 "|%02" PRIu32 "|%02" PRIu32, ebbt.bars, ebbt.beats, ebbt.ticks);
@@ -2540,7 +2541,7 @@ Editor::add_region_brush_drag (ArdourCanvas::Item* item, GdkEvent* event, Region
        RegionSelection s = get_equivalent_regions (selection->regions, ARDOUR::Properties::edit.property_id);
        _drags->add (new RegionMoveDrag (this, item, region_view, s.by_layer(), true, false));
 
-       begin_reversible_command (_("Drag region brush"));
+       begin_reversible_command (Operations::drag_region_brush);
 }
 
 /** Start a grab where a time range is selected, track(s) are selected, and the
@@ -2581,7 +2582,7 @@ Editor::start_selection_grab (ArdourCanvas::Item* /*item*/, GdkEvent* event)
           creating the new region and another for moving it.
        */
 
-       begin_reversible_command (_("selection grab"));
+       begin_reversible_command (Operations::selection_grab);
 
        boost::shared_ptr<Playlist> playlist = clicked_axisview->playlist();