aboutsummaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd31
1 files changed, 30 insertions, 1 deletions
diff --git a/client/global.gd b/client/global.gd
index 31a07ed34..10468645 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -34,6 +34,11 @@ var default_profile := {
}
var default_settings := {
+ "fullscreen": {
+ "type": "toggle",
+ "value": false,
+ "description": tr("Fullscreen")
+ },
"interpolate_camera_rotation": {
"type": "toggle",
"value": true,
@@ -113,12 +118,26 @@ var settings: Dictionary
var server_url = ""
var error_message = ""
+var focus_auto_changed := false
+
var fade_next := false # Set true when transitioning from another scene (fade in requried)
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"):
+ settings["fullscreen"]["value"] = !settings["fullscreen"]["value"]
+ save_settings()
+ 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)
@@ -148,6 +167,8 @@ func on_vulkan() -> bool:
return ProjectSettings.get_setting("rendering/rendering_device/driver") == "vulkan"
func focus_first_button(node: Node) -> bool:
+ focus_auto_changed = true
+
if node is Button:
node.grab_focus()
print("Node %s (%s) was selected for focus" % [node.name, node])
@@ -157,6 +178,14 @@ func focus_first_button(node: Node) -> bool:
return true
return false
+func connect_button_sounds(node: Node):
+ if node is Button:
+ node.pressed.connect(Sound.play_click)
+ if node is Button or node is LineEdit or node is Slider:
+ node.mouse_entered.connect(Sound.play_hover)
+ for c in node.get_children():
+ connect_button_sounds(c)
+
func add_missing_keys(dict: Dictionary, reference: Dictionary):
for k in reference.keys():
if !dict.has(k):