On Tue, 2 Feb 2010 17:29:04 +1000, Peter Hutterer <[email protected]> 
wrote:

> Peter Hutterer (5):
>       xkb: convert XkbUseCorePtr and XkbUseCoreKbd into PickPointer/Keyboard.

This looks like it duplicates functionality in _XkbLookupAnyDevice which
has precisely these same checks.

>       Xi: reset the sli pointers after copying device
>       classes. (#25640)

As far as I can tell (reading XkbAllocSrvLedInfo) this looks
correct. I don't understand xkb any better though.

Reviewed-by: Keith Packard <[email protected]>

>       dix: When attaching a device, set CoreEvents to TRUE.

This patch does two things -- makes coreEvents track dev->u.master !=
NULL and also has miPointerSetPosition explicitly have the pointer track
slave device positions only when they have no master device. That second
change seems redundant to me.

>       dix: if owner-events is true for passive grabs, add the window mask 
> (#25400)

Wow. This patch is not correct, but it does identify a bug in the code.
As the grab is activated before the event is delivered, I'd say that the
right fix would be to use DeliverGrabbedEvent instead of open-coding
similar stuff in CheckPassiveGrabsOnWindow.

>       Xi: assume BadMode for non-BadMatch errors returned from
>       SetDeviceMode.

Yeah, this seems like a fine hack except that all protocol requests are
allowed to return BadAlloc, so you should probably check for this one as
well.

-- 
[email protected]

Attachment: pgp7kzcOF9daG.pgp
Description: PGP signature

_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to