X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmidi_time_axis.h;h=8207792f830e892ff702150bef0441f00829ad15;hb=4901f9d1d20ea5878b34db025a3dc305d3a78c2e;hp=485425e966cceefefcef196d1d82eb9258ac4d6e;hpb=ed626628b54e67dd9621c08d82a42afaed00c7ac;p=ardour.git diff --git a/gtk2_ardour/midi_time_axis.h b/gtk2_ardour/midi_time_axis.h index 485425e966..8207792f83 100644 --- a/gtk2_ardour/midi_time_axis.h +++ b/gtk2_ardour/midi_time_axis.h @@ -59,15 +59,14 @@ class StepEditor; class MidiTimeAxisView : public RouteTimeAxisView { public: - MidiTimeAxisView (PublicEditor&, ARDOUR::Session*, boost::shared_ptr, ArdourCanvas::Canvas& canvas); + MidiTimeAxisView (PublicEditor&, ARDOUR::Session*, ArdourCanvas::Canvas& canvas); virtual ~MidiTimeAxisView (); + void set_route (boost::shared_ptr); + MidiStreamView* midi_view(); - /* overridden from parent to store display state */ - guint32 show_at (double y, int& nth, Gtk::VBox *parent); void set_height (uint32_t); - void hide (); void enter_internal_edit_mode (); void leave_internal_edit_mode (); @@ -123,6 +122,7 @@ class MidiTimeAxisView : public RouteTimeAxisView void set_note_range(MidiStreamView::VisibleNoteRange range); void route_active_changed (); + void note_range_changed (); bool _ignore_signals; MidiScroomer* _range_scroomer; @@ -153,9 +153,11 @@ class MidiTimeAxisView : public RouteTimeAxisView void build_controller_menu (); void set_channel_mode (ARDOUR::ChannelMode, uint16_t); + void set_note_selection (uint8_t note); void add_note_selection (uint8_t note); void extend_note_selection (uint8_t note); void toggle_note_selection (uint8_t note); + void set_note_selection_region_view (RegionView* rv, uint8_t note, uint16_t chn_mask); void add_note_selection_region_view (RegionView* rv, uint8_t note, uint16_t chn_mask); void extend_note_selection_region_view (RegionView*, uint8_t note, uint16_t chn_mask); void toggle_note_selection_region_view (RegionView*, uint8_t note, uint16_t chn_mask);