From 3a8f6d7926f6d23c22225a849206627dcb664955 Mon Sep 17 00:00:00 2001 From: Tom Wilson Date: Tue, 3 Feb 2026 16:17:54 +0000 Subject: [PATCH] fix(html5): move mouse move handling outside switch statement Prevents swallowing of MouseMove events in other Mouse Events, which presents itself in OpenFl with DOM rendered TextFields. Listening to MOUSE_MOVE on the stage would not fire when hovering over a TextField, and stage.mouseX / stage.mouseY would not update. --- .../_internal/backend/html5/HTML5Window.hx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/lime/_internal/backend/html5/HTML5Window.hx b/src/lime/_internal/backend/html5/HTML5Window.hx index ea7be57faf..9263ac3d5f 100644 --- a/src/lime/_internal/backend/html5/HTML5Window.hx +++ b/src/lime/_internal/backend/html5/HTML5Window.hx @@ -770,18 +770,18 @@ class HTML5Window } __stopMousePropagation = event.currentTarget == parent.element; - if (x != cacheMouseX || y != cacheMouseY) - { - parent.onMouseMove.dispatch(x, y); - parent.onMouseMoveRelative.dispatch(x - cacheMouseX, y - cacheMouseY); + default: + } - if ((parent.onMouseMove.canceled || parent.onMouseMoveRelative.canceled) && event.cancelable) - { - event.preventDefault(); - } - } + if (x != cacheMouseX || y != cacheMouseY) + { + parent.onMouseMove.dispatch(x, y); + parent.onMouseMoveRelative.dispatch(x - cacheMouseX, y - cacheMouseY); - default: + if ((parent.onMouseMove.canceled || parent.onMouseMoveRelative.canceled) && event.cancelable) + { + event.preventDefault(); + } } cacheMouseX = x;