summaryrefslogtreecommitdiff
path: root/XIproto.h
diff options
context:
space:
mode:
authorZephaniah E. Hull <warp@agamemnon.b5>2006-10-21 03:58:53 -0400
committerDaniel Stone <daniels@endtroducing.fooishbar.org>2006-10-21 12:04:00 +0300
commit06ffd1e6b600d4e3f55ce7da69448a284ff5dac6 (patch)
tree87b5b4aa75b5479a394102eafdb539a407c879ab /XIproto.h
parent1fab95863efc2bbf9a5b836b3de31da4a956b4bd (diff)
DEVICE_TOUCHPAD -> DEVICE_ABS_CALIB.
As it's really calibration for absolute devices, add some stuff. DEVICE_ABS_AREA Defines the area of the screen that an absolute device covers if it is sending core events.
Diffstat (limited to 'XIproto.h')
-rw-r--r--XIproto.h48
1 files changed, 38 insertions, 10 deletions
diff --git a/XIproto.h b/XIproto.h
index c1b6202..139d828 100644
--- a/XIproto.h
+++ b/XIproto.h
@@ -1294,12 +1294,26 @@ typedef struct {
typedef struct {
CARD16 control B16;
CARD16 length B16;
- CARD32 min_x;
- CARD32 max_x;
- CARD32 min_y;
- CARD32 max_y;
+ INT32 min_x;
+ INT32 max_x;
+ INT32 min_y;
+ INT32 max_y;
+ CARD32 flip_x;
+ CARD32 flip_y;
+ CARD32 rotation;
CARD32 button_threshold;
-} xDeviceTSState;
+} xDeviceAbsCalibState;
+
+typedef struct {
+ CARD16 control B16;
+ CARD16 length B16;
+ CARD32 offset_x;
+ CARD32 offset_y;
+ CARD32 width;
+ CARD32 height;
+ CARD32 screen;
+ CARD32 following;
+} xDeviceAbsAreaState;
typedef struct {
CARD16 control B16; /* control type */
@@ -1362,12 +1376,26 @@ typedef struct {
typedef struct {
CARD16 control B16;
CARD16 length B16;
- CARD32 min_x;
- CARD32 max_x;
- CARD32 min_y;
- CARD32 max_y;
+ INT32 min_x;
+ INT32 max_x;
+ INT32 min_y;
+ INT32 max_y;
+ CARD32 flip_x;
+ CARD32 flip_y;
+ CARD32 rotation;
CARD32 button_threshold;
-} xDeviceTSCtl;
+} xDeviceAbsCalibCtl;
+
+typedef struct {
+ CARD16 control B16;
+ CARD16 length B16;
+ CARD32 offset_x;
+ CARD32 offset_y;
+ INT32 width;
+ INT32 height;
+ INT32 screen;
+ CARD32 following;
+} xDeviceAbsAreaCtl;
typedef struct {
CARD16 control B16;