aboutsummaryrefslogtreecommitdiff
path: root/src/evdev.h
diff options
context:
space:
mode:
authorroot <root@agamemnon.b5>2007-01-08 08:59:44 -0500
committerroot <root@agamemnon.b5>2007-01-08 08:59:44 -0500
commit8155e49e76aa2d1d953fb71ead6a5c3110f3d80c (patch)
tree1483d68c1389ba4be1f256dd64bd9aa15e5e7d84 /src/evdev.h
parentbump to 1.1.5 (diff)
downloadxf86-input-evdev-8155e49e76aa2d1d953fb71ead6a5c3110f3d80c.tar.gz
xf86-input-evdev-8155e49e76aa2d1d953fb71ead6a5c3110f3d80c.tar.bz2
xf86-input-evdev-8155e49e76aa2d1d953fb71ead6a5c3110f3d80c.zip
Pad out button_names so we can loop over things more sanely.
Support for ignoring the existance of buttons, and for not telling X about them. By default don't tell X about tools and touch as buttons. TODO: Revisit this choice later.
Diffstat (limited to 'src/evdev.h')
-rw-r--r--src/evdev.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/evdev.h b/src/evdev.h
index ac4c364..f682312 100644
--- a/src/evdev.h
+++ b/src/evdev.h
@@ -153,9 +153,13 @@ typedef struct {
unsigned long ff[NBITS(FF_MAX)];
} evdevBitsRec, *evdevBitsPtr;
+#define EV_BTN_IGNORE_X 1
+#define EV_BTN_IGNORE_EVDEV 2
+#define EV_BTN_IGNORE_MAP (EV_BTN_IGNORE_X | EV_BTN_IGNORE_EVDEV)
typedef struct {
int real_buttons;
int buttons;
+ CARD8 ignore[EVDEV_MAXBUTTONS];
CARD8 map[EVDEV_MAXBUTTONS];
void (*callback[EVDEV_MAXBUTTONS])(InputInfoPtr pInfo, int button, int value);
} evdevBtnRec, *evdevBtnPtr;