From c7390a400f102c664d15185117cce07cd852aa12 Mon Sep 17 00:00:00 2001 From: attila Date: Fri, 4 Jul 2025 17:46:39 +0200 Subject: [PATCH] PopupMenu: Make header item components disabled, making them non-interactive using screen readers This makes screen readers report header items as "dimmed" and offering no action, similarly to native MacOS menu header items. --- modules/juce_gui_basics/menus/juce_PopupMenu.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 18ea5eb37f..1f6b591890 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -126,7 +126,10 @@ struct ItemComponent final : public Component : item (i), parentWindow (parent), options (o), customComp (i.customComponent) { if (item.isSectionHeader) + { customComp = *new HeaderItemComponent (item.text, options); + setEnabled (false); + } if (customComp != nullptr) {