X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Fslider_controller.cc;h=f86fd19820224ce02b8bb698aeccd9d071075314;hb=a71172feb2af77d88f77ae26c9cfd0052540ef4b;hp=aba58724ebe92f0a8128c3acdad5c3e69e26e816;hpb=8b46567e0677eb25c965ed46b80da8808fa33b2b;p=ardour.git diff --git a/libs/gtkmm2ext/slider_controller.cc b/libs/gtkmm2ext/slider_controller.cc index aba58724eb..f86fd19820 100644 --- a/libs/gtkmm2ext/slider_controller.cc +++ b/libs/gtkmm2ext/slider_controller.cc @@ -20,7 +20,7 @@ #include #include -#include +#include #include #include "i18n.h" @@ -28,14 +28,9 @@ using namespace Gtkmm2ext; using namespace PBD; -SliderController::SliderController (Glib::RefPtr slide, - Glib::RefPtr rail, - Gtk::Adjustment *adj, - Controllable& c, - bool with_numeric) +SliderController::SliderController (Glib::RefPtr image, Gtk::Adjustment *adj, int orientation, int fader_length) - : PixScroller (*adj, slide, rail), - binding_proxy (c), + : PixFader (image, *adj, orientation, fader_length), spin (*adj, 0, 2) { spin.set_name ("SliderControllerValue"); @@ -47,16 +42,24 @@ SliderController::SliderController (Glib::RefPtr slide, void SliderController::set_value (float v) { - adj.set_value (v); + adjustment.set_value (v); } -VSliderController::VSliderController (Glib::RefPtr slide, - Glib::RefPtr rail, - Gtk::Adjustment *adj, - Controllable& control, +bool +SliderController::on_button_press_event (GdkEventButton *ev) +{ + if (binding_proxy.button_press_handler (ev)) { + return true; + } + + return PixFader::on_button_press_event (ev); +} + +VSliderController::VSliderController (Glib::RefPtr image, + Gtk::Adjustment *adj, int fader_length, bool with_numeric) - : SliderController (slide, rail, adj, control, with_numeric) + : SliderController (image, adj, VERT, fader_length) { if (with_numeric) { spin_frame.add (spin); @@ -67,13 +70,11 @@ VSliderController::VSliderController (Glib::RefPtr slide, } } -HSliderController::HSliderController (Glib::RefPtr slide, - Glib::RefPtr rail, - Gtk::Adjustment *adj, - Controllable& control, +HSliderController::HSliderController (Glib::RefPtr image, + Gtk::Adjustment *adj, int fader_length, bool with_numeric) - : SliderController (slide, rail, adj, control, with_numeric) + : SliderController (image, adj, HORIZ, fader_length) { if (with_numeric) { spin_frame.add (spin);