From caffa9acc0cd194a9634f8734533df7041c7b308 Mon Sep 17 00:00:00 2001 From: Ian Harrigan Date: Mon, 5 Dec 2022 08:27:58 +0100 Subject: [PATCH] hide dropdown when button (or ancestor) is hidden --- haxe/ui/components/DropDown.hx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/haxe/ui/components/DropDown.hx b/haxe/ui/components/DropDown.hx index 141698c17..9547943bb 100644 --- a/haxe/ui/components/DropDown.hx +++ b/haxe/ui/components/DropDown.hx @@ -621,11 +621,13 @@ class DropDownEvents extends ButtonEvents { public override function register() { super.register(); registerEvent(MouseEvent.MOUSE_DOWN, onClick); + registerEvent(UIEvent.HIDDEN, onHidden); } public override function unregister() { super.unregister(); unregisterEvent(MouseEvent.MOUSE_DOWN, onClick); + unregisterEvent(UIEvent.HIDDEN, onHidden); } private function onClick(event:MouseEvent) { @@ -637,6 +639,10 @@ class DropDownEvents extends ButtonEvents { } } + private function onHidden(_) { + hideDropDown(); + } + private override function onMouseClick(event:MouseEvent) { // do nothing }