Ungrab pointer before calling DeactivateGrab.

This commit is contained in:
David Reveman 2008-08-01 21:52:00 -04:00
parent 3ee3336ac2
commit c3f40d7171

View file

@ -293,12 +293,13 @@ dmxDeactivatePointerGrab (DeviceIntPtr pDev)
dmxDevicePrivPtr pDevPriv = DMX_GET_DEVICE_PRIV (pDev);
GrabPtr pGrab = pDev->deviceGrab.grab;
/* DeactivateGrab might call ActivateGrab so make sure we ungrab here */
dmxUngrabPointer (pDev, pGrab);
DMX_UNWRAP (DeactivateGrab, pDevPriv, &pDev->deviceGrab);
(*pDev->deviceGrab.DeactivateGrab) (pDev);
DMX_WRAP (DeactivateGrab, dmxDeactivatePointerGrab, pDevPriv,
&pDev->deviceGrab);
dmxUngrabPointer (pDev, pGrab);
}
static int