aboutsummaryrefslogtreecommitdiff
path: root/xorg-server/include/eventstr.h
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2009-11-17 15:45:56 +0000
committermarha <marha@users.sourceforge.net>2009-11-17 15:45:56 +0000
commit236c69d6034b152598ce35abaf3559b0eaa89c12 (patch)
tree108fa85f42399f267ebe0e9db18358a1a2ceeb96 /xorg-server/include/eventstr.h
parentcf02d70cb00b60ed55d569a7e45d50181c90504d (diff)
downloadvcxsrv-236c69d6034b152598ce35abaf3559b0eaa89c12.tar.gz
vcxsrv-236c69d6034b152598ce35abaf3559b0eaa89c12.tar.bz2
vcxsrv-236c69d6034b152598ce35abaf3559b0eaa89c12.zip
Solved endless loop problem when moving the cursor between 2 screens together with +xinerama.
(The problem was worse when screen 1 was left to screen 0)
Diffstat (limited to 'xorg-server/include/eventstr.h')
-rw-r--r--xorg-server/include/eventstr.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/xorg-server/include/eventstr.h b/xorg-server/include/eventstr.h
index 0d5b1c62a..884dd5d90 100644
--- a/xorg-server/include/eventstr.h
+++ b/xorg-server/include/eventstr.h
@@ -95,15 +95,15 @@ struct _DeviceEvent
uint32_t button; /**< Button number */
uint32_t key; /**< Key code */
} detail;
- uint16_t root_x; /**< Pos relative to root window in integral data */
+ int16_t root_x; /**< Pos relative to root window in integral data */
float root_x_frac; /**< Pos relative to root window in frac part */
- uint16_t root_y; /**< Pos relative to root window in integral part */
+ int16_t root_y; /**< Pos relative to root window in integral part */
float root_y_frac; /**< Pos relative to root window in frac part */
uint8_t buttons[(MAX_BUTTONS + 7)/8]; /**< Button mask */
struct {
uint8_t mask[(MAX_VALUATORS + 7)/8]; /**< Valuator mask */
uint8_t mode[(MAX_VALUATORS + 7)/8]; /**< Valuator mode (Abs or Rel)*/
- uint32_t data[MAX_VALUATORS]; /**< Valuator data */
+ int32_t data[MAX_VALUATORS]; /**< Valuator data */
int32_t data_frac[MAX_VALUATORS]; /**< Fractional part for data */
} valuators;
struct {