summaryrefslogtreecommitdiff
path: root/gtk2_ardour/patch_change.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-04 01:41:32 +0200
committerRobin Gareus <robin@gareus.org>2020-04-04 01:48:30 +0200
commit4e005540c689cd1791e5ea94901a31eb2bd65ec0 (patch)
treea0151b2240aff4398ae8383de11250cfb8b0220e /gtk2_ardour/patch_change.h
parentd0a116b2ae1af29d16273be9ad6ec6e5fce95fbf (diff)
Update PatchChange when instrument/midnam changes
Diffstat (limited to 'gtk2_ardour/patch_change.h')
-rw-r--r--gtk2_ardour/patch_change.h38
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;