https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0b6f3eb8e4833ded0cfb2e...
commit 0b6f3eb8e4833ded0cfb2e1b0a1635ade6fa9224 Author: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com AuthorDate: Thu Dec 16 09:52:02 2021 +0900 Commit: GitHub noreply@github.com CommitDate: Thu Dec 16 09:52:02 2021 +0900
[NTUSER][USER32] Use async way in TileWindows and CascadeWindows (#4167)
Processing asynchronously. CORE-17894 --- win32ss/include/ntuser.h | 2 +- win32ss/user/ntuser/winpos.c | 4 ++-- win32ss/user/user32/windows/mdi.c | 4 ++-- win32ss/user/user32/windows/window.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/win32ss/include/ntuser.h b/win32ss/include/ntuser.h index 38076513db2..339076b4984 100644 --- a/win32ss/include/ntuser.h +++ b/win32ss/include/ntuser.h @@ -2129,7 +2129,7 @@ BOOL NTAPI NtUserEndDeferWindowPosEx( HDWP WinPosInfo, - DWORD Unknown1); + BOOL bAsync);
BOOL NTAPI diff --git a/win32ss/user/ntuser/winpos.c b/win32ss/user/ntuser/winpos.c index da70805ed9c..4586d2357dc 100644 --- a/win32ss/user/ntuser/winpos.c +++ b/win32ss/user/ntuser/winpos.c @@ -3164,12 +3164,12 @@ NtUserChildWindowFromPointEx(HWND hwndParent, */ BOOL APIENTRY NtUserEndDeferWindowPosEx(HDWP WinPosInfo, - DWORD Unknown1) + BOOL bAsync) { BOOL Ret; TRACE("Enter NtUserEndDeferWindowPosEx\n"); UserEnterExclusive(); - Ret = IntEndDeferWindowPosEx(WinPosInfo, (BOOL)Unknown1); + Ret = IntEndDeferWindowPosEx(WinPosInfo, bAsync); TRACE("Leave NtUserEndDeferWindowPosEx, ret=%i\n", Ret); UserLeave(); return Ret; diff --git a/win32ss/user/user32/windows/mdi.c b/win32ss/user/user32/windows/mdi.c index c93e541b463..2849c0d6612 100644 --- a/win32ss/user/user32/windows/mdi.c +++ b/win32ss/user/user32/windows/mdi.c @@ -2190,7 +2190,7 @@ CascadeWindows(HWND hwndParent, UINT wFlags, LPCRECT lpRect, ++ret; }
- EndDeferWindowPos(hDWP); + NtUserEndDeferWindowPosEx(hDWP, TRUE);
if (hwndPrev) SetForegroundWindow(hwndPrev); @@ -2384,7 +2384,7 @@ TileWindows(HWND hwndParent, UINT wFlags, LPCRECT lpRect, ++ret; }
- EndDeferWindowPos(hDWP); + NtUserEndDeferWindowPosEx(hDWP, TRUE);
if (hwndPrev) SetForegroundWindow(hwndPrev); diff --git a/win32ss/user/user32/windows/window.c b/win32ss/user/user32/windows/window.c index 8aa237ba397..cf7f5c9ccc0 100644 --- a/win32ss/user/user32/windows/window.c +++ b/win32ss/user/user32/windows/window.c @@ -645,7 +645,7 @@ DeferWindowPos(HDWP hWinPosInfo, BOOL WINAPI EndDeferWindowPos(HDWP hWinPosInfo) { - return NtUserEndDeferWindowPosEx(hWinPosInfo, 0); + return NtUserEndDeferWindowPosEx(hWinPosInfo, FALSE); }