dix: fix wrong condition checking for attached slave (#44003)
We need to update the master if the device is not a master _and_ it is not floating. X.Org Bug 44003 <http://bugs.freedesktop.org/show_bug.cgi?id=44003> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
This commit is contained in:
parent
3ce102c362
commit
223ba8b46e
|
@ -1328,7 +1328,7 @@ fill_pointer_events(InternalEvent *events, DeviceIntPtr pDev, int type,
|
|||
storeLastValuators(pDev, &mask, 0, 1, devx, devy);
|
||||
|
||||
/* Update the MD's co-ordinates, which are always in desktop space. */
|
||||
if (!IsMaster(pDev) || !IsFloating(pDev)) {
|
||||
if (!IsMaster(pDev) && !IsFloating(pDev)) {
|
||||
DeviceIntPtr master = GetMaster(pDev, MASTER_POINTER);
|
||||
master->last.valuators[0] = screenx;
|
||||
master->last.valuators[1] = screeny;
|
||||
|
|
Loading…
Reference in New Issue
Block a user