summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-06-29 22:29:26 +0200
committertpart <tpart120@proton.me>2024-06-29 22:29:26 +0200
commitbf3adc086f14cf9c2278aab659cb6c7f6cd4c564 (patch)
treea078985998985341d4224d6da4a40c0c45c31b7d
parent50098f7d3dbf6fd02c41b4a68722949f991a9e0e (diff)
downloadhurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar
hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar.bz2
hurrycurry-bf3adc086f14cf9c2278aab659cb6c7f6cd4c564.tar.zst
Add fullscreen setting
-rw-r--r--client/global.gd19
-rw-r--r--client/menu/settings_menu.gd1
-rw-r--r--client/menu/settings_menu.tscn2
3 files changed, 16 insertions, 6 deletions
diff --git a/client/global.gd b/client/global.gd
index 38ddace9..3429db85 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -34,6 +34,11 @@ const DEFAULT_PROFILE := {
}
var default_settings := {
+ "fullscreen": {
+ "type": "toggle",
+ "value": false,
+ "description": tr("Fullscreen")
+ },
"interpolate_camera_rotation": {
"type": "toggle",
"value": true,
@@ -115,14 +120,18 @@ var fade_next := false # Set true when transitioning from another scene (fade in
func _init():
profile = load_dict("user://profile", DEFAULT_PROFILE)
settings = load_dict("user://settings", default_settings)
- print("DONE LOADING")
+ update_fullscreen()
func _input(event):
if Input.is_action_just_pressed("fullscreen"):
- if DisplayServer.window_get_mode() != DisplayServer.WINDOW_MODE_FULLSCREEN:
- DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
- else:
- DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
+ settings["fullscreen"]["value"] = !settings["fullscreen"]["value"]
+ update_fullscreen()
+
+func update_fullscreen():
+ if settings["fullscreen"]["value"]:
+ DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
+ else:
+ DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
func save_profile():
save_dict("user://profile", profile)
diff --git a/client/menu/settings_menu.gd b/client/menu/settings_menu.gd
index 68f3f2fc..e593caa0 100644
--- a/client/menu/settings_menu.gd
+++ b/client/menu/settings_menu.gd
@@ -24,6 +24,7 @@ func _on_back_pressed():
for k in settings.keys():
Global.settings[k]["value"] = settings[k].get_value()
Global.save_settings()
+ Global.update_fullscreen()
menu_manager.go_back()
func _ready():
diff --git a/client/menu/settings_menu.tscn b/client/menu/settings_menu.tscn
index 9be24d86..ecaea17c 100644
--- a/client/menu/settings_menu.tscn
+++ b/client/menu/settings_menu.tscn
@@ -59,6 +59,6 @@ size_flags_vertical = 3
[node name="Back" type="Button" parent="OuterGap/Panel/InnerGap/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 8
-text = "Back to Main Menu"
+text = "Save & Apply"
[connection signal="pressed" from="OuterGap/Panel/InnerGap/VBoxContainer/Back" to="." method="_on_back_pressed"]