summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/panner_ui.cc10
-rw-r--r--gtk2_ardour/panner_ui.h2
-rw-r--r--libs/ardour/panner.cc2
3 files changed, 9 insertions, 5 deletions
diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc
index 0d2297383c..e58af02f9b 100644
--- a/gtk2_ardour/panner_ui.cc
+++ b/gtk2_ardour/panner_ui.cc
@@ -358,6 +358,9 @@ PannerUI::setup_pan ()
pan_adjustments.pop_back ();
}
+ delete panner;
+ panner = 0;
+
/* stick something into the panning viewport so that it redraws */
EventBox* eb = manage (new EventBox());
@@ -376,6 +379,9 @@ PannerUI::setup_pan ()
pan_adjustments.pop_back ();
}
+ delete panner;
+ panner = 0;
+
while ((asz = pan_adjustments.size()) < npans) {
float x, rx;
@@ -447,8 +453,8 @@ PannerUI::setup_pan ()
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 ();
diff --git a/gtk2_ardour/panner_ui.h b/gtk2_ardour/panner_ui.h
index de889471aa..a24b8f02c3 100644
--- a/gtk2_ardour/panner_ui.h
+++ b/gtk2_ardour/panner_ui.h
@@ -91,7 +91,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
static const int pan_bar_height;
- Panner2d* panner;
+ Panner2d* panner; ///< 2D panner, or 0
Panner2dWindow* big_window;
Gtk::VBox pan_bar_packer;
diff --git a/libs/ardour/panner.cc b/libs/ardour/panner.cc
index 14f5a2038e..8ece75e551 100644
--- a/libs/ardour/panner.cc
+++ b/libs/ardour/panner.cc
@@ -894,8 +894,6 @@ Panner::reset (uint32_t nouts, uint32_t npans)
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.
*/