From: <eli...@us...> - 2007-01-04 14:00:47
|
Revision: 2716 http://svn.sourceforge.net/java-game-lib/?rev=2716&view=rev Author: elias_naur Date: 2007-01-04 06:00:45 -0800 (Thu, 04 Jan 2007) Log Message: ----------- Windows: Don't use UpdateWindow after all. Instead, don't use a background brush at all to avoid windows clearing windows with non OpenGL drawing commands. Hopefully this will improve compatibility (The NeHe tutorials also don't specify a background brush). Modified Paths: -------------- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java trunk/LWJGL/src/native/windows/context.c trunk/LWJGL/src/native/windows/org_lwjgl_opengl_Display.c Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java 2007-01-04 13:44:23 UTC (rev 2715) +++ trunk/LWJGL/src/java/org/lwjgl/opengl/WindowsDisplay.java 2007-01-04 14:00:45 UTC (rev 2716) @@ -136,7 +136,6 @@ showWindow(getHwnd(), SW_SHOWDEFAULT); setForegroundWindow(getHwnd()); setFocus(getHwnd()); - updateWindow(getHwnd()); } private native void nCreateWindow(DisplayMode mode, boolean fullscreen, int x, int y) throws LWJGLException; @@ -182,7 +181,6 @@ private static native void showWindow(long hwnd, int mode); private static native void setForegroundWindow(long hwnd); private static native void setFocus(long hwnd); - private static native void updateWindow(long hwnd); private void restoreDisplayMode() { try { Modified: trunk/LWJGL/src/native/windows/context.c =================================================================== --- trunk/LWJGL/src/native/windows/context.c 2007-01-04 13:44:23 UTC (rev 2715) +++ trunk/LWJGL/src/native/windows/context.c 2007-01-04 14:00:45 UTC (rev 2716) @@ -55,6 +55,7 @@ bool registerWindow(WNDPROC win_proc, LPCTSTR class_name) { WNDCLASS windowClass; + memset(&windowClass, 0, sizeof(windowClass)); windowClass.style = CS_OWNDC; windowClass.lpfnWndProc = win_proc; windowClass.cbClsExtra = 0; @@ -62,7 +63,7 @@ windowClass.hInstance = dll_handle; windowClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); windowClass.hCursor = LoadCursor(NULL, IDC_ARROW); - windowClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); + windowClass.hbrBackground = NULL; windowClass.lpszMenuName = NULL; windowClass.lpszClassName = class_name; Modified: trunk/LWJGL/src/native/windows/org_lwjgl_opengl_Display.c =================================================================== --- trunk/LWJGL/src/native/windows/org_lwjgl_opengl_Display.c 2007-01-04 13:44:23 UTC (rev 2715) +++ trunk/LWJGL/src/native/windows/org_lwjgl_opengl_Display.c 2007-01-04 14:00:45 UTC (rev 2716) @@ -247,11 +247,6 @@ setGammaRamp(env, gamma_buffer); } -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDisplay_updateWindow(JNIEnv *env, jclass unused, jlong hwnd_ptr) { - HWND hwnd = (HWND)(INT_PTR)hwnd_ptr; - UpdateWindow(hwnd); -} - JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDisplay_showWindow(JNIEnv *env, jclass unused, jlong hwnd_ptr, jint mode) { HWND hwnd = (HWND)(INT_PTR)hwnd_ptr; ShowWindow(hwnd, mode); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |