From b8bdcfbb624b366211c6c2d8f7162361739738b5 Mon Sep 17 00:00:00 2001 From: OverloadedOrama <35376950+OverloadedOrama@users.noreply.github.com> Date: Thu, 25 Jun 2020 22:27:08 +0300 Subject: [PATCH] Fix Preferences having "General" always chosen when the dialog pops up --- src/Preferences/PreferencesDialog.gd | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Preferences/PreferencesDialog.gd b/src/Preferences/PreferencesDialog.gd index e4f0599..e6821c3 100644 --- a/src/Preferences/PreferencesDialog.gd +++ b/src/Preferences/PreferencesDialog.gd @@ -25,6 +25,8 @@ var preferences = [ ["checker_color_2", "Canvas/CheckerOptions/CheckerColor2", "color"], ] +var selected_item := 0 + onready var list : ItemList = $HSplitContainer/List onready var right_side : VBoxContainer = $HSplitContainer/ScrollContainer/VBoxContainer onready var general = $HSplitContainer/ScrollContainer/VBoxContainer/General @@ -111,7 +113,7 @@ func _on_PreferencesDialog_about_to_show(changed_language := false) -> void: list.add_item(" " + tr("Image")) list.add_item(" " + tr("Shortcuts")) - list.select(1 if changed_language else 0) + list.select(1 if changed_language else selected_item) general.get_node("AutosaveInterval/AutosaveInterval").suffix = tr("minute(s)") @@ -120,5 +122,6 @@ func _on_PreferencesDialog_popup_hide() -> void: func _on_List_item_selected(index) -> void: + selected_item = index for child in right_side.get_children(): child.visible = child.name == ["General", "Languages", "Themes", "Canvas", "Image", "Shortcuts"][index]