X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fstereo_panner.h;h=ba9823214691c920157ae789d69cf27e0894d0c6;hb=456596bced4a3647cde4613792002142f9fea4d7;hp=8b62b7d82a412bb41971914215817e52ecdb331b;hpb=f4ed14a83b3dfc0af9b92db5f73f3389c7773a04;p=ardour.git diff --git a/gtk2_ardour/stereo_panner.h b/gtk2_ardour/stereo_panner.h index 8b62b7d82a..ba98232146 100644 --- a/gtk2_ardour/stereo_panner.h +++ b/gtk2_ardour/stereo_panner.h @@ -24,6 +24,10 @@ #include "gtkmm2ext/binding_proxy.h" #include "panner_interface.h" +namespace ARDOUR { + class PannerShell; +} + namespace PBD { class Controllable; } @@ -35,7 +39,7 @@ namespace ARDOUR { class StereoPanner : public PannerInterface { public: - StereoPanner (boost::shared_ptr); + StereoPanner (boost::shared_ptr); ~StereoPanner (); boost::shared_ptr get_position_controllable() const { return position_control; } @@ -56,11 +60,12 @@ class StereoPanner : public PannerInterface private: PannerEditor* editor (); - + boost::shared_ptr _panner_shell; + boost::shared_ptr position_control; boost::shared_ptr width_control; - PBD::ScopedConnectionList connections; - bool dragging; + PBD::ScopedConnectionList panvalue_connections; + PBD::ScopedConnectionList panshell_connections; bool dragging_position; bool dragging_left; bool dragging_right; @@ -90,10 +95,15 @@ class StereoPanner : public PannerInterface bool _dragging; + static Pango::AttrList panner_font_attributes; + static bool have_font; + static ColorScheme colors[3]; static void set_colors (); static bool have_colors; void color_handler (); + void bypass_handler (); + void pannable_handler (); }; #endif /* __gtk_ardour_stereo_panner_h__ */