X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fstereo_panner_editor.cc;h=9154b3732dae740f634f507410f09b7cf0c57cf9;hb=415721fa5b48f3c3dc164ac60095c095c4e48ad0;hp=0cc856f5007a34a72ba073331fdb91c88107ff73;hpb=46e448252f74ce35f37a1a41bb3ebe0f0312cd5d;p=ardour.git diff --git a/gtk2_ardour/stereo_panner_editor.cc b/gtk2_ardour/stereo_panner_editor.cc index 0cc856f500..9154b3732d 100644 --- a/gtk2_ardour/stereo_panner_editor.cc +++ b/gtk2_ardour/stereo_panner_editor.cc @@ -25,12 +25,14 @@ #include "pbd/controllable.h" #include "stereo_panner_editor.h" #include "stereo_panner.h" -#include "i18n.h" +#include "pbd/i18n.h" using namespace std; using namespace Gtk; using namespace Gtkmm2ext; +using PBD::Controllable; + StereoPannerEditor::StereoPannerEditor (StereoPanner* p) : PannerEditor (_("Stereo Panner")) , _panner (p) @@ -40,12 +42,12 @@ StereoPannerEditor::StereoPannerEditor (StereoPanner* p) t->set_spacings (6); int n = 0; - + t->attach (*manage (left_aligned_label (_("Position"))), 0, 1, n, n + 1); t->attach (_position, 1, 2, n, n + 1); t->attach (*manage (left_aligned_label (_("%"))), 2, 3, n, n + 1); ++n; - + t->attach (*manage (left_aligned_label (_("Width"))), 0, 1, n, n + 1); t->attach (_width, 1, 2, n, n + 1); t->attach (*manage (left_aligned_label (_("%"))), 2, 3, n, n + 1); @@ -66,7 +68,7 @@ StereoPannerEditor::StereoPannerEditor (StereoPanner* p) _panner->get_width_controllable()->Changed.connect ( _connections, invalidator (*this), boost::bind (&StereoPannerEditor::update_editor, this), gui_context () ); - + _panner->DropReferences.connect (_connections, invalidator (*this), boost::bind (&StereoPannerEditor::panner_going_away, this), gui_context ()); _position.signal_value_changed().connect (sigc::mem_fun (*this, &StereoPannerEditor::position_changed)); _width.signal_value_changed().connect (sigc::mem_fun (*this, &StereoPannerEditor::width_changed)); @@ -87,7 +89,7 @@ StereoPannerEditor::update_editor () if (!_panner) { return; } - + _ignore_changes = true; _position.set_value (100 * _panner->get_position_controllable()->get_value ()); _width.set_value (100 * _panner->get_width_controllable()->get_value ()); @@ -103,7 +105,7 @@ StereoPannerEditor::position_changed () _ignore_changes = true; double const v = _position.get_value() / 100; - _panner->get_position_controllable()->set_value (v); + _panner->get_position_controllable()->set_value (v, Controllable::NoGroup); set_width_range (); _ignore_changes = false; } @@ -117,7 +119,7 @@ StereoPannerEditor::width_changed () _ignore_changes = true; double const v = _width.get_value() / 100; - _panner->get_width_controllable()->set_value (v); + _panner->get_width_controllable()->set_value (v, Controllable::NoGroup); set_position_range (); _ignore_changes = false; } @@ -135,4 +137,4 @@ StereoPannerEditor::set_width_range () pair const wr = _panner->panner()->width_range (); _width.set_range (wr.first * 100, wr.second * 100); } - +