force reset of panner UI when panner object changes
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 30 Dec 2010 18:58:27 +0000 (18:58 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 30 Dec 2010 18:58:27 +0000 (18:58 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@8389 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/panner_ui.cc

index ce7252d380adf63da9836c79bfd2e4f158b382ae..de469b4af1353650481e641c49f1fda33783118a 100644 (file)
@@ -151,6 +151,9 @@ PannerUI::set_panner (boost::shared_ptr<Panner> p)
        delete twod_panner;
        twod_panner = 0;
 
+        delete _stereo_panner;
+        _stereo_panner = 0;
+
        if (!_panner) {
                return;
        }
@@ -159,10 +162,17 @@ PannerUI::set_panner (boost::shared_ptr<Panner> p)
        _panner->LinkStateChanged.connect (connections, invalidator (*this), boost::bind (&PannerUI::update_pan_linkage, this), gui_context());
        _panner->StateChanged.connect (connections, invalidator (*this), boost::bind (&PannerUI::update_pan_state, this), gui_context());
 
+        /* new panner object, force complete reset of panner GUI
+         */
+
+        _current_nouts = 0;
+        _current_npans = 0;
+
        panner_changed (0);
        update_pan_sensitive ();
        update_pan_linkage ();
        pan_automation_state_changed ();
+
 }
 
 void