Mac OS X: Synchronized access to grabbed state

This commit is contained in:
Elias Naur 2007-05-31 21:11:34 +00:00
parent 710d56fe55
commit 52b5958191
1 changed files with 5 additions and 1 deletions

View File

@ -62,12 +62,16 @@ final class MacOSXMouseEventQueue extends MouseEventQueue {
public void setGrabbed(boolean grab) { public void setGrabbed(boolean grab) {
super.setGrabbed(grab); super.setGrabbed(grab);
warpCursor(); warpCursor();
grabMouse(grab);
}
private static synchronized void grabMouse(boolean grab) {
if (is_grabbed != grab) { if (is_grabbed != grab) {
is_grabbed = grab; is_grabbed = grab;
nGrabMouse(grab); nGrabMouse(grab);
} }
} }
protected void resetCursorToCenter() { protected void resetCursorToCenter() {
super.resetCursorToCenter(); super.resetCursorToCenter();
/* Clear accumulated deltas */ /* Clear accumulated deltas */