From 9b64073c8b04297cce0eddd1f87a847d15c9b536 Mon Sep 17 00:00:00 2001 From: "mkaply%us.ibm.com" Date: Thu, 3 Apr 2003 15:33:34 +0000 Subject: [PATCH] #200373 r=pedemont, sr=blizzard (platform specific) OS/2 only - don't handle focus changes if a fullscreen window is in the foreground --- widget/src/os2/nsWindow.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/widget/src/os2/nsWindow.cpp b/widget/src/os2/nsWindow.cpp index 2cb6a415ccf4..90aa27e01979 100644 --- a/widget/src/os2/nsWindow.cpp +++ b/widget/src/os2/nsWindow.cpp @@ -1465,9 +1465,14 @@ NS_METHOD nsWindow::SetFocus(PRBool aRaise) #ifdef DEBUG_FOCUS printf("[%x] SetFocus (%d)\n", this, mWindowIdentifier); #endif - mInSetFocus = TRUE; - WinSetFocus( HWND_DESKTOP, mWnd); - mInSetFocus = FALSE; + ULONG sessionID; + DosQuerySysInfo(QSV_FOREGROUND_FS_SESSION, QSV_FOREGROUND_FS_SESSION, + &sessionID, sizeof(ULONG)); + if (sessionID <= 0xFF) { + mInSetFocus = TRUE; + WinSetFocus( HWND_DESKTOP, mWnd); + mInSetFocus = FALSE; + } } }