diff --git a/RetroWindowsGUI/DesktopWindow.gd b/RetroWindowsGUI/DesktopWindow.gd index 43ee0e6..f50b428 100755 --- a/RetroWindowsGUI/DesktopWindow.gd +++ b/RetroWindowsGUI/DesktopWindow.gd @@ -18,6 +18,23 @@ func _input(event: InputEvent): if event.pressed: if desktop.current_window == self: toggle_maximized() + elif event.alt_pressed and event.keycode == KEY_UP: + if event.pressed: + if desktop.current_window == self: + if not visible: + visible = true + elif not anchors_preset == Control.PRESET_FULL_RECT: + windowed_rect = get_global_rect() + set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT) + elif event.alt_pressed and event.keycode == KEY_DOWN: + if event.pressed: + if desktop.current_window == self: + if anchors_preset == Control.PRESET_FULL_RECT: + set_anchors_and_offsets_preset(Control.PRESET_TOP_LEFT) + position = windowed_rect.position + size = windowed_rect.size + elif visible: + visible = false # toggle maximized func toggle_maximized():