introduce the notion that note additions and property changes can cause the removal...
[ardour.git] / gtk2_ardour / public_editor.h
index 68d5c0d5776b2854a6591195a2c7c7e55fc93dc1..bb498a8c4f4eff0c6f89b04697a6cce54911ad5d 100644 (file)
@@ -223,7 +223,7 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        virtual void select_all_tracks () = 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 temporary = false) = 0;
+       virtual void hide_track_in_display (TimeAxisView* tv, bool temporary = false) = 0;
 
         virtual void set_stationary_playhead (bool yn) = 0;
         virtual void toggle_stationary_playhead () = 0;
@@ -250,7 +250,6 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        virtual void temporal_zoom_step (bool coarser) = 0;
        virtual void scroll_tracks_down_line () = 0;
        virtual void scroll_tracks_up_line () = 0;
-       virtual bool new_regionviews_display_gain () = 0;
        virtual void prepare_for_cleanup () = 0;
        virtual void finish_cleanup () = 0;
        virtual void reset_x_origin (nframes64_t frame) = 0;
@@ -284,6 +283,8 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
        sigc::signal<void> Realized;
        sigc::signal<void,nframes64_t> UpdateAllTransportClocks;
 
+        static sigc::signal<void> DropDownKeys;
+        
        Glib::RefPtr<Gtk::ActionGroup> editor_actions;
 
        virtual void reset_focus () = 0;
@@ -365,6 +366,8 @@ class PublicEditor : public Gtk::Window, public PBD::StatefulDestructible {
 
        friend bool relay_key_press (GdkEventKey*, Gtk::Window*);
        friend bool forward_key_press (GdkEventKey*);
+
+       PBD::Signal0<void> SnapChanged;
 };
 
 #endif // __gtk_ardour_public_editor_h__