summaryrefslogtreecommitdiff
path: root/libs/surfaces/push2/push2.h
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/push2.h
parent98335084c70707cbbd07ac5a7248c0998412d815 (diff)
add shift modifier support
Diffstat (limited to 'libs/surfaces/push2/push2.h')
-rw-r--r--libs/surfaces/push2/push2.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/surfaces/push2/push2.h b/libs/surfaces/push2/push2.h
index 2ec73779d4..3eac5f8653 100644
--- a/libs/surfaces/push2/push2.h
+++ b/libs/surfaces/push2/push2.h
@@ -86,6 +86,13 @@ class Push2 : public ARDOUR::ControlProtocol
sigc::connection vblank_connection;
sigc::connection periodic_connection;
+ enum ModifierState {
+ None = 0,
+ ModShift = 0x1,
+ };
+
+ ModifierState modifier_state;
+
static const int cols;
static const int rows;
static const int pixels_per_row;
@@ -337,6 +344,8 @@ class Push2 : public ARDOUR::ControlProtocol
void button_solo ();
void button_fixed_length ();
void button_new ();
+ void button_shift_press ();
+ void button_shift_release ();
/* widgets */