session-load: default to most-recently-used snapshot
[ardour.git] / gtk2_ardour / ardour_knob.h
index c9ca72b1a43d78f3343e67d7f137496c3b666b1b..d9a9c9420926a2fc1e7f181bce233ed5142a7d67 100644 (file)
@@ -57,7 +57,13 @@ public:
                unused5 = 0x20,
        };
 
-       ArdourKnob (Element e = default_elements, bool arc_to_zero = false);
+       enum Flags {
+               NoFlags = 0,
+               Detent = 0x1,
+               ArcToZero = 0x2,
+       };
+
+       ArdourKnob (Element e = default_elements, Flags flags = NoFlags);
        virtual ~ArdourKnob ();
 
        void set_active_state (Gtkmm2ext::ActiveState);
@@ -101,11 +107,14 @@ public:
        BindingProxy                binding_proxy;
 
        bool _hovering;
+       float _grabbed_x;
        float _grabbed_y;
 
        float _val; // current value [0..1]
-       float _zero; // default value, arc
-       bool _arc_to_zero; // if false, arc starts left-edge
+       float _normal; // default value, arc
+       float _dead_zone_delta;
+
+       Flags _flags;
 
        void action_sensitivity_changed ();
        void action_visibility_changed ();