diff options
Diffstat (limited to 'client/gui')
-rw-r--r-- | client/gui/components/blur_setup.gd | 2 | ||||
-rw-r--r-- | client/gui/menus/settings/dropdown_setting.gd | 2 | ||||
-rw-r--r-- | client/gui/menus/settings/game_setting.gd | 4 | ||||
-rw-r--r-- | client/gui/menus/settings/input/input_setting.gd | 2 | ||||
-rw-r--r-- | client/gui/menus/settings/number_setting.gd | 2 | ||||
-rw-r--r-- | client/gui/menus/settings/range_setting.gd | 2 | ||||
-rw-r--r-- | client/gui/menus/settings/settings_row.gd | 4 | ||||
-rw-r--r-- | client/gui/menus/settings/text_setting.gd | 2 | ||||
-rw-r--r-- | client/gui/menus/settings/toggle_setting.gd | 2 | ||||
-rw-r--r-- | client/gui/overlays/debug.gd | 2 | ||||
-rw-r--r-- | client/gui/overlays/overlays.gd | 2 |
11 files changed, 17 insertions, 9 deletions
diff --git a/client/gui/components/blur_setup.gd b/client/gui/components/blur_setup.gd index 318f8e7e..6034aa7f 100644 --- a/client/gui/components/blur_setup.gd +++ b/client/gui/components/blur_setup.gd @@ -18,7 +18,7 @@ class_name BlurSetup func _ready(): update(Settings.read("graphics.ui_blur")) - Settings.hook_changed("graphics.ui_blur", false, update) + Settings.hook_changed("graphics.ui_blur", "main", update) func update(state): material.set_shader_parameter("enable_blur", state) diff --git a/client/gui/menus/settings/dropdown_setting.gd b/client/gui/menus/settings/dropdown_setting.gd index 69ae29b6..bf4c3d48 100644 --- a/client/gui/menus/settings/dropdown_setting.gd +++ b/client/gui/menus/settings/dropdown_setting.gd @@ -27,7 +27,7 @@ func create_row(): row.value_node = OptionButton.new() row.value_node.clip_text = true for i in options: row.value_node.add_item(tr(nskey + "." + i)) - Settings.hook_changed_init(key, true, + Settings.hook_changed_init(key, "preview", func(value): if is_instance_valid(row): row.value_node.select(options.find(value)) 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]) diff --git a/client/gui/menus/settings/input/input_setting.gd b/client/gui/menus/settings/input/input_setting.gd index 3431ff38..3367ac8e 100644 --- a/client/gui/menus/settings/input/input_setting.gd +++ b/client/gui/menus/settings/input/input_setting.gd @@ -25,7 +25,7 @@ func _init(new_id: String): func create_row(): var row = super() row.value_node = INPUT_VALUE_NODE_SCENE.instantiate() - Settings.hook_changed_init(key, true, + Settings.hook_changed_init(key, "preview", func(value): if is_instance_valid(row): row.value_node.value = value diff --git a/client/gui/menus/settings/number_setting.gd b/client/gui/menus/settings/number_setting.gd index f729913c..48dd0a82 100644 --- a/client/gui/menus/settings/number_setting.gd +++ b/client/gui/menus/settings/number_setting.gd @@ -32,7 +32,7 @@ func create_row(): input.max_value = max_value input.value_changed.connect(func(value): Settings.write(key, value as int)) - Settings.hook_changed_init(key, true, + Settings.hook_changed_init(key, "preview", func(v): if is_instance_valid(input): input.value = v diff --git a/client/gui/menus/settings/range_setting.gd b/client/gui/menus/settings/range_setting.gd index a487c6b4..2d7e88b4 100644 --- a/client/gui/menus/settings/range_setting.gd +++ b/client/gui/menus/settings/range_setting.gd @@ -35,7 +35,7 @@ func create_row(): row.value_node.max_value = max_value row.value_node.tick_count = abs(max_value - min_value) if tick_count == null else tick_count row.value_node.step = 0 if smooth else (1 if tick_count == null else abs(max_value - min_value) / (tick_count - 1)) - Settings.hook_changed_init(key, true, + Settings.hook_changed_init(key, "preview", func(value): if is_instance_valid(row): row.value_node.value = value diff --git a/client/gui/menus/settings/settings_row.gd b/client/gui/menus/settings/settings_row.gd index d88d49c1..a3b4f8c8 100644 --- a/client/gui/menus/settings/settings_row.gd +++ b/client/gui/menus/settings/settings_row.gd @@ -33,5 +33,9 @@ func _ready(): label.text = description value_parent.add_child(c) +func set_reset_disabled(d: bool): + if is_instance_valid(reset_button): reset_button.disabled = d + else: set_reset_disabled.call_deferred(d) + func _on_reset_pressed(): reset.emit() diff --git a/client/gui/menus/settings/text_setting.gd b/client/gui/menus/settings/text_setting.gd index 83e68539..de0ef218 100644 --- a/client/gui/menus/settings/text_setting.gd +++ b/client/gui/menus/settings/text_setting.gd @@ -27,7 +27,7 @@ func create_row(): var input := LineEdit.new() input.placeholder_text = placeholder input.text_changed.connect(func(text): Settings.write(key, text)) - Settings.hook_changed_init(key, true, + Settings.hook_changed_init(key, "preview", func(text): if is_instance_valid(input): var pos = input.caret_column diff --git a/client/gui/menus/settings/toggle_setting.gd b/client/gui/menus/settings/toggle_setting.gd index dcf7dbd7..fa60ca74 100644 --- a/client/gui/menus/settings/toggle_setting.gd +++ b/client/gui/menus/settings/toggle_setting.gd @@ -23,7 +23,7 @@ func create_row(): var row = super() row.value_node = CheckButton.new() row.value_node.pressed.connect(func(): Settings.write(key, row.value_node.button_pressed)) - Settings.hook_changed_init(key, true, + Settings.hook_changed_init(key, "preview", func(value): if is_instance_valid(row): row.value_node.button_pressed = value diff --git a/client/gui/overlays/debug.gd b/client/gui/overlays/debug.gd index 003672c4..3a37a1b7 100644 --- a/client/gui/overlays/debug.gd +++ b/client/gui/overlays/debug.gd @@ -16,7 +16,7 @@ extends RichTextLabel func _ready(): - Settings.hook_changed_init("graphics.debug_info", false, func (v): + Settings.hook_changed_init("graphics.debug_info", "main", func (v): visible = v RenderingServer.viewport_set_measure_render_time(get_viewport().get_viewport_rid(), visible) ) diff --git a/client/gui/overlays/overlays.gd b/client/gui/overlays/overlays.gd index 0483fef6..9971ea53 100644 --- a/client/gui/overlays/overlays.gd +++ b/client/gui/overlays/overlays.gd @@ -17,7 +17,7 @@ extends Control class_name Overlays func _ready(): - Settings.hook_changed_init("ui.hide_overlays", false, func (v): visible = not v) + Settings.hook_changed_init("ui.hide_overlays", "main", func (v): visible = not v) func _input(_event): if Input.is_action_just_pressed("toggle_overlay"): |