summaryrefslogtreecommitdiff
path: root/libs/surfaces/push2/buttons.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-06-17 00:32:06 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-09-27 14:59:29 -0500
commitc6faede00c211b60a894ec0614cb90d363d17a12 (patch)
treef213f0a11688d15bd531d7b9e303bb69519f1508 /libs/surfaces/push2/buttons.cc
parent98335084c70707cbbd07ac5a7248c0998412d815 (diff)
add shift modifier support
Diffstat (limited to 'libs/surfaces/push2/buttons.cc')
-rw-r--r--libs/surfaces/push2/buttons.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/libs/surfaces/push2/buttons.cc b/libs/surfaces/push2/buttons.cc
index 016cd78a17..b2312c4052 100644
--- a/libs/surfaces/push2/buttons.cc
+++ b/libs/surfaces/push2/buttons.cc
@@ -93,3 +93,16 @@ Push2::button_fixed_length ()
id_button_map[FixedLength]->set_state (LED::NoTransition);
write (id_button_map[FixedLength]->state_msg());
}
+
+void
+Push2::button_shift_press ()
+{
+ modifier_state = ModifierState (modifier_state | ModShift);
+}
+
+void
+Push2::button_shift_release ()
+{
+ modifier_state = ModifierState (modifier_state & ~ModShift);
+}
+