diff options
| author | Markus Armbruster <armbru@redhat.com> | 2008-05-26 18:31:08 -0400 |
|---|---|---|
| committer | Thomas Gleixner <tglx@linutronix.de> | 2008-05-27 04:11:36 -0400 |
| commit | 6ba0e7b36c7cc1745b3cbeda244d14edae3ad058 (patch) | |
| tree | 191836ccdf8d53a3ec9f1c91a0317bf6fff96433 /include/xen/interface | |
| parent | 9e124fe16ff24746d6de5a2ad685266d7bce0e08 (diff) | |
xen pvfb: Pointer z-axis (mouse wheel) support
Add z-axis motion to pointer events. Backward compatible, because
there's space for the z-axis in union xenkbd_in_event, and old
backends zero it.
Derived from
http://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/57dfe0098000
http://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/1edfea26a2a9
http://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/c3ff0b26f664
Signed-off-by: Pat Campbell <plc@novell.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/xen/interface')
| -rw-r--r-- | include/xen/interface/io/kbdif.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/xen/interface/io/kbdif.h b/include/xen/interface/io/kbdif.h index fb97f4284ffd..8066c7849fbe 100644 --- a/include/xen/interface/io/kbdif.h +++ b/include/xen/interface/io/kbdif.h | |||
| @@ -49,6 +49,7 @@ struct xenkbd_motion { | |||
| 49 | uint8_t type; /* XENKBD_TYPE_MOTION */ | 49 | uint8_t type; /* XENKBD_TYPE_MOTION */ |
| 50 | int32_t rel_x; /* relative X motion */ | 50 | int32_t rel_x; /* relative X motion */ |
| 51 | int32_t rel_y; /* relative Y motion */ | 51 | int32_t rel_y; /* relative Y motion */ |
| 52 | int32_t rel_z; /* relative Z motion (wheel) */ | ||
| 52 | }; | 53 | }; |
| 53 | 54 | ||
| 54 | struct xenkbd_key { | 55 | struct xenkbd_key { |
| @@ -61,6 +62,7 @@ struct xenkbd_position { | |||
| 61 | uint8_t type; /* XENKBD_TYPE_POS */ | 62 | uint8_t type; /* XENKBD_TYPE_POS */ |
| 62 | int32_t abs_x; /* absolute X position (in FB pixels) */ | 63 | int32_t abs_x; /* absolute X position (in FB pixels) */ |
| 63 | int32_t abs_y; /* absolute Y position (in FB pixels) */ | 64 | int32_t abs_y; /* absolute Y position (in FB pixels) */ |
| 65 | int32_t rel_z; /* relative Z motion (wheel) */ | ||
| 64 | }; | 66 | }; |
| 65 | 67 | ||
| 66 | #define XENKBD_IN_EVENT_SIZE 40 | 68 | #define XENKBD_IN_EVENT_SIZE 40 |
