summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_knob.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-04-25 16:49:19 +0200
committerRobin Gareus <robin@gareus.org>2015-04-25 16:59:33 +0200
commitff563d293e93e0fa6b944d10e4a5bdf8b9024d89 (patch)
tree6f27c37d9dc58dbb9b9915607ca20c4826dfd1d7 /gtk2_ardour/ardour_knob.h
parentbbe811248fa8f1b19dc8a48ea15781f5c1f1fcf7 (diff)
separate detent & zero-arc flags for knob
Diffstat (limited to 'gtk2_ardour/ardour_knob.h')
-rw-r--r--gtk2_ardour/ardour_knob.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/gtk2_ardour/ardour_knob.h b/gtk2_ardour/ardour_knob.h
index f14ac0e025..29cfb5e4f4 100644
--- a/gtk2_ardour/ardour_knob.h
+++ b/gtk2_ardour/ardour_knob.h
@@ -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);
@@ -105,9 +111,10 @@ public:
float _grabbed_y;
float _val; // current value [0..1]
- float _zero; // default value, arc
+ float _normal; // default value, arc
float _dead_zone_delta;
- bool _arc_to_zero; // if false, arc starts left-edge
+
+ Flags _flags;
void action_sensitivity_changed ();
void action_visibility_changed ();