add plural forms for pt to gtk2_ardour/po/pt.po
[ardour.git] / gtk2_ardour / editor_drag.h
index bd2672e23e3c3189b8021d5042343c5bc2d71d49..cc0e9d95ddc7761725b48818114ec315ac3f39fc 100644 (file)
@@ -37,6 +37,7 @@
 
 namespace ARDOUR {
        class Location;
+       class TempoSection;
 }
 
 namespace ArdourCanvas {
@@ -247,7 +248,7 @@ protected:
        /* sets snap delta from unsnapped pos */
        void setup_snap_delta (framepos_t pos);
 
-       boost::shared_ptr<ARDOUR::Region> add_midi_region (MidiTimeAxisView*, bool commit);
+       boost::shared_ptr<ARDOUR::Region> add_midi_region (MidiTimeAxisView*, bool commit, const int32_t sub_num);
 
        void show_verbose_cursor_time (framepos_t);
        void show_verbose_cursor_duration (framepos_t, framepos_t, double xoffset = 0);
@@ -406,13 +407,15 @@ private:
        void finished_no_copy (
                bool const,
                bool const,
-               ARDOUR::framecnt_t const
+               ARDOUR::framecnt_t const,
+               int32_t const ev_state
                );
 
        void finished_copy (
                bool const,
                bool const,
-               ARDOUR::framecnt_t const
+               ARDOUR::framecnt_t const,
+               int32_t const ev_state
                );
 
        RegionView* insert_region_into_playlist (
@@ -420,7 +423,8 @@ private:
                RouteTimeAxisView*,
                ARDOUR::layer_t,
                ARDOUR::framecnt_t,
-               PlaylistSet&
+               PlaylistSet&,
+               const int32_t sub_num
                );
 
        void remove_region_from_playlist (
@@ -705,7 +709,11 @@ public:
 
 private:
        MeterMarker* _marker;
+       ARDOUR::MeterSection* _real_section;
+
        bool _copy;
+       Editing::SnapType _old_snap_type;
+       Editing::SnapMode _old_snap_mode;
        XMLNode* before_state;
 };
 
@@ -725,7 +733,7 @@ public:
        }
 
        bool y_movement_matters () const {
-               return false;
+               return true;
        }
 
        void setup_pointer_frame_offset ();
@@ -735,9 +743,36 @@ private:
        ARDOUR::TempoSection* _real_section;
 
        bool _copy;
+       bool _movable;
        XMLNode* before_state;
 };
 
+/** BBT Ruler drag */
+class BBTRulerDrag : public Drag
+{
+public:
+       BBTRulerDrag (Editor *, ArdourCanvas::Item *);
+
+       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_frame_offset ();
+
+private:
+       double _pulse;
+       ARDOUR::TempoSection* _tempo;
+       XMLNode* before_state;
+};
 
 /** Drag of the playhead cursor */
 class CursorDrag : public Drag