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) {
super.setGrabbed(grab);
warpCursor();
grabMouse(grab);
}
private static synchronized void grabMouse(boolean grab) {
if (is_grabbed != grab) {
is_grabbed = grab;
nGrabMouse(grab);
}
}
protected void resetCursorToCenter() {
super.resetCursorToCenter();
/* Clear accumulated deltas */