pan_adjustments.pop_back ();
}
+ delete panner;
+ panner = 0;
+
/* stick something into the panning viewport so that it redraws */
EventBox* eb = manage (new EventBox());
pan_adjustments.pop_back ();
}
+ delete panner;
+ panner = 0;
+
while ((asz = pan_adjustments.size()) < npans) {
float x, rx;
panner->set_name ("MixerPanZone");
panner->show ();
- panner->signal_button_press_event().connect
- (sigc::bind (sigc::mem_fun(*this, &PannerUI::pan_button_event), (uint32_t) 0), false);
+ panner->signal_button_press_event().connect
+ (sigc::bind (sigc::mem_fun(*this, &PannerUI::pan_button_event), (uint32_t) 0), false);
}
update_pan_sensitive ();
static const int pan_bar_height;
- Panner2d* panner;
+ Panner2d* panner; ///< 2D panner, or 0
Panner2dWindow* big_window;
Gtk::VBox pan_bar_packer;
bool changed = false;
bool do_not_and_did_not_need_panning = ((nouts < 2) && (outputs.size() < 2));
- //cout << "Reset panner for " << nouts << " " << npans << "\n";
-
/* if new and old config don't need panning, or if
the config hasn't changed, we're done.
*/