Update automated Plugin Controlls when seeking and not rolling
[ardour.git] / gtk2_ardour / editor_drag.h
index 196bd3712379b65d8eb07758d22a01fbfd691ba1..a3e17bfaf916cdcfad781cbd3ae7033e2d9935ee 100644 (file)
@@ -248,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);
@@ -282,6 +282,7 @@ private:
         */
        ARDOUR::frameoffset_t _snap_delta;
        CursorContext::Handle _cursor_ctx; ///< cursor change context
+       bool _constraint_pressed; ///< if the keyboard indicated constraint modifier was pressed on start_grab()
 };
 
 class RegionDrag;
@@ -407,13 +408,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 (
@@ -421,7 +424,8 @@ private:
                RouteTimeAxisView*,
                ARDOUR::layer_t,
                ARDOUR::framecnt_t,
-               PlaylistSet&
+               PlaylistSet&,
+               const int32_t sub_num
                );
 
        void remove_region_from_playlist (