summaryrefslogtreecommitdiff
path: root/src/multitouch.c
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-04-11 14:15:09 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-04-15 06:10:08 +0200
commite5bff8354652f5798d1906004150790377abc775 (patch)
treeec6a47494392169e968ae46835938157c0bcc4f6 /src/multitouch.c
parent4846c7cefc0a03ac69576ccebdb8e16055c57461 (diff)
Define swipe buttons
Define four additional buttons to be used for swiping gestures. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'src/multitouch.c')
-rw-r--r--src/multitouch.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/multitouch.c b/src/multitouch.c
index ebc0033..f0e572d 100644
--- a/src/multitouch.c
+++ b/src/multitouch.c
@@ -74,13 +74,20 @@ static void initButtonLabels(Atom map[DIM_BUTTON])
74 PROPMAP(map, MT_BUTTON_WHEEL_DOWN, BTN_LABEL_PROP_BTN_WHEEL_DOWN); 74 PROPMAP(map, MT_BUTTON_WHEEL_DOWN, BTN_LABEL_PROP_BTN_WHEEL_DOWN);
75 PROPMAP(map, MT_BUTTON_HWHEEL_LEFT, BTN_LABEL_PROP_BTN_HWHEEL_LEFT); 75 PROPMAP(map, MT_BUTTON_HWHEEL_LEFT, BTN_LABEL_PROP_BTN_HWHEEL_LEFT);
76 PROPMAP(map, MT_BUTTON_HWHEEL_RIGHT, BTN_LABEL_PROP_BTN_HWHEEL_RIGHT); 76 PROPMAP(map, MT_BUTTON_HWHEEL_RIGHT, BTN_LABEL_PROP_BTN_HWHEEL_RIGHT);
77 /* how to map swipe buttons? */
78 PROPMAP(map, MT_BUTTON_SWIPE_UP, BTN_LABEL_PROP_BTN_0);
79 PROPMAP(map, MT_BUTTON_SWIPE_DOWN, BTN_LABEL_PROP_BTN_1);
80 PROPMAP(map, MT_BUTTON_SWIPE_LEFT, BTN_LABEL_PROP_BTN_2);
81 PROPMAP(map, MT_BUTTON_SWIPE_RIGHT, BTN_LABEL_PROP_BTN_3);
77} 82}
78#endif 83#endif
79 84
80static int device_init(DeviceIntPtr dev, LocalDevicePtr local) 85static int device_init(DeviceIntPtr dev, LocalDevicePtr local)
81{ 86{
82 struct MTouch *mt = local->private; 87 struct MTouch *mt = local->private;
83 unsigned char btmap[DIM_BUTTON + 1] = { 0, 1, 2, 3, 4, 5, 6, 7 }; 88 unsigned char btmap[DIM_BUTTON + 1] = {
89 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
90 };
84#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7 91#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 7
85 Atom axes_labels[2], btn_labels[DIM_BUTTON]; 92 Atom axes_labels[2], btn_labels[DIM_BUTTON];
86 initAxesLabels(axes_labels); 93 initAxesLabels(axes_labels);