diff options
Diffstat (limited to 'ui/window.gd')
-rw-r--r-- | ui/window.gd | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ui/window.gd b/ui/window.gd new file mode 100644 index 0000000..cd6fade --- /dev/null +++ b/ui/window.gd @@ -0,0 +1,19 @@ +extends PanelContainer + + +var is_dragging := false +var drag_anchor := Vector2.ZERO + + +func _process(_delta: float) -> void: + if is_dragging: + global_position += get_global_mouse_position() - drag_anchor + drag_anchor = get_global_mouse_position() + + +func _on_title_bar_gui_input(event: InputEvent) -> void: + if event.is_action_pressed("primary_click"): + is_dragging = true + drag_anchor = get_global_mouse_position() + elif event.is_action_released("primary_click"): + is_dragging = false |