Hi,

On 5 May 2016 at 06:40, Peter Hutterer <[email protected]> wrote:
> On Fri, Apr 29, 2016 at 11:11:20AM +0200, Robert Ancell wrote:
>> +    for (i = 0; i < 3; ++i) {
>> +        MirPointerButton mir_button = map[i].mir_button;
>> +        int x_button = map[i].x_button;
>> +        int oldstate = BitIsOn(dev->button->down, x_button) ?
>> +                       ButtonPress : ButtonRelease;
>> +        int newstate = mir_pointer_event_button_state(pev, mir_button) ?
>> +                       ButtonPress : ButtonRelease;
>> +
>> +        if (oldstate != newstate)
>> +            QueuePointerEvents(dev, newstate, x_button, 0, &mask);
>> +    }
>
> doesn't your event contain the actual button event? why do you need to check
> the device state and bitmask around it?

down is also the wrong thing to check; it should be using postdown.

Cheers,
Daniel
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: https://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to