aboutsummaryrefslogtreecommitdiff
path: root/client/gui/menus/settings/game_setting.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/gui/menus/settings/game_setting.gd')
-rw-r--r--client/gui/menus/settings/game_setting.gd4
1 files changed, 4 insertions, 0 deletions
diff --git a/client/gui/menus/settings/game_setting.gd b/client/gui/menus/settings/game_setting.gd
index 1dfee59e..2284f637 100644
--- a/client/gui/menus/settings/game_setting.gd
+++ b/client/gui/menus/settings/game_setting.gd
@@ -32,8 +32,12 @@ func create_row():
var row = preload("res://gui/menus/settings/settings_row.tscn").instantiate()
row.description = tr(nskey)
row.reset.connect(func(): Settings.write(key, default))
+ Settings.hook_changed_init(key, "preview_reset", func (_value): row.set_reset_disabled(is_default()))
return row
+func is_default():
+ return Settings.read(key) == default
+
func load(d: Dictionary):
if d.has(key) && typeof(d[key]) == typeof(default):
Settings.write_unchecked(key, d[key])