diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index e554609e67..0e4feff541 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -45,6 +45,7 @@ #include "gtkmm2ext/utils.h" #include "gtkmm2ext/gtk_ui.h" +#include "widgets/slider_controller.h" #include "widgets/tooltips.h" #include "pbd/fastlog.h" @@ -315,6 +316,11 @@ GainMeterBase::set_gain_astate (AutoState as) } } +CairoWidget& +GainMeterBase::get_gain_slider() const { + return *gain_slider; +} + void GainMeterBase::setup_gain_adjustment () { @@ -676,7 +682,7 @@ void GainMeterBase::update_gain_sensitive () { bool x = !(_control->alist()->automation_state() & Play); - static_cast(gain_slider)->set_sensitive (x); + gain_slider->set_sensitive (x); } gint diff --git a/gtk2_ardour/gain_meter.h b/gtk2_ardour/gain_meter.h index 4cec77f262..b012925140 100644 --- a/gtk2_ardour/gain_meter.h +++ b/gtk2_ardour/gain_meter.h @@ -48,7 +48,6 @@ #include "widgets/ardour_button.h" #include "widgets/focus_entry.h" -#include "widgets/slider_controller.h" #include "enums.h" #include "level_meter.h" @@ -70,6 +69,10 @@ namespace Gtk { class Menu; } +namespace ArdourWidgets { + class SliderController; +} + enum MeterPointChangeTarget { MeterPointChangeAll, MeterPointChangeGroup, @@ -106,7 +109,7 @@ public: std::shared_ptr get_controllable(); LevelMeterHBox& get_level_meter() const { return *level_meter; } - ArdourWidgets::SliderController& get_gain_slider() const { return *gain_slider; } + CairoWidget& get_gain_slider() const; /** Emitted in the GUI thread when a button is pressed over the level meter; * return true if the event is handled. diff --git a/gtk2_ardour/level_meter.h b/gtk2_ardour/level_meter.h index 618a4f34bb..760a47b7ce 100644 --- a/gtk2_ardour/level_meter.h +++ b/gtk2_ardour/level_meter.h @@ -37,8 +37,6 @@ #include "ardour/session_handle.h" #include "widgets/fastmeter.h" -#include "widgets/focus_entry.h" -#include "widgets/slider_controller.h" #include "enums.h" diff --git a/gtk2_ardour/option_editor.cc b/gtk2_ardour/option_editor.cc index afe2fe0699..05a42f751b 100644 --- a/gtk2_ardour/option_editor.cc +++ b/gtk2_ardour/option_editor.cc @@ -46,6 +46,7 @@ #include "pbd/strsplit.h" #include "widgets/frame.h" +#include "widgets/slider_controller.h" #include "gui_thread.h" #include "option_editor.h" @@ -679,6 +680,11 @@ FaderOption::add_to_page (OptionEditorPage* p) add_widgets_to_page (p, _label, &_box); } +Gtk::Widget& +FaderOption::tip_widget() { + return *_db_slider; +} + /*--------------------------*/ ClockOption::ClockOption (string const & i, string const & n, sigc::slot g, sigc::slot s) diff --git a/gtk2_ardour/option_editor.h b/gtk2_ardour/option_editor.h index efbb7300e6..13946934db 100644 --- a/gtk2_ardour/option_editor.h +++ b/gtk2_ardour/option_editor.h @@ -39,8 +39,6 @@ #include "pbd/configuration.h" -#include "widgets/slider_controller.h" - #include "actions.h" #include "ardour_window.h" #include "audio_clock.h" @@ -64,6 +62,7 @@ namespace ArdourWidgets { class Frame; + class HSliderController; } class OptionEditorPage; @@ -601,7 +600,7 @@ public: void set_state_from_config (); void add_to_page (OptionEditorPage *); - Gtk::Widget& tip_widget() { return *_db_slider; } + Gtk::Widget& tip_widget(); private: void db_changed (); diff --git a/gtk2_ardour/slot_properties_box.h b/gtk2_ardour/slot_properties_box.h index 7d57fbf402..01dcdd821c 100644 --- a/gtk2_ardour/slot_properties_box.h +++ b/gtk2_ardour/slot_properties_box.h @@ -44,11 +44,6 @@ namespace ARDOUR { class Location; } -namespace ArdourWidgets { - class ArdourButton; - class HSliderController; -} - class TriggerPropertiesBox; class RegionPropertiesBox; class RegionOperationsBox; diff --git a/gtk2_ardour/trigger_ui.h b/gtk2_ardour/trigger_ui.h index 0c7d906b3c..2f78ba5379 100644 --- a/gtk2_ardour/trigger_ui.h +++ b/gtk2_ardour/trigger_ui.h @@ -20,13 +20,13 @@ #define __ardour_gtk_trigger_ui_h__ #include "gtkmm/colorselection.h" +#include "gtkmm/entry.h" #include "gtkmm2ext/actions.h" #include "gtkmm2ext/bindings.h" #include "ardour/triggerbox.h" #include "widgets/ardour_button.h" -#include "widgets/slider_controller.h" #include "widgets/frame.h" namespace Gtk diff --git a/gtk2_ardour/virtual_keyboard_window.cc b/gtk2_ardour/virtual_keyboard_window.cc index bad97e2a17..eea24c794e 100644 --- a/gtk2_ardour/virtual_keyboard_window.cc +++ b/gtk2_ardour/virtual_keyboard_window.cc @@ -26,6 +26,8 @@ #include "ardour/session.h" #include "gtkmm2ext/utils.h" + +#include "widgets/slider_controller.h" #include "widgets/tooltips.h" #include "ardour_ui.h" diff --git a/gtk2_ardour/virtual_keyboard_window.h b/gtk2_ardour/virtual_keyboard_window.h index a39f8948ea..c41fcd2565 100644 --- a/gtk2_ardour/virtual_keyboard_window.h +++ b/gtk2_ardour/virtual_keyboard_window.h @@ -30,7 +30,6 @@ #include "widgets/ardour_button.h" #include "widgets/ardour_dropdown.h" #include "widgets/ardour_knob.h" -#include "widgets/slider_controller.h" #include "ardour_window.h" #include "pianokeyboard.h" @@ -39,6 +38,10 @@ namespace ARDOUR { class Session; } +namespace ArdourWidgets { + class VSliderController; +} + class VKBDControl : public PBD::Controllable { public: diff --git a/share/scripts/dm10studio.lua b/share/scripts/dm10studio.lua index 44c790031e..899ab12848 100644 --- a/share/scripts/dm10studio.lua +++ b/share/scripts/dm10studio.lua @@ -34,7 +34,7 @@ function dsp_run (_, _, n_samples) if #d == 0 then event_type = -1 else event_type = d[1] >> 4 end -- intercept CC message - if #d == 3 and event_type == 11 and d[2] == 8 then + if #d == 3 and event_type == 11 and d[2] == 4 then hihat_state = d[3] end