[0.4.7][WIN32SS] Fix last user visible parts of regression CORE-10855
authorJoachim Henze <Joachim.Henze@reactos.org>
Thu, 24 Oct 2019 22:42:01 +0000 (00:42 +0200)
committerJoachim Henze <Joachim.Henze@reactos.org>
Mon, 9 Nov 2020 21:50:03 +0000 (22:50 +0100)
When Themesvc was disabled, some Window titlebar
frames were drawn too thin until the window
was actively resized in y by the user.

That and similar symptoms started to show up after SVN r68904 ==
6dfa71c487dbb193ed7fb1a249a8c964ec3aef0d

Many thanks to patches author Doug Lyons.

cherry picked from commit 0.4.14-dev-121-g
9e14a762d5fa9a0a46ca5b0eb89b5932a8be52dd

win32ss/user/ntuser/defwnd.c

index f509473..c8c2516 100644 (file)
@@ -420,7 +420,7 @@ UserPaintCaption(PWND pWnd, INT Flags)
       else
       {
          HDC hDC = UserGetDCEx(pWnd, NULL, DCX_WINDOW|DCX_USESTYLE);
-         UserDrawCaptionBar(pWnd, hDC, Flags);
+         UserDrawCaptionBar(pWnd, hDC, Flags | DC_FRAME); // DCFRAME added as fix for CORE-10855.
          UserReleaseDC(pWnd, hDC, FALSE);
       }
       Ret = TRUE;
@@ -1132,7 +1132,7 @@ IntDefWindowProc(
       {
           HDC hDC = UserGetDCEx(Wnd, NULL, DCX_WINDOW|DCX_USESTYLE);
           TRACE("WM_NCUAHDRAWCAPTION: wParam DC_ flags %08x\n",wParam);
-          UserDrawCaptionBar(Wnd, hDC, wParam|DC_FRAME); // Include DC_FRAME to comp for drawing glich.
+          UserDrawCaptionBar(Wnd, hDC, wParam | DC_FRAME); // Include DC_FRAME to comp for drawing glitch.
           UserReleaseDC(Wnd, hDC, FALSE);
           return 0;
       }