From c251e4e13b3b482e9eab9002825ec34f792de343 Mon Sep 17 00:00:00 2001 From: PulkoMandy Date: Thu, 15 Aug 2024 09:27:50 +0200 Subject: [PATCH] BMenuItem: draw checkmark on marked item in matrix-layout menus Fixes #18990 Change-Id: Id2f3b78bb443b8f76ab0bdde4318ddfd95d283bf Reviewed-on: https://review.haiku-os.org/c/haiku/+/8038 Haiku-Format: Haiku-format Bot Reviewed-by: Adrien Destugues Tested-by: Commit checker robot --- src/kits/interface/MenuItem.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/MenuItem.cpp b/src/kits/interface/MenuItem.cpp index 750563306f..1084f5d084 100644 --- a/src/kits/interface/MenuItem.cpp +++ b/src/kits/interface/MenuItem.cpp @@ -473,10 +473,12 @@ BMenuItem::Draw() // draw extra symbols MenuPrivate privateAccessor(fSuper); const menu_layout layout = privateAccessor.Layout(); - if (layout == B_ITEMS_IN_COLUMN) { + if (layout != B_ITEMS_IN_ROW) { if (IsMarked()) _DrawMarkSymbol(); + } + if (layout == B_ITEMS_IN_COLUMN) { if (fShortcutChar) _DrawShortcutSymbol(privateAccessor.HasSubmenus());