diff --git a/src/java/org/lwjgl/Sys.java b/src/java/org/lwjgl/Sys.java index f31a8812..4addf516 100644 --- a/src/java/org/lwjgl/Sys.java +++ b/src/java/org/lwjgl/Sys.java @@ -33,6 +33,8 @@ package org.lwjgl; import java.io.IOException; +import org.lwjgl.input.Mouse; + /** * $Id$ * @@ -200,6 +202,10 @@ public final class Sys { * @param message The message text for the alert. */ public static void alert(String title, String message) { + boolean grabbed = Mouse.isGrabbed(); + if (grabbed) { + Mouse.setGrabbed(false); + } String osName = System.getProperty("os.name"); if (osName.startsWith("Windows")) { nAlert(title, message); @@ -211,6 +217,9 @@ public final class Sys { Sys.log("Unable to display alert using: " + PLATFORM); } } + if (grabbed) { + Mouse.setGrabbed(true); + } } private static native void nAlert(String title, String message);