Set up LXVST preset combo after starting the editor up, as
authorCarl Hetherington <carl@carlh.net>
Mon, 17 Oct 2011 18:24:00 +0000 (18:24 +0000)
committerCarl Hetherington <carl@carlh.net>
Mon, 17 Oct 2011 18:24:00 +0000 (18:24 +0000)
the current_program seems only to be updated after the
editor starts in some cases (#4362).

git-svn-id: svn://localhost/ardour2/branches/3.0@10211 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/lxvst_pluginui.cc

index dc62d907ae111b3a98186a0073654f1da217d4c5..ec8a27a25daae3c1769e56f44d91f4170988d025 100755 (executable)
@@ -47,6 +47,12 @@ LXVSTPluginUI::LXVSTPluginUI (boost::shared_ptr<PluginInsert> pi, boost::shared_
 
        vstfx_run_editor (lxvst->vstfx());
 
+       if (lxvst->vstfx()->current_program != -1) {
+               lxvst_preset_combo.set_active (lxvst->vstfx()->current_program);
+       } else {
+               lxvst_preset_combo.set_active (0);
+       }
+       
        preset_box.set_spacing (6);
        preset_box.set_border_width (6);
        preset_box.pack_end (bypass_button, false, false, 10);
@@ -245,12 +251,6 @@ LXVSTPluginUI::create_preset_store ()
        CellRenderer* renderer = manage (new CellRendererText());
        lxvst_preset_combo.pack_start (*renderer, true);
        lxvst_preset_combo.add_attribute (*renderer, "text", 0);
-
-       if (lxvst->vstfx()->current_program != -1) {
-               lxvst_preset_combo.set_active (lxvst->vstfx()->current_program);
-       } else {
-               lxvst_preset_combo.set_active (0);
-       }
 }
 
 typedef int (*error_handler_t)( Display *, XErrorEvent *);