aboutsummaryrefslogtreecommitdiff
path: root/client/gui/menus/settings/game_setting.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-09-28 15:48:56 +0200
committermetamuffin <metamuffin@disroot.org>2025-09-28 15:48:56 +0200
commitfabc507d6079b2d10b172f7ead594a9249addcf1 (patch)
tree3c5d017cfade761469bcff255f52b7010bbece12 /client/gui/menus/settings/game_setting.gd
parent9cb13d134b10723d253ff8affa2d50778d105db5 (diff)
downloadhurrycurry-fabc507d6079b2d10b172f7ead594a9249addcf1.tar
hurrycurry-fabc507d6079b2d10b172f7ead594a9249addcf1.tar.bz2
hurrycurry-fabc507d6079b2d10b172f7ead594a9249addcf1.tar.zst
Hide reset button for settings that dont support it (fix #422)
Diffstat (limited to 'client/gui/menus/settings/game_setting.gd')
-rw-r--r--client/gui/menus/settings/game_setting.gd13
1 files changed, 9 insertions, 4 deletions
diff --git a/client/gui/menus/settings/game_setting.gd b/client/gui/menus/settings/game_setting.gd
index 656100e5..d0b38b34 100644
--- a/client/gui/menus/settings/game_setting.gd
+++ b/client/gui/menus/settings/game_setting.gd
@@ -20,6 +20,7 @@ var default
var key: String
var nskey: String
+
func _init(new_id: String, new_default = null):
default = new_default
key = new_id
@@ -31,12 +32,16 @@ func set_parent(parent: GameSetting):
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):
- if is_instance_valid(row): row.set_reset_disabled(is_default())
- )
+ if hide_reset(): row.hide_reset = true
+ else:
+ row.reset.connect(func(): Settings.write(key, default))
+ Settings.hook_changed_init(key, "preview_reset", func (_value):
+ if is_instance_valid(row): row.set_reset_disabled(is_default())
+ )
return row
+func hide_reset(): return false
+
func is_default():
return Settings.read(key) == default