On Wed, May 18, 2011 at 06:28:15PM +0200, Philipp Reh wrote:
> Also updated the specs for XIGrabDevice which now
> sends an additional confine_to parameter after the mask.
> ---
>  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.
> +

thanks. I've merged this into my 2.1 inputproto branch with a few minor
modifications to the wording (to be more in-line with the RawEvents patches
and the MT pages).

Cheers,
  Peter

>  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

Reply via email to