From debccd09220924f7acab6927288e537d46b54730 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerard=20Gasc=C3=B3n?= Date: Fri, 4 Apr 2025 15:51:47 +0200 Subject: [PATCH] feat: create window with a size relative to screen size --- project.godot | 1 + scenes/main.gd | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/project.godot b/project.godot index c6a7881..59a4320 100644 --- a/project.godot +++ b/project.godot @@ -21,6 +21,7 @@ config/icon="res://assets/sprites/icon.svg" window/size/borderless=true window/size/transparent=true window/subwindows/embed_subwindows=false +window/stretch/mode="viewport" window/per_pixel_transparency/allowed=true [dotnet] diff --git a/scenes/main.gd b/scenes/main.gd index a0021d6..16ea676 100644 --- a/scenes/main.gd +++ b/scenes/main.gd @@ -20,10 +20,11 @@ func move_window_to_bottom_right(): var work_area_position: Vector2i = DisplayServer.screen_get_usable_rect(display_index).position var work_area_size: Vector2i = DisplayServer.screen_get_usable_rect(display_index).size - var window_size: Vector2i = DisplayServer.window_get_size() + var window_size: Vector2i = Vector2i(work_area_size.y / 4 * 1.77777, work_area_size.y / 4) var new_position: Vector2i = work_area_position + Vector2i(work_area_size.x - window_size.x, work_area_size.y - window_size.y) + DisplayServer.window_set_size(window_size) DisplayServer.window_set_position(new_position)