From 02125f68629153f2cd7827fab64c011821d0ea10 Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Mon, 12 May 2025 23:59:00 +0800 Subject: [PATCH] system/ui: fix cursor position in inputBox mouse click handler (#35189) fix cursor position in inputBox mouse click handler --- system/ui/lib/inputbox.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system/ui/lib/inputbox.py b/system/ui/lib/inputbox.py index 9bac5251aa..d933d42476 100644 --- a/system/ui/lib/inputbox.py +++ b/system/ui/lib/inputbox.py @@ -108,7 +108,7 @@ class InputBox: if rl.is_mouse_button_pressed(rl.MOUSE_LEFT_BUTTON) and rl.check_collision_point_rec(mouse_pos, rect): # Calculate cursor position from click if len(self._input_text) > 0: - text_width = rl.measure_text(self._input_text, font_size) + text_width = rl.measure_text_ex(gui_app.font(), self._input_text, font_size, 0).x text_pos_x = rect.x + 10 if mouse_pos.x - text_pos_x > text_width: @@ -116,7 +116,7 @@ class InputBox: else: click_ratio = (mouse_pos.x - text_pos_x) / text_width self.set_cursor_position(int(len(self._input_text) * click_ratio)) - + else: self.set_cursor_position(0) def _handle_keyboard_input(self):