From 3d95963159118e9911457e174c1c8c2e55074acb Mon Sep 17 00:00:00 2001 From: Mew Pur Pur <85438892+MewPurPur@users.noreply.github.com> Date: Wed, 12 Feb 2025 13:01:28 +0200 Subject: [PATCH] Fix deselected handles when panning with hidden handles (#1147) --- src/ui_parts/handles_manager.gd | 4 ++-- src/ui_widgets/GridDrawingControl.gd | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ui_parts/handles_manager.gd b/src/ui_parts/handles_manager.gd index 41cfb035..f45187f1 100644 --- a/src/ui_parts/handles_manager.gd +++ b/src/ui_parts/handles_manager.gd @@ -695,13 +695,13 @@ func _unhandled_input(event: InputEvent) -> void: hovered_handle = null State.clear_all_hovered() - if visible and event is InputEventMouseMotion: + if event is InputEventMouseMotion: # Allow moving view while dragging handle. if event.button_mask & MOUSE_BUTTON_MASK_MIDDLE: return should_deselect_all = false - if is_instance_valid(dragged_handle): + if visible and is_instance_valid(dragged_handle): # Move the handle that's being dragged. var event_pos := get_event_pos(event) var new_pos := Utils64Bit.transform_vector_mult( diff --git a/src/ui_widgets/GridDrawingControl.gd b/src/ui_widgets/GridDrawingControl.gd index cd9993fc..34c27ab8 100644 --- a/src/ui_widgets/GridDrawingControl.gd +++ b/src/ui_widgets/GridDrawingControl.gd @@ -5,6 +5,9 @@ class_name PanelGrid extends GridContainer @export var dim_last_item := false func setup() -> void: + for child in get_children(): + child.queue_free() + for item_idx in items.size(): var item := items[item_idx] var panel_container := PanelContainer.new()