X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fgain_meter.cc;h=b8a6ad2df9c07d899b1c4b036a0d27f509687147;hb=a8e019c9e0a0fcbbe9aa75f25dba90ca1a5eda2b;hp=3c3b70c7cfacbc96e6314730ec966f7451aa0edd;hpb=aae367b63c9b619db1e40f27dc334c6987219481;p=ardour.git diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index 3c3b70c7cf..b8a6ad2df9 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -26,12 +26,12 @@ #include "ardour/session.h" #include "ardour/session_route.h" #include "ardour/dB.h" +#include "ardour/utils.h" #include #include #include #include -#include #include #include #include "midi++/manager.h" @@ -40,11 +40,11 @@ #include "ardour_ui.h" #include "gain_meter.h" -#include "utils.h" #include "logmeter.h" #include "gui_thread.h" #include "keyboard.h" #include "public_editor.h" +#include "utils.h" #include "ardour/session.h" #include "ardour/route.h" @@ -131,8 +131,8 @@ GainMeterBase::GainMeterBase (Session* s, gain_automation_style_button.set_name ("MixerAutomationModeButton"); gain_automation_state_button.set_name ("MixerAutomationPlaybackButton"); - ARDOUR_UI::instance()->tooltips().set_tip (gain_automation_state_button, _("Fader automation mode")); - ARDOUR_UI::instance()->tooltips().set_tip (gain_automation_style_button, _("Fader automation type")); + ARDOUR_UI::instance()->set_tip (gain_automation_state_button, _("Fader automation mode")); + ARDOUR_UI::instance()->set_tip (gain_automation_style_button, _("Fader automation type")); gain_automation_style_button.unset_flags (Gtk::CAN_FOCUS); gain_automation_state_button.unset_flags (Gtk::CAN_FOCUS); @@ -226,13 +226,13 @@ GainMeterBase::set_controls (boost::shared_ptr r, boost::shared_ptr gc = amp->gain_control(); - gc->alist()->automation_state_changed.connect (model_connections, boost::bind (&GainMeter::gain_automation_state_changed, this)); - gc->alist()->automation_style_changed.connect (model_connections, boost::bind (&GainMeter::gain_automation_style_changed, this)); + gc->alist()->automation_state_changed.connect (model_connections, invalidator (*this), boost::bind (&GainMeter::gain_automation_state_changed, this), gui_context()); + gc->alist()->automation_style_changed.connect (model_connections, invalidator (*this), boost::bind (&GainMeter::gain_automation_style_changed, this), gui_context()); gain_automation_state_changed (); } - amp->gain_control()->Changed.connect (model_connections, boost::bind (&GainMeterBase::gain_changed, this)); + amp->gain_control()->Changed.connect (model_connections, invalidator (*this), boost::bind (&GainMeterBase::gain_changed, this), gui_context()); gain_changed (); show_gain (); @@ -438,7 +438,7 @@ GainMeterBase::effective_gain_display () void GainMeterBase::gain_changed () { - Gtkmm2ext::UI::instance()->call_slot (boost::bind (&GainMeterBase::effective_gain_display, this)); + Gtkmm2ext::UI::instance()->call_slot (invalidator (*this), boost::bind (&GainMeterBase::effective_gain_display, this)); } void @@ -538,7 +538,7 @@ GainMeterBase::meter_press(GdkEventButton* ev) // XXX no undo yet - _route->set_meter_point (next_meter_point (_route->meter_point()), this); + _route->set_meter_point (next_meter_point (_route->meter_point())); } } } @@ -567,7 +567,7 @@ GainMeterBase::meter_release(GdkEventButton*) void GainMeterBase::set_meter_point (Route& route, MeterPoint mp) { - route.set_meter_point (mp, this); + route.set_meter_point (mp); } void @@ -576,9 +576,9 @@ GainMeterBase::set_mix_group_meter_point (Route& route, MeterPoint mp) RouteGroup* mix_group; if((mix_group = route.route_group()) != 0){ - mix_group->apply (&Route::set_meter_point, mp, this); + mix_group->apply (&Route::set_meter_point, mp); } else { - route.set_meter_point (mp, this); + route.set_meter_point (mp); } } @@ -801,8 +801,8 @@ GainMeter::GainMeter (Session* s, int fader_length) gain_automation_style_button.set_name ("MixerAutomationModeButton"); gain_automation_state_button.set_name ("MixerAutomationPlaybackButton"); - ARDOUR_UI::instance()->tooltips().set_tip (gain_automation_state_button, _("Fader automation mode")); - ARDOUR_UI::instance()->tooltips().set_tip (gain_automation_style_button, _("Fader automation type")); + ARDOUR_UI::instance()->set_tip (gain_automation_state_button, _("Fader automation mode")); + ARDOUR_UI::instance()->set_tip (gain_automation_style_button, _("Fader automation type")); gain_automation_style_button.unset_flags (Gtk::CAN_FOCUS); gain_automation_state_button.unset_flags (Gtk::CAN_FOCUS);