On Tue, 29 Jun 2010 14:05:52 +1000, Peter Hutterer <[email protected]> 
wrote:

> +
> +/* Merge the lockedPtrButtons from all attached SDs for the given master
> + * device into the MD's state.
> + */
> +void
> +XkbMergeLockedPtrBtns(DeviceIntPtr master)
> +{
> +    DeviceIntPtr d = inputInfo.devices;
> +    XkbSrvInfoPtr xkbi = NULL;
> +
> +    if (!master->key)
> +        return;
> +
> +    xkbi = master->key->xkbInfo;
> +
> +    for (; d; d = d->next) {
> +        if (IsMaster(d) || GetMaster(d, MASTER_KEYBOARD) != master || 
> !d->key)
> +            continue;
> +
> +        xkbi->lockedPtrButtons |= d->key->xkbInfo->lockedPtrButtons;
> +    }
> +}

Should this function set xkbi->lockedPtrButtons to 0 before looping over
the devices? Otherwise, it seems like this function is misnamed (not
that I understand what the code is doing...)

-- 
[email protected]

Attachment: pgpDnqi2vCPzF.pgp
Description: PGP signature

_______________________________________________
[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