From: <eli...@us...> - 2008-04-07 15:33:37
|
Revision: 2978 http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=2978&view=rev Author: elias_naur Date: 2008-04-07 08:33:34 -0700 (Mon, 07 Apr 2008) Log Message: ----------- Windows: Improved focus handling when Display.getParent() != null Modified Paths: -------------- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java 2008-04-07 13:34:20 UTC (rev 2977) +++ trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java 2008-04-07 15:33:34 UTC (rev 2978) @@ -236,13 +236,16 @@ return; } inAppActivate = true; + isFocused = active; if (active) { if (isFullscreen) { restoreDisplayMode(); } - showWindow(getHwnd(), SW_RESTORE); - setForegroundWindow(getHwnd()); - setFocus(getHwnd()); + if (parent == null) { + showWindow(getHwnd(), SW_RESTORE); + setForegroundWindow(getHwnd()); + setFocus(getHwnd()); + } did_maximize = true; if (isFullscreen) updateClipping(); @@ -708,10 +711,10 @@ } return defWindowProc(hwnd, msg, wParam, lParam); case WM_KILLFOCUS: - isFocused = false; + appActivate(false); return 0; case WM_SETFOCUS: - isFocused = true; + appActivate(true); return 0; case WM_MOUSEMOVE: int xPos = (int)(short)(lParam & 0xFFFF); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |