From 4e23f101f3c7d1e9bc0e5b7a5fd6c5fe594d1854 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Mon, 14 Jun 2004 19:32:21 +0000 Subject: [PATCH] Do nothing in ShowWindow(SW_SHOW) if a window is already visible. --- dlls/x11drv/winpos.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/x11drv/winpos.c b/dlls/x11drv/winpos.c index bd205d1608a..947e2ccbc83 100644 --- a/dlls/x11drv/winpos.c +++ b/dlls/x11drv/winpos.c @@ -1276,10 +1276,10 @@ BOOL X11DRV_ShowWindow( HWND hwnd, INT cmd ) if (!wndPtr) return FALSE; hwnd = wndPtr->hwndSelf; /* make it a full handle */ - TRACE("hwnd=%p, cmd=%d\n", hwnd, cmd); - wasVisible = (wndPtr->dwStyle & WS_VISIBLE) != 0; + TRACE("hwnd=%p, cmd=%d, wasVisible %d\n", hwnd, cmd, wasVisible); + switch(cmd) { case SW_HIDE: @@ -1313,6 +1313,8 @@ BOOL X11DRV_ShowWindow( HWND hwnd, INT cmd ) swp |= SWP_NOACTIVATE | SWP_NOZORDER; /* fall through */ case SW_SHOW: + if (wasVisible) goto END; + swp |= SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE; /* -- 2.11.4.GIT