aboutsummaryrefslogtreecommitdiff
path: root/client/menu/settings.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/menu/settings.gd')
-rw-r--r--client/menu/settings.gd18
1 files changed, 1 insertions, 17 deletions
diff --git a/client/menu/settings.gd b/client/menu/settings.gd
index 66b53f64..efd462ca 100644
--- a/client/menu/settings.gd
+++ b/client/menu/settings.gd
@@ -17,11 +17,7 @@ extends Menu
@onready var options: VBoxContainer = $OuterGap/Panel/InnerGap/VBoxContainer/ScrollContainer/Options
-var settings: Dictionary
-
func _on_back_pressed():
- for k in settings.keys():
- Global.set_setting(k, settings[k].get_value())
Global.save_settings()
Global.update_language()
Global.update_fullscreen()
@@ -36,21 +32,9 @@ func update_rows(fix_focus = false):
c.queue_free()
for k in Global.settings.keys():
- var row: SettingsRow = preload("res://menu/settings_row.tscn").instantiate()
- row.setup(k, Global.settings, Global.default_settings)
- row.connect("apply_preset", apply_preset)
+ var row: SettingsRow = Global.settings[k].get_row()
options.add_child(row)
- settings[k] = row
if fix_focus:
await get_tree().process_frame
Global.focus_first_button(self)
-
-func apply_preset(preset: Dictionary):
- for k in settings.keys():
- Global.set_setting(k, settings[k].get_value())
-
- for k in preset.keys():
- Global.set_setting(k, preset[k])
-
- update_rows(true)