From 814f9a141ecbb5dedc53d7e9cd981e71eaa2b68a Mon Sep 17 00:00:00 2001 From: Ioannis Tsakpinis Date: Thu, 23 Aug 2012 10:36:12 +0000 Subject: [PATCH] Attempt to fix lost key up events when Display is out of focus. (Windows) --- src/java/org/lwjgl/opengl/WindowsDisplay.java | 12 +++--------- src/java/org/lwjgl/opengl/WindowsKeyboard.java | 16 +++++++++++++--- .../windows/org_lwjgl_opengl_WindowsKeyboard.c | 4 ++++ 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/java/org/lwjgl/opengl/WindowsDisplay.java b/src/java/org/lwjgl/opengl/WindowsDisplay.java index c30c1896..2986109f 100644 --- a/src/java/org/lwjgl/opengl/WindowsDisplay.java +++ b/src/java/org/lwjgl/opengl/WindowsDisplay.java @@ -345,6 +345,9 @@ final class WindowsDisplay implements DisplayImplementation { redoMakeContextCurrent = true; if (Display.isFullscreen()) updateClipping(); + + if ( keyboard != null ) + keyboard.fireLostKeyEvents(); } else if (Display.isFullscreen()) { showWindow(getHwnd(), SW_SHOWMINNOACTIVE); resetDisplayMode(); @@ -1045,15 +1048,6 @@ final class WindowsDisplay implements DisplayImplementation { return height; } - private int firstMouseButtonDown() { - for(int i=0; i