- ENSURE_GUI_THREAD(bind (mem_fun (*this, &SendUI::ins_changed), change, ignored));
- if (change & ConfigurationChanged) {
- panners.setup_pan ();
- }
-}
-
-void
-SendUI::outs_changed (IOChange change, void* ignored)
-{
- ENSURE_GUI_THREAD(bind (mem_fun (*this, &SendUI::outs_changed), change, ignored));
- if (change & ConfigurationChanged) {
- panners.setup_pan ();
- gpm.setup_meters ();
+ ENSURE_GUI_THREAD (*this, &SendUI::outs_changed, change, ignored)
+ if (change.type & IOChange::ConfigurationChanged) {
+ uint32_t const in = _send->pans_required();
+ uint32_t const out = _send->pan_outs();
+ if (_panners._panner == 0) {
+ _panners.set_panner (_send->panner_shell(), _send->panner());
+ }
+ _panners.set_available_panners(PannerManager::instance().PannerManager::get_available_panners(in, out));
+ _panners.setup_pan ();
+ _panners.show_all ();
+ _gpm.setup_meters ();