From f2cbcc88a70a7e6bcdbb231d2a309ed53fb8d456 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Fri, 7 Mar 2025 11:03:28 +0000 Subject: [PATCH] moisesjpelaez - Enable touch input from mobile browsers #3129 --- leenkx/Sources/zui/Zui.hx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/leenkx/Sources/zui/Zui.hx b/leenkx/Sources/zui/Zui.hx index 83da4f6..237ce36 100644 --- a/leenkx/Sources/zui/Zui.hx +++ b/leenkx/Sources/zui/Zui.hx @@ -1,7 +1,7 @@ package zui; // Immediate Mode UI Library -// https://github.com/leenkx3d/zui +// https://github.com/armory3d/zui import kha.input.Mouse; import kha.input.Pen; @@ -255,7 +255,7 @@ class Zui { Mouse.get().notifyWindowed(ops.khaWindowId, onMouseDown, onMouseUp, onMouseMove, onMouseWheel); if (Pen.get() != null) Pen.get().notify(onPenDown, onPenUp, onPenMove); Keyboard.get().notify(onKeyDown, onKeyUp, onKeyPress); - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) if (Surface.get() != null) Surface.get().notify(onTouchDown, onTouchUp, onTouchMove); #end // Reset mouse delta on foreground @@ -268,7 +268,7 @@ class Zui { Mouse.get().removeWindowed(ops.khaWindowId, onMouseDown, onMouseUp, onMouseMove, onMouseWheel); if (Pen.get() != null) Pen.get().remove(onPenDown, onPenUp, onPenMove); Keyboard.get().remove(onKeyDown, onKeyUp, onKeyPress); - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) if (Surface.get() != null) Surface.get().remove(onTouchDown, onTouchUp, onTouchMove); #end endInput(); @@ -1760,7 +1760,7 @@ class Zui { button == 0 ? inputStarted = true : inputStartedR = true; button == 0 ? inputDown = true : inputDownR = true; inputStartedTime = kha.Scheduler.time(); - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) setInputPosition(x, y); #end inputStartedX = x; @@ -1787,7 +1787,7 @@ class Zui { button == 0 ? inputReleased = true : inputReleasedR = true; } button == 0 ? inputDown = false : inputDownR = false; - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) setInputPosition(x, y); #end deselectText(); @@ -1811,7 +1811,7 @@ class Zui { } public function onPenDown(x: Int, y: Int, pressure: Float) { - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) return; #end @@ -1819,7 +1819,7 @@ class Zui { } public function onPenUp(x: Int, y: Int, pressure: Float) { - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) return; #end @@ -1829,7 +1829,7 @@ class Zui { } public function onPenMove(x: Int, y: Int, pressure: Float) { - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) return; #end @@ -1889,7 +1889,7 @@ class Zui { isKeyPressed = true; } - #if (kha_android || kha_ios) + #if (kha_android || kha_ios || kha_html5 || kha_debug_html5) public function onTouchDown(index: Int, x: Int, y: Int) { // Reset movement delta on touch start if (index == 0) {