remove debug prints, set changed to false after saving

This commit is contained in:
betalars 2024-09-28 00:34:54 +02:00
parent c2d3ce2265
commit cf830dd764
2 changed files with 9 additions and 9 deletions

View File

@ -45,7 +45,6 @@ var has_stage:bool = false:
@onready var fps_enabler: CheckBox = %EnableFps @onready var fps_enabler: CheckBox = %EnableFps
var fps_enabled: bool: var fps_enabled: bool:
set(value): set(value):
print("toggle")
fps_enabled = value fps_enabled = value
@onready var fps_selector: SpinBox = %MaxFps @onready var fps_selector: SpinBox = %MaxFps
@ -85,6 +84,10 @@ var has_changed: bool = false:
set(value): set(value):
has_changed = value has_changed = value
preset_selected = 0 preset_selected = 0
if has_changed:
%ExitButton.text = "discard"
else:
%ExitButton.text = "close"
func _ready() -> void: func _ready() -> void:
load_settings() load_settings()
@ -120,16 +123,9 @@ func load_settings():
file.close() file.close()
var parsed: Dictionary = JSON.parse_string(raw_json) var parsed: Dictionary = JSON.parse_string(raw_json)
print(parsed)
for key in parsed.keys(): for key in parsed.keys():
set(key, parsed[key]) set(key, parsed[key])
for property in get_property_list():
if parsed.has(property.name):
if typeof(parsed[property.name]) == property.type:
set(property.name, parsed[property.name])
func propagate_settings(): func propagate_settings():
fullscreen_selector.select(window_mode) fullscreen_selector.select(window_mode)
scale_selector.value = render_scale scale_selector.value = render_scale
@ -162,6 +158,8 @@ func save_settings():
file.store_string(JSON.stringify(out_dict)) file.store_string(JSON.stringify(out_dict))
file.close() file.close()
has_changed = false
func _on_exit_confirmed() -> void: func _on_exit_confirmed() -> void:
State.leave_stage(self) State.leave_stage(self)

View File

@ -300,10 +300,12 @@ popup/item_3/text = "Letterbox"
popup/item_3/id = 3 popup/item_3/id = 3
[node name="ExitButton" type="Button" parent="VBoxContainer/GridContainer"] [node name="ExitButton" type="Button" parent="VBoxContainer/GridContainer"]
unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
text = "discard" text = "close"
[node name="ConfirmButton" type="Button" parent="VBoxContainer/GridContainer"] [node name="ConfirmButton" type="Button" parent="VBoxContainer/GridContainer"]
unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
text = "save and apply" text = "save and apply"