summaryrefslogtreecommitdiff
path: root/gtk2_ardour/patch_change.cc
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.cc
parentd0a116b2ae1af29d16273be9ad6ec6e5fce95fbf (diff)
Update PatchChange when instrument/midnam changes
Diffstat (limited to 'gtk2_ardour/patch_change.cc')
-rw-r--r--gtk2_ardour/patch_change.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/gtk2_ardour/patch_change.cc b/gtk2_ardour/patch_change.cc
index cdf9887c85..42800fc7f2 100644
--- a/gtk2_ardour/patch_change.cc
+++ b/gtk2_ardour/patch_change.cc
@@ -46,7 +46,6 @@ using Gtkmm2ext::Keyboard;
*/
PatchChange::PatchChange(MidiRegionView& region,
ArdourCanvas::Container* parent,
- const string& text,
double height,
double x,
double y,
@@ -67,11 +66,12 @@ PatchChange::PatchChange(MidiRegionView& region,
ArdourCanvas::Duple (x, y),
true);
- CANVAS_DEBUG_NAME (_flag, text);
+ CANVAS_DEBUG_NAME (_flag, _info.get_patch_name (_patch->bank (), _patch->program (), _patch->channel ()));
_flag->Event.connect (sigc::mem_fun (*this, &PatchChange::event_handler));
_flag->set_font_description (UIConfiguration::instance().get_SmallFont());
- _flag->set_text(text);
+
+ update_name ();
}
PatchChange::~PatchChange()
@@ -80,6 +80,12 @@ PatchChange::~PatchChange()
}
void
+PatchChange::update_name ()
+{
+ _flag->set_text (_info.get_patch_name (_patch->bank (), _patch->program (), _patch->channel ()));
+}
+
+void
PatchChange::initialize_popup_menus()
{
using namespace MIDI::Name;