visual_button (_("v")),
lm (rt, sess),
gain_slider (0),
- gain_adjustment (0.781787, 0.0, 1.0, 0.01, 0.1)
+ gain_adjustment (0.781787, 0.0, 1.0, 0.01, 0.1),
+ ignore_gain_adjustment (false)
{
if (slider == 0) {
setup_slider_pix ();
void
RouteTimeAxisView::gain_adjusted ()
{
+ if (ignore_gain_adjustment) {
+ return;
+ }
+
_route->set_gain (slider_position_to_gain (gain_adjustment.get_value()), this);
}
RouteTimeAxisView::effective_gain_display ()
{
gfloat value = gain_to_slider_position (_route->effective_gain());
+ ignore_gain_adjustment = true;
gain_adjustment.set_value (value);
+ ignore_gain_adjustment = false;
}
Gtkmm2ext::HSliderController *gain_slider;
Gtk::Adjustment gain_adjustment;
+ bool ignore_gain_adjustment;
static Glib::RefPtr<Gdk::Pixbuf> slider;
static int setup_slider_pix ();
void gain_adjusted();