diff options
author | Robin Gareus <robin@gareus.org> | 2020-04-04 01:41:32 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-04 01:48:30 +0200 |
commit | 4e005540c689cd1791e5ea94901a31eb2bd65ec0 (patch) | |
tree | a0151b2240aff4398ae8383de11250cfb8b0220e /gtk2_ardour/patch_change.h | |
parent | d0a116b2ae1af29d16273be9ad6ec6e5fce95fbf (diff) |
Update PatchChange when instrument/midnam changes
Diffstat (limited to 'gtk2_ardour/patch_change.h')
-rw-r--r-- | gtk2_ardour/patch_change.h | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/gtk2_ardour/patch_change.h b/gtk2_ardour/patch_change.h index 06d610b98d..3e41f8ac86 100644 --- a/gtk2_ardour/patch_change.h +++ b/gtk2_ardour/patch_change.h @@ -34,38 +34,36 @@ namespace MIDI { class PatchChange { public: - PatchChange(MidiRegionView& region, - ArdourCanvas::Container* parent, - const std::string& text, - double height, - double x, - double y, - ARDOUR::InstrumentInfo& info, - ARDOUR::MidiModel::PatchChangePtr patch, - Gtkmm2ext::Color outline_color, - Gtkmm2ext::Color fill_color); + PatchChange (MidiRegionView& region, + ArdourCanvas::Container* parent, + double height, + double x, + double y, + ARDOUR::InstrumentInfo& info, + ARDOUR::MidiModel::PatchChangePtr patch, + Gtkmm2ext::Color outline_color, + Gtkmm2ext::Color fill_color); - ~PatchChange(); + ~PatchChange (); - void initialize_popup_menus(); - - void on_patch_menu_selected(const MIDI::Name::PatchPrimaryKey& key); + void initialize_popup_menus (); + void on_patch_menu_selected (const MIDI::Name::PatchPrimaryKey& key); void move (ArdourCanvas::Duple); void set_height (ArdourCanvas::Distance); void hide (); void show (); - double width() const { return _flag->width(); } - void set_text (std::string const & s) { _flag->set_text (s); } + void update_name (); - ARDOUR::MidiModel::PatchChangePtr patch() const { return _patch; } - ArdourCanvas::Item* canvas_item() const { return _flag; } - ArdourCanvas::Item& item() const { return *_flag; } + double width () const { return _flag->width (); } + ARDOUR::MidiModel::PatchChangePtr patch () const { return _patch; } + ArdourCanvas::Item* canvas_item () const { return _flag; } + ArdourCanvas::Item& item () const { return *_flag; } private: - bool event_handler (GdkEvent *); + bool event_handler (GdkEvent*); MidiRegionView& _region; ARDOUR::InstrumentInfo& _info; |