From a662e5584bbdb9f16f0ffe6da62371af0718b56b Mon Sep 17 00:00:00 2001 From: attila Date: Wed, 18 Jan 2023 16:43:39 +0100 Subject: [PATCH] PopupMenu: Add explicit focus order to menu items Without this VoiceOver will iterate over menu items left to right first, and iteration order will be affected by whether the PopupMenu gets broken up into multiple columns due to not enough screen space. --- modules/juce_gui_basics/menus/juce_PopupMenu.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index f168cd8c5e..046d889fa2 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -391,6 +391,7 @@ struct MenuWindow : public Component if (i + 1 < menu.items.size() || ! item.isSeparator) { auto* child = items.add (new ItemComponent (item, options, *this)); + child->setExplicitFocusOrder (1 + i); if (initialSelectedId != 0 && item.itemID == initialSelectedId) setCurrentlyHighlightedChild (child);