[ros-diffs] [mkupfer] 41251: - fixes the problem of unsetting the HWND_TOPMOST property (e.g. taskmgr) - review recommended, but i think it's sufficient to limit topmost property to desktop windows only (otherwise we can remove this part of condition)

mkupfer at svn.reactos.org mkupfer at svn.reactos.org
Tue Jun 2 12:13:32 CEST 2009


Author: mkupfer
Date: Tue Jun  2 14:13:30 2009
New Revision: 41251

URL: http://svn.reactos.org/svn/reactos?rev=41251&view=rev
Log:
- fixes the problem of unsetting the HWND_TOPMOST property (e.g. taskmgr)
- review recommended, but i think it's sufficient to limit topmost property to desktop windows only (otherwise we can remove this part of condition)

Modified:
    trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c

Modified: trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c?rev=41251&r1=41250&r2=41251&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/winpos.c [iso-8859-1] Tue Jun  2 14:13:30 2009
@@ -1012,11 +1012,7 @@
          if (InsertAfterWindow != NULL)
             UserDereferenceObject(InsertAfterWindow);
          if ((HWND_TOPMOST == WinPos.hwndInsertAfter)
-               || (0 != (Window->Wnd->ExStyle & WS_EX_TOPMOST)
-                   && NULL != Window->PrevSibling
-                   && 0 != (Window->PrevSibling->Wnd->ExStyle & WS_EX_TOPMOST))
-               || (NULL != Window->NextSibling
-                   && 0 != (Window->NextSibling->Wnd->ExStyle & WS_EX_TOPMOST)))
+             && (IntIsDesktopWindow(Window->Parent)))
          {
             Window->Wnd->ExStyle |= WS_EX_TOPMOST;
          }



More information about the Ros-diffs mailing list