Merge branch 'master' into cairocanvas
[ardour.git] / gtk2_ardour / panner_ui.cc
index af297a85075843149c9f8cbdce727e201df3b666..7447011e80d1f5c64ec25c2f753f244255136434 100644 (file)
@@ -388,13 +388,10 @@ PannerUI::build_pan_menu ()
                items.push_back (MenuElem (_("Edit..."), sigc::mem_fun (*this, &PannerUI::pan_edit)));
        }
 
-       if (_route && _panner_list.size() > 1 && !_panshell->bypassed()) {
+       if (_panner_list.size() > 1 && !_panshell->bypassed()) {
                RadioMenuItem::Group group;
                items.push_back (SeparatorElem());
 
-               assert(_panshell->user_selected_panner_uri() == ""
-                               ||  _panshell->user_selected_panner_uri() == _panshell->current_panner_uri());
-
                _suspend_menu_callbacks = true;
                for (std::map<std::string,std::string>::const_iterator p = _panner_list.begin(); p != _panner_list.end(); ++p) {
                        items.push_back (RadioMenuElem (group, p->second,
@@ -444,9 +441,7 @@ PannerUI::pan_reset ()
 void
 PannerUI::pan_set_custom_type (std::string uri) {
        if (_suspend_menu_callbacks) return;
-       if (_route) {
-               _route->set_custom_panner_uri(uri);
-       }
+       _panshell->select_panner_by_uri(uri);
 }
 
 void
@@ -644,8 +639,7 @@ PannerUI::position_adjusted ()
 }
 
 void
-PannerUI::set_available_panners(boost::shared_ptr<ARDOUR::Route> r, std::map<std::string,std::string> p)
+PannerUI::set_available_panners(std::map<std::string,std::string> p)
 {
-       _route = r;
        _panner_list = p;
 }