Also updated the specs for XIGrabDevice which now sends an additional confine_to parameter after the mask.
Signed-off-by: Philipp Reh <[email protected]> --- XI2.h | 4 ++++ specs/XI2proto.txt | 7 +++++++ 2 files changed, 11 insertions(+), 0 deletions(-) diff --git a/XI2.h b/XI2.h index 3c39946..90730be 100644 --- a/XI2.h +++ b/XI2.h @@ -32,11 +32,15 @@ #define Dont_Check 0 #endif #define XInput_2_0 7 +#define XInput_2_1 8 #define XI_2_Major 2 #define XI_2_Minor 0 +#define XI_2_1_Major 2 +#define XI_2_1_Minor 1 + /* Property event flags */ #define XIPropertyDeleted 0 #define XIPropertyCreated 1 diff --git a/specs/XI2proto.txt b/specs/XI2proto.txt index 1e3adbe..41f4786 100644 --- a/specs/XI2proto.txt +++ b/specs/XI2proto.txt @@ -816,6 +816,7 @@ Return the current focus window for the given device. cursor: Cursor mask_len: CARD16 masks: SETofEVENTMASK + confine_to: Window ▶ status: Success, AlreadyGrabbed, Frozen, InvalidTime, NotViewable └─── @@ -845,6 +846,8 @@ device. Length of mask in 4 byte units. mask Event mask. An event mask for an event type T is defined as (1 << T). + confine_to + The window to confine the pointer to. Can be None. status Success or the reason why the grab could not be established. @@ -881,6 +884,10 @@ devices are frozen; they are simply queued for later processing. If the cursor is not None and the device is a master pointer device, the cursor will be displayed until the device is ungrabbed. +Also, if confine_to is not None and the device is a master pointer device, +the cursor will be confined to that window. This behaviour is new +in version 2.1 of the procotol. + This request fails and returns: AlreadyGrabbed: If the device is actively grabbed by some other client. -- 1.7.5.rc3 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
