From a33207320d2fa1b0040ee28480c02744349a3f2f Mon Sep 17 00:00:00 2001 From: kappa1 Date: Mon, 9 Mar 2009 21:53:11 +0000 Subject: [PATCH] fixed focus loop when using Display.setParent() on linux, this caused input keys to be missed as the focus shifted from parent to Display and back again. --- src/java/org/lwjgl/opengl/LinuxDisplay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/java/org/lwjgl/opengl/LinuxDisplay.java b/src/java/org/lwjgl/opengl/LinuxDisplay.java index 32e851bb..12a85040 100644 --- a/src/java/org/lwjgl/opengl/LinuxDisplay.java +++ b/src/java/org/lwjgl/opengl/LinuxDisplay.java @@ -860,7 +860,7 @@ final class LinuxDisplay implements DisplayImplementation { return; if (focused) { if (xembedded && !parent_focused && parent_focus_window_valid) { - if (nGetInputFocus(getDisplay()) == current_window) { + if (nGetInputFocus(getDisplay()) != current_window) { setInputFocusUnsafe(parent_focus_window); parent_focus_changed = false; }