diff options
author | Zephaniah E. Hull <warp@agamemnon.b5> | 2006-10-21 03:58:53 -0400 |
---|---|---|
committer | Daniel Stone <daniels@endtroducing.fooishbar.org> | 2006-10-21 12:04:00 +0300 |
commit | 06ffd1e6b600d4e3f55ce7da69448a284ff5dac6 (patch) | |
tree | 87b5b4aa75b5479a394102eafdb539a407c879ab | |
parent | 1fab95863efc2bbf9a5b836b3de31da4a956b4bd (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.
-rw-r--r-- | XI.h | 3 | ||||
-rw-r--r-- | XInput.h | 16 | ||||
-rw-r--r-- | XIproto.h | 48 |
3 files changed, 55 insertions, 12 deletions
@@ -158,9 +158,10 @@ SOFTWARE. #define XI_Add_DevicePresenceNotify_Minor 4 #define DEVICE_RESOLUTION 1 -#define DEVICE_TOUCHSCREEN 2 +#define DEVICE_ABS_CALIB 2 #define DEVICE_CORE 3 #define DEVICE_ENABLE 4 +#define DEVICE_ABS_AREA 5 #define NoSuchExtension 1 @@ -664,8 +664,22 @@ typedef struct { int max_x; int min_y; int max_y; + int flip_x; + int flip_y; + int rotation; int button_threshold; -} XDeviceTSControl, XDeviceTSState; +} XDeviceAbsCalibControl, XDeviceAbsCalibState; + +typedef struct { + XID control; + int length; + int offset_x; + int offset_y; + int width; + int height; + int screen; + XID following; +} XDeviceAbsAreaControl, XDeviceAbsAreaState; typedef struct { XID control; @@ -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; |