summaryrefslogtreecommitdiff
path: root/gtk2_ardour/patch_change_dialog.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-01-20 00:52:05 +0000
committerDavid Robillard <d@drobilla.net>2013-01-20 00:52:05 +0000
commit4cdcacb6b361ab094f67ce39500e25dac30aedd5 (patch)
tree0836b7758856bec1256d39a9671741e7b4c6d41b /gtk2_ardour/patch_change_dialog.cc
parent88de45b7ccc933ee46a13d4e4e21caf9e5fb379e (diff)
Fix ever expanding bank selector in add patch change dialog when changing channel number.
git-svn-id: svn://localhost/ardour2/branches/3.0@13909 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/patch_change_dialog.cc')
-rw-r--r--gtk2_ardour/patch_change_dialog.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/gtk2_ardour/patch_change_dialog.cc b/gtk2_ardour/patch_change_dialog.cc
index 97fcb39ae6..c8394c2848 100644
--- a/gtk2_ardour/patch_change_dialog.cc
+++ b/gtk2_ardour/patch_change_dialog.cc
@@ -40,13 +40,12 @@ using namespace Gtkmm2ext;
/** @param tc If non-0, a time converter for this patch change. If 0, time control will be desensitized */
PatchChangeDialog::PatchChangeDialog (
- const ARDOUR::BeatsFramesConverter* tc,
- ARDOUR::Session* session,
+ const ARDOUR::BeatsFramesConverter* tc,
+ ARDOUR::Session* session,
Evoral::PatchChange<Evoral::MusicalTime> const & patch,
- ARDOUR::InstrumentInfo& info,
- const Gtk::BuiltinStockID& ok,
- bool allow_delete
- )
+ ARDOUR::InstrumentInfo& info,
+ const Gtk::BuiltinStockID& ok,
+ bool allow_delete)
: ArdourDialog (_("Patch Change"), true)
, _time_converter (tc)
, _info (info)
@@ -160,6 +159,8 @@ PatchChangeDialog::patch () const
void
PatchChangeDialog::fill_bank_combo ()
{
+ _bank_combo.clear ();
+
boost::shared_ptr<MIDI::Name::ChannelNameSet> cns = _info.get_patches (_channel.get_value_as_int() - 1);
if (!cns) {