X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpatch_change.h;h=e10b2fdda1db373bdc5ec40717e0debb93ddb91b;hb=2bb22d2a14ead4e14bc842237219a893e1226980;hp=652f9d66c176adb79e0d75037a44a9d0ae6c89b3;hpb=44564654fd825f198946d0f189421f9e569f68a6;p=ardour.git diff --git a/gtk2_ardour/patch_change.h b/gtk2_ardour/patch_change.h index 652f9d66c1..e10b2fdda1 100644 --- a/gtk2_ardour/patch_change.h +++ b/gtk2_ardour/patch_change.h @@ -33,45 +33,45 @@ namespace MIDI { class PatchChange { public: - PatchChange( - MidiRegionView& region, - ArdourCanvas::Group* parent, - const string& text, - double height, - double x, - double y, - ARDOUR::InstrumentInfo& info, - ARDOUR::MidiModel::PatchChangePtr patch - ); + 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(); - ARDOUR::MidiModel::PatchChangePtr patch () const { return _patch; } - void initialize_popup_menus(); void on_patch_menu_selected(const MIDI::Name::PatchPrimaryKey& key); - ArdourCanvas::Item* canvas_item () const { - return _flag; - } void move (ArdourCanvas::Duple); void set_height (ArdourCanvas::Distance); void hide (); void show (); - ArdourCanvas::Item& item() const { return *_flag; } + double width() const { return _flag->width(); } + void set_text (std::string const & s) { _flag->set_text (s); } + + 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 *); - MidiRegionView& _region; - ARDOUR::InstrumentInfo& _info; + MidiRegionView& _region; + ARDOUR::InstrumentInfo& _info; ARDOUR::MidiModel::PatchChangePtr _patch; - Gtk::Menu _popup; - bool _popup_initialized; - ArdourCanvas::Flag* _flag; + Gtk::Menu _popup; + bool _popup_initialized; + ArdourCanvas::Flag* _flag; }; #endif /* __PATCH_CHANGE_H__ */