From 8369505bdf66d0d0c3e60bfc64eb21af896f4550 Mon Sep 17 00:00:00 2001 From: Kensuke Matsuzaki Date: Thu, 8 Apr 2004 02:53:18 +0000 Subject: [PATCH] Reapply the path that fix multi-window mode crashes when there were multiple instances of XWin.exe. --- hw/xwin/winmultiwindowwindow.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hw/xwin/winmultiwindowwindow.c b/hw/xwin/winmultiwindowwindow.c index e457da805..326cf59b9 100644 --- a/hw/xwin/winmultiwindowwindow.c +++ b/hw/xwin/winmultiwindowwindow.c @@ -766,6 +766,8 @@ winReorderWindowsMultiWindow (void) WindowPtr pWinSib = NULL; XID vlist[2]; static Bool fRestacking = FALSE; /* Avoid recusive calls to this function */ + DWORD dwCurrentProcessID = GetCurrentProcessId (); + DWORD dwWindowProcessID = 0; #if CYGMULTIWINDOW_DEBUG || CYGWINDOWING_DEBUG ErrorF ("winReorderWindowsMultiWindow\n"); @@ -787,7 +789,10 @@ winReorderWindowsMultiWindow (void) hwnd; hwnd = GetNextWindow (hwnd, GW_HWNDNEXT) ) { + GetWindowThreadProcessId (hwnd, &dwWindowProcessID); + if ( GetProp (hwnd, WIN_WINDOW_PROP) + && (dwWindowProcessID == dwCurrentProcessID) && !IsIconic (hwnd) ) /* ignore minimized windows */ { pWinSib = pWin;