Author: jimtabor
Date: Thu Nov 27 18:35:57 2014
New Revision: 65504
URL:
http://svn.reactos.org/svn/reactos?rev=65504&view=rev
Log:
[NtUser]
- Fix code duplication.
Modified:
trunk/reactos/win32ss/user/ntuser/focus.c
Modified: trunk/reactos/win32ss/user/ntuser/focus.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/focus.…
==============================================================================
--- trunk/reactos/win32ss/user/ntuser/focus.c [iso-8859-1] (original)
+++ trunk/reactos/win32ss/user/ntuser/focus.c [iso-8859-1] Thu Nov 27 18:35:57 2014
@@ -178,7 +178,7 @@
//ERR("SendActivateMessage Old -> %x, New -> %x\n", OldTID, NewTID);
if (!(pti->TIF_flags & TIF_INACTIVATEAPPMSG) &&
- (!WindowPrev || OldTID != NewTID) )
+ (OldTID != NewTID) )
{
PWND cWindow;
HWND *List, *phWnd;
@@ -267,56 +267,6 @@
UserDerefObjectCo(Window);
}
-
- OldTID = WindowPrev ? IntGetWndThreadId(WindowPrev) : NULL;
- NewTID = Window ? IntGetWndThreadId(Window) : NULL;
- ptiOld = WindowPrev ? WindowPrev->head.pti : NULL;
- ptiNew = Window ? Window->head.pti : NULL;
-
- //ERR("SendActivateMessage WindowPrev -> %x, Old -> %x, New ->
%x\n", WindowPrev, OldTID, NewTID);
-
- if (!(pti->TIF_flags & TIF_INACTIVATEAPPMSG) &&
- (OldTID != NewTID) )
- {
- PWND cWindow;
- HWND *List, *phWnd;
-
- List = IntWinListChildren(UserGetDesktopWindow());
- if ( List )
- {
- if ( OldTID )
- {
- ptiOld->TIF_flags |= TIF_INACTIVATEAPPMSG;
- // Note: Do not set pci flags, this does crash!
- for (phWnd = List; *phWnd; ++phWnd)
- {
- cWindow = ValidateHwndNoErr(*phWnd);
- if (cWindow && cWindow->head.pti == ptiOld)
- { // FALSE if the window is being deactivated,
- // ThreadId that owns the window being activated.
- co_IntSendMessageNoWait(*phWnd, WM_ACTIVATEAPP, FALSE, (LPARAM)NewTID);
- }
- }
- ptiOld->TIF_flags &= ~TIF_INACTIVATEAPPMSG;
- }
- if ( NewTID )
- { //// Prevents a resource crash due to reentrance!
- InAAPM = TRUE;
- pti->TIF_flags |= TIF_INACTIVATEAPPMSG;
- ////
- for (phWnd = List; *phWnd; ++phWnd)
- {
- cWindow = ValidateHwndNoErr(*phWnd);
- if (cWindow && cWindow->head.pti == ptiNew)
- { // TRUE if the window is being activated,
- // ThreadId that owns the window being deactivated.
- co_IntSendMessageNoWait(*phWnd, WM_ACTIVATEAPP, TRUE, (LPARAM)OldTID);
- }
- }
- }
- ExFreePoolWithTag(List, USERTAG_WINDOWLIST);
- }
- }
return InAAPM;
}