https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b3033b81a4256cd3482b36...
commit b3033b81a4256cd3482b36acbd60870ef1ddb23d Author: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com AuthorDate: Fri Nov 1 09:52:18 2019 +0900 Commit: GitHub noreply@github.com CommitDate: Fri Nov 1 09:52:18 2019 +0900
[WIN32SS][NTUSER][USER32] Fix menu checkmarks (#2009)
CORE-16470 The checkmarks of menu were black boxes. This PR will fix drawing. - Don't change background mode. --- win32ss/user/ntuser/draw.c | 4 +--- win32ss/user/user32/windows/draw.c | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/win32ss/user/ntuser/draw.c b/win32ss/user/ntuser/draw.c index 4b30a325a86..eb97e1e1f16 100644 --- a/win32ss/user/ntuser/draw.c +++ b/win32ss/user/ntuser/draw.c @@ -955,7 +955,7 @@ BOOL FASTCALL UITOOLS95_DrawFrameMenu(HDC dc, LPRECT r, UINT uFlags) HFONT hFont, hOldFont; WCHAR Symbol; RECT myr; - INT cxy, nBkMode; + INT cxy; cxy = UITOOLS_MakeSquareRect(r, &myr); switch(uFlags & 0xff) { @@ -1014,9 +1014,7 @@ BOOL FASTCALL UITOOLS95_DrawFrameMenu(HDC dc, LPRECT r, UINT uFlags) IntGdiSetTextColor(dc, IntGetSysColor((uFlags & DFCS_INACTIVE) ? COLOR_BTNSHADOW : COLOR_BTNTEXT)); } /* draw selected symbol */ - nBkMode = IntGdiSetBkMode(dc, TRANSPARENT); GreTextOutW(dc, myr.left, myr.top, &Symbol, 1); - IntGdiSetBkMode(dc, nBkMode); /* restore previous settings */ NtGdiSelectFont(dc, hOldFont); GreDeleteObject(hFont); diff --git a/win32ss/user/user32/windows/draw.c b/win32ss/user/user32/windows/draw.c index 65bacc848d8..62798c89b26 100644 --- a/win32ss/user/user32/windows/draw.c +++ b/win32ss/user/user32/windows/draw.c @@ -977,7 +977,7 @@ static BOOL UITOOLS95_DrawFrameMenu(HDC dc, LPRECT r, UINT uFlags) HFONT hFont, hOldFont; TCHAR Symbol; RECT myr; - INT cxy, nBkMode; + INT cxy; cxy = UITOOLS_MakeSquareRect(r, &myr); switch(uFlags & 0xff) { @@ -1034,9 +1034,7 @@ static BOOL UITOOLS95_DrawFrameMenu(HDC dc, LPRECT r, UINT uFlags) SetTextColor(dc, GetSysColor((uFlags & DFCS_INACTIVE) ? COLOR_BTNSHADOW : COLOR_BTNTEXT)); } /* draw selected symbol */ - nBkMode = SetBkMode(dc, TRANSPARENT); TextOut(dc, myr.left, myr.top, &Symbol, 1); - SetBkMode(dc, nBkMode); /* restore previous settings */ SelectObject(dc, hOldFont); DeleteObject(hFont);