From 335d060c4d08ae070f5101a39ba6f81b8f9b1330 Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 16 Sep 2010 13:40:12 +0000 Subject: Be sure not to destroy the opengl window upon unrealize --- xorg-server/hw/xwin/glx/indirect.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/xorg-server/hw/xwin/glx/indirect.c b/xorg-server/hw/xwin/glx/indirect.c index 091d8f34e..516cb6af0 100644 --- a/xorg-server/hw/xwin/glx/indirect.c +++ b/xorg-server/hw/xwin/glx/indirect.c @@ -890,12 +890,18 @@ glxWinUnrealizeWindow(WindowPtr pWin) GLWIN_DEBUG_MSG("glxWinUnrealizeWindow"); - pScreen->UnrealizeWindow = screenPriv->UnrealizeWindow; - result = pScreen->UnrealizeWindow(pWin); - pScreen->UnrealizeWindow = glxWinUnrealizeWindow; - if (pWinPriv->GlCtxWnd && pWinPriv->hWnd) + { ShowWindow(pWinPriv->hWnd,SW_HIDE); + result = TRUE; + } + else + { + pScreen->UnrealizeWindow = screenPriv->UnrealizeWindow; + result = pScreen->UnrealizeWindow(pWin); + pScreen->UnrealizeWindow = glxWinUnrealizeWindow; + } + return result; } -- cgit v1.2.3