The way Mangler detects mouse button presses is by polling the state of the 
mouse.  With most mouses, polling the master pointer will return the state of 
the slave device.  This problem seems to be limited to Logitech wireless mice.

Basically we're doing this:

    dev = XOpenDevice(GDK_WINDOW_XDISPLAY(rootwin), xdev[ctr].id);
    xds = (XDeviceState *)XQueryDeviceState(GDK_WINDOW_XDISPLAY(rootwin), dev);
    xbs = (XButtonState*) xds->data;
    state = state << bit;
    if ((xbs->buttons[byte] & state) >> bit) {  // byte and bit are the mouse 
button flags
        // button is pressed
    }

I have tried other wireless mouse devices at my disposal and they seem
to work fine.  It is ONLY the logitech wireless mice (at least... that
have been reported)

-- 
unable to use mouse buttons to trigger events in mangler
https://bugs.launchpad.net/bugs/575465
You received this bug notification because you are a member of Ubuntu-X,
which is subscribed to xinput in ubuntu.

_______________________________________________
Mailing list: https://launchpad.net/~ubuntu-x-swat
Post to     : ubuntu-x-swat@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-x-swat
More help   : https://help.launchpad.net/ListHelp

Reply via email to