aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-07-21 10:13:53 +0200
committertpart <tpart120@proton.me>2024-07-21 10:13:53 +0200
commitb2e429386f88f505615cb31559331b4e05eab5d2 (patch)
treeb3b2e44eb3babfba4a3062d4ec8d7a8d78745340
parenta8f672c885d57a5302c89ef6154a624ad6f86e14 (diff)
downloadhurrycurry-b2e429386f88f505615cb31559331b4e05eab5d2.tar
hurrycurry-b2e429386f88f505615cb31559331b4e05eab5d2.tar.bz2
hurrycurry-b2e429386f88f505615cb31559331b4e05eab5d2.tar.zst
Fix fullscreen keybinding
-rw-r--r--client/global.gd18
1 files changed, 15 insertions, 3 deletions
diff --git a/client/global.gd b/client/global.gd
index 6095a34d..5ba2c9d8 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -83,9 +83,21 @@ func _ready():
func _input(event):
if Input.is_action_just_pressed("fullscreen"):
- Global.set_setting("fullscreen", not Global.get_setting("fullscreen"))
- save_settings()
- update_fullscreen()
+ match Global.get_setting("fullscreen"):
+ 0:
+ # Keep setting
+ if DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN:
+ DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
+ else:
+ DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
+ 1:
+ # Always
+ set_setting("fullscreen", 2) # Set to never
+ update_fullscreen()
+ 2:
+ # Never
+ set_setting("fullscreen", 1) # Set to always
+ update_fullscreen()
# Update using_joypad variable
if event is InputEventMouseButton or event is InputEventKey: