summaryrefslogtreecommitdiff
path: root/gtk2_ardour/keyboard.cc
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2015-10-08 01:46:52 +1100
committernick_m <mainsbridge@gmail.com>2015-10-20 00:53:30 +1100
commit231acfe1915396cb8d240b191735d28536b113c9 (patch)
tree02ad52f08fc4004feea6d5eb9908f95d2073d2a0 /gtk2_ardour/keyboard.cc
parentd295fe12e4c691ee59b92cd05743aef845db0d7c (diff)
ArdourKeyboard - fix snap / delta logic for triple modifier combinations.
Diffstat (limited to 'gtk2_ardour/keyboard.cc')
-rw-r--r--gtk2_ardour/keyboard.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/gtk2_ardour/keyboard.cc b/gtk2_ardour/keyboard.cc
index ae477943db..1197033005 100644
--- a/gtk2_ardour/keyboard.cc
+++ b/gtk2_ardour/keyboard.cc
@@ -249,20 +249,20 @@ bool
ArdourKeyboard::indicates_snap (guint state)
{
const bool contains_s = Keyboard::modifier_state_contains (state, Keyboard::snap_modifier());
+ const bool equals_s = Keyboard::modifier_state_equals (state, Keyboard::snap_modifier());
const bool contains_d = Keyboard::modifier_state_contains (state, Keyboard::snap_delta_modifier());
- const bool equals_d = Keyboard::modifier_state_equals (state, Keyboard::snap_delta_modifier());
- return (contains_s && ((contains_d && !equals_d) || !contains_d));
+ return (contains_s && ((contains_d && equals_s) || !contains_d));
}
bool
ArdourKeyboard::indicates_snap_delta (guint state)
{
const bool contains_d = Keyboard::modifier_state_contains (state, Keyboard::snap_delta_modifier());
+ const bool equals_d = Keyboard::modifier_state_equals (state, Keyboard::snap_delta_modifier());
const bool contains_s = Keyboard::modifier_state_contains (state, Keyboard::snap_modifier());
- const bool equals_s = Keyboard::modifier_state_equals (state, Keyboard::snap_modifier());
- return (contains_d && ((contains_s && !equals_s) || !contains_s));
+ return (contains_d && ((contains_s && equals_d) || !contains_s));
}
void