From 30b37da39b2981c8353ba32129658e85961e4def Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 15 Sep 2021 10:27:50 +0100 Subject: [PATCH] Accessibility: Fix parent handler traversal when hit test handler is ignored in AccessibilityHandler::getChildAt() --- .../accessibility/juce_AccessibilityHandler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp b/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp index 20584e8f9d..8dbf22da71 100644 --- a/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp +++ b/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp @@ -253,8 +253,11 @@ bool AccessibilityHandler::isParentOf (const AccessibilityHandler* possibleChild AccessibilityHandler* AccessibilityHandler::getChildAt (Point screenPoint) { if (auto* comp = Desktop::getInstance().findComponentAt (screenPoint)) - if (isParentOf (comp->getAccessibilityHandler())) - return getUnignoredAncestor (findEnclosingHandler (comp)); + { + if (auto* handler = getUnignoredAncestor (findEnclosingHandler (comp))) + if (isParentOf (handler)) + return handler; + } return nullptr; }