use new action map API instead of ActionManager::get_action
[ardour.git] / gtk2_ardour / public_editor.h
index 6d6ff3354759f63c594b52de4318c86d682bd637..5c2b376e73e4e7be748fbc10c47d088203270f5a 100644 (file)
@@ -111,7 +111,7 @@ using ARDOUR::samplecnt_t;
  * of PublicEditor need not be recompiled if private methods or member variables
  * change.
  */
-class PublicEditor : public ArdourWidgets::Tabbable,  public ARDOUR::SessionHandlePtr, public AxisViewProvider
+class PublicEditor : public ArdourWidgets::Tabbable,  public ARDOUR::SessionHandlePtr, public AxisViewProvider, public Gtkmm2ext::ActionMapOwner
 {
 public:
        PublicEditor (Gtk::Widget& content);
@@ -149,8 +149,7 @@ public:
         */
        virtual void snap_to (ARDOUR::MusicSample& first,
                              ARDOUR::RoundMode   direction = ARDOUR::RoundNearest,
-                             ARDOUR::SnapPref    gpref = ARDOUR::SnapToAny,
-                             bool                for_mark  = false,
+                             ARDOUR::SnapPref    gpref = ARDOUR::SnapToAny_Visual,
                              bool                ensure_snap = false) = 0;
 
        /** Undo some transactions.
@@ -282,6 +281,7 @@ public:
        virtual void clear_playlists (TimeAxisView*) = 0;
        virtual void select_all_tracks () = 0;
        virtual void deselect_all () = 0;
+       virtual void invert_selection () = 0;
        virtual void set_selected_track (TimeAxisView&, Selection::Operation op = Selection::Set, bool no_remove = false) = 0;
        virtual void set_selected_mixer_strip (TimeAxisView&) = 0;
        virtual void hide_track_in_display (TimeAxisView* tv, bool apply_to_selection = false) = 0;
@@ -462,8 +462,7 @@ public:
        virtual void snap_to_with_modifier (ARDOUR::MusicSample& first,
                                            GdkEvent const *    ev,
                                            ARDOUR::RoundMode   direction = ARDOUR::RoundNearest,
-                                           ARDOUR::SnapPref    gpref = ARDOUR::SnapToAny,
-                                           bool                for_mark = false) = 0;
+                                           ARDOUR::SnapPref    gpref = ARDOUR::SnapToAny_Visual) = 0;
 
        virtual void set_snapped_cursor_position (samplepos_t pos) = 0;