introduce the notion that note additions and property changes can cause the removal...
[ardour.git] / gtk2_ardour / editor.h
index 153fbe565148b6d0401c0dd63f06a4eeceea8ff9..95fbde83de8cec4870210b77b80b0cd3e0cd76b9 100644 (file)
@@ -197,6 +197,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
        void step_mouse_mode (bool next);
        Editing::MouseMode current_mouse_mode () const { return mouse_mode; }
        Editing::MidiEditMode current_midi_edit_mode () const;
+       void remove_midi_note (ArdourCanvas::Item *, GdkEvent *);
 
        bool internal_editing() const { return _internal_editing ; }
        void set_internal_edit (bool yn);
@@ -334,7 +335,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
        void create_editor_mixer ();
        void show_editor_list (bool yn);
        void set_selected_mixer_strip (TimeAxisView&);
-       void hide_track_in_display (TimeAxisView& tv, bool temporary = false);
+       void hide_track_in_display (TimeAxisView* tv, bool temporary = false);
 
        /* nudge is initiated by transport controls owned by ARDOUR_UI */
 
@@ -512,13 +513,18 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
        void update_join_object_range_location (double, double);
 
        int  post_maximal_editor_width;
-       int  post_maximal_pane_position;
-       int  pre_maximal_pane_position;
+       int  post_maximal_editor_height;
+       int  post_maximal_horizontal_pane_position;
+       int  post_maximal_vertical_pane_position;
+       int  pre_maximal_horizontal_pane_position;
+       int  pre_maximal_vertical_pane_position;
        int  pre_maximal_editor_width;
+       int  pre_maximal_editor_height;
        void pane_allocation_handler (Gtk::Allocation&, Gtk::Paned*);
 
        Gtk::Notebook the_notebook;
        Gtk::HPaned   edit_pane;
+       Gtk::VPaned   editor_summary_pane;
 
        Gtk::EventBox meter_base;
        Gtk::HBox     meter_box;
@@ -1075,6 +1081,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
        void reset_region_scale_amplitude ();
        void adjust_region_scale_amplitude (bool up);
        void quantize_region ();
+       void fork_region ();
 
        void do_insert_time ();
        void insert_time (nframes64_t, nframes64_t, Editing::InsertTimeOption, bool, bool, bool);
@@ -1973,7 +1980,7 @@ public:
 
        void fit_tracks (TrackViewList &);
        void fit_selected_tracks ();
-       void set_track_height (uint32_t h);
+       void set_track_height (Height);
 
        void remove_tracks ();
        void toggle_tracks_active ();