From f684cc24ecdae0dea1467df7ae5eea3d16868bd5 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 3 Sep 2014 02:38:18 +0200 Subject: [PATCH] allow to set gtk style for BarController's pixfader. --- libs/gtkmm2ext/barcontroller.cc | 7 +++++++ libs/gtkmm2ext/gtkmm2ext/barcontroller.h | 1 + 2 files changed, 8 insertions(+) diff --git a/libs/gtkmm2ext/barcontroller.cc b/libs/gtkmm2ext/barcontroller.cc index 64d208ea49..28d2bf8293 100644 --- a/libs/gtkmm2ext/barcontroller.cc +++ b/libs/gtkmm2ext/barcontroller.cc @@ -54,6 +54,7 @@ BarController::BarController (Gtk::Adjustment& adj, _slider.StartGesture.connect (sigc::mem_fun(*this, &BarController::passtrhu_gesture_start)); _slider.StopGesture.connect (sigc::mem_fun(*this, &BarController::passtrhu_gesture_stop)); _slider.OnExpose.connect (sigc::mem_fun(*this, &BarController::before_expose)); + _slider.set_name (get_name()); Gtk::SpinButton& spinner = _slider.get_spin_button(); spinner.signal_activate().connect (mem_fun (*this, &BarController::entry_activated)); @@ -99,6 +100,12 @@ BarController::on_button_release_event (GdkEventButton* ev) return false; } +void +BarController::on_style_changed (const Glib::RefPtr&) +{ + _slider.set_name (get_name()); +} + gint BarController::switch_to_bar () { diff --git a/libs/gtkmm2ext/gtkmm2ext/barcontroller.h b/libs/gtkmm2ext/gtkmm2ext/barcontroller.h index 6efc74316a..5692406952 100644 --- a/libs/gtkmm2ext/gtkmm2ext/barcontroller.h +++ b/libs/gtkmm2ext/gtkmm2ext/barcontroller.h @@ -52,6 +52,7 @@ class LIBGTKMM2EXT_API BarController : public Gtk::Alignment protected: bool on_button_press_event (GdkEventButton*); bool on_button_release_event (GdkEventButton*); + void on_style_changed (const Glib::RefPtr&); virtual std::string get_label (double& /*x*/) { return "";