X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmono_panner.h;h=c5843f756c5aadb541552181324db485c52b1a00;hb=140ce4daec246ac056313b7232698f91fddce6ee;hp=1c387ad32cab50ed7c364e49fc672eab998a7042;hpb=f4ed14a83b3dfc0af9b92db5f73f3389c7773a04;p=ardour.git diff --git a/gtk2_ardour/mono_panner.h b/gtk2_ardour/mono_panner.h index 1c387ad32c..c5843f756c 100644 --- a/gtk2_ardour/mono_panner.h +++ b/gtk2_ardour/mono_panner.h @@ -28,6 +28,10 @@ #include "panner_interface.h" +namespace ARDOUR { + class PannerShell; +} + namespace PBD { class Controllable; } @@ -35,7 +39,7 @@ namespace PBD { class MonoPanner : public PannerInterface { public: - MonoPanner (boost::shared_ptr); + MonoPanner (boost::shared_ptr); ~MonoPanner (); boost::shared_ptr get_controllable() const { return position_control; } @@ -53,9 +57,11 @@ class MonoPanner : public PannerInterface private: PannerEditor* editor (); - + boost::shared_ptr _panner_shell; + boost::shared_ptr position_control; - PBD::ScopedConnectionList connections; + PBD::ScopedConnectionList panvalue_connections; + PBD::ScopedConnectionList panshell_connections; int drag_start_x; int last_drag_x; double accumulated_delta; @@ -76,10 +82,15 @@ class MonoPanner : public PannerInterface bool _dragging; + static Pango::AttrList panner_font_attributes; + static bool have_font; + static ColorScheme colors; static void set_colors (); static bool have_colors; void color_handler (); + void bypass_handler (); + void pannable_handler (); }; #endif /* __gtk_ardour_mono_panner_h__ */