From 77fd936398bb5eb9bf91b7237222bb24fc324ff5 Mon Sep 17 00:00:00 2001 From: LMW Date: Tue, 27 Oct 2026 12:49:50 +0800 Subject: [PATCH] Fixed mousewheel zoom blocked by FloatEdit in some cases --- .../widgets/float_edit/float_edit.gd | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/material_maker/widgets/float_edit/float_edit.gd b/material_maker/widgets/float_edit/float_edit.gd index 649faf89bd..2e09feb68d 100644 --- a/material_maker/widgets/float_edit/float_edit.gd +++ b/material_maker/widgets/float_edit/float_edit.gd @@ -362,15 +362,13 @@ func _exit_tree() -> void: mm_globals.set_config("ui_field_sensitivity", sensitivity) func _handle_sensitivity_adjustment(event : InputEvent) -> void: - if mode == Modes.SLIDING: + if mode == Modes.SLIDING and Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT): adjust_increment = 0.05 if event.alt_pressed else 0.1 - if event is InputEventMouseButton: - if event.pressed: - if event.button_index == MOUSE_BUTTON_WHEEL_DOWN: - _update_sensitivity(-1.0) - elif event.button_index == MOUSE_BUTTON_WHEEL_UP: - _update_sensitivity(1.0) - else: - if event.button_index == MOUSE_BUTTON_LEFT: - adjusting_sensitivity = false - $Edit.queue_redraw() + if event is InputEventMouseButton and event.pressed: + if event.button_index == MOUSE_BUTTON_WHEEL_DOWN: + _update_sensitivity(-1.0) + elif event.button_index == MOUSE_BUTTON_WHEEL_UP: + _update_sensitivity(1.0) + elif adjusting_sensitivity: + adjusting_sensitivity = false + $Edit.queue_redraw()