fix crash when copy'ing latent plugins
[ardour.git] / gtk2_ardour / midi_time_axis.h
index f9b81470d086cc0d1ec6899e04ab04c63e0b3f29..fa6102c3609ff114d794aebd8bd29028207119a3 100644 (file)
@@ -68,6 +68,8 @@ class StepEntry;
 class StepEditor;
 class MidiChannelSelectorWindow;
 
+#define NO_MIDI_NOTE 0xff
+
 class MidiTimeAxisView : public RouteTimeAxisView
 {
 public:
@@ -80,13 +82,13 @@ public:
 
        void set_height (uint32_t, TrackHeightMode m = OnlySelf);
 
-       boost::shared_ptr<ARDOUR::MidiRegion> add_region (ARDOUR::framepos_t, ARDOUR::framecnt_t, bool);
+       boost::shared_ptr<ARDOUR::MidiRegion> add_region (ARDOUR::framepos_t, ARDOUR::framecnt_t, bool, const int32_t sub_num);
 
        void show_all_automation (bool apply_to_selection = false);
        void show_existing_automation (bool apply_to_selection = false);
        void create_automation_child (const Evoral::Parameter& param, bool show);
 
-       bool paste (ARDOUR::framepos_t, const Selection&, PasteContext& ctx);
+       bool paste (ARDOUR::framepos_t, const Selection&, PasteContext& ctx, const int32_t sub_num);
 
        ARDOUR::NoteMode  note_mode() const { return _note_mode; }
        ARDOUR::ColorMode color_mode() const { return _color_mode; }
@@ -102,6 +104,7 @@ public:
        void check_step_edit ();
 
        void first_idle ();
+       void set_note_highlight (uint8_t note);
 
        uint8_t get_channel_for_add () const;
 
@@ -130,6 +133,8 @@ private:
        void note_range_changed ();
        void contents_height_changed ();
 
+       void update_control_names ();
+
        bool                         _ignore_signals;
        MidiScroomer*                _range_scroomer;
        PianoRollHeader*             _piano_roll_header;