[WIN32SS][NTUSER] Make offset only for menu bars (#983)
authorStanislav Motylkov <x86corez@gmail.com>
Sat, 27 Oct 2018 09:45:21 +0000 (12:45 +0300)
committerKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Sat, 27 Oct 2018 09:45:21 +0000 (18:45 +0900)
CORE-15226

win32ss/user/ntuser/menu.c

index dfab116..a708729 100644 (file)
@@ -1781,7 +1781,8 @@ static void FASTCALL MENU_DrawBitmapItem(HDC hdc, PITEM lpitem, const RECT *rect
     rop=((lpitem->fState & MF_HILITE) && !IS_MAGIC_BITMAP(hbmToDraw)) ? NOTSRCCOPY : SRCCOPY;
     if ((lpitem->fState & MF_HILITE) && lpitem->hbmp)
         IntGdiSetBkColor(hdc, IntGetSysColor(COLOR_HIGHLIGHT));
-    if (!flat_menu &&
+    if (MenuBar &&
+        !flat_menu &&
         (lpitem->fState & (MF_HILITE | MF_GRAYED)) == MF_HILITE)
     {
         ++left;
@@ -2531,7 +2532,8 @@ static void FASTCALL MENU_DrawMenuItem(PWND Wnd, PMENU Menu, PWND WndOwner, HDC
                     break;
         }
 
-        if (!flat_menu &&
+        if (menuBar &&
+            !flat_menu &&
             (lpitem->fState & (MF_HILITE | MF_GRAYED)) == MF_HILITE)
         {
             RECTL_vOffsetRect(&rect, +1, +1);
@@ -2578,7 +2580,8 @@ static void FASTCALL MENU_DrawMenuItem(PWND Wnd, PMENU Menu, PWND WndOwner, HDC
             DrawTextW( hdc, Text + i + 1, -1, &rect, uFormat );
         }
 
-        if (!flat_menu &&
+        if (menuBar &&
+            !flat_menu &&
             (lpitem->fState & (MF_HILITE | MF_GRAYED)) == MF_HILITE)
         {
             RECTL_vOffsetRect(&rect, -1, -1);