You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-08 12:40:44 +00:00
Change editor update_mode to boolean
Fix potential issues when MenuOptions enum or the entry in project metadata file is altered.
This commit is contained in:
@@ -2183,14 +2183,19 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
|
|||||||
update_menu->get_popup()->set_item_checked(0, true);
|
update_menu->get_popup()->set_item_checked(0, true);
|
||||||
update_menu->get_popup()->set_item_checked(1, false);
|
update_menu->get_popup()->set_item_checked(1, false);
|
||||||
OS::get_singleton()->set_low_processor_usage_mode(false);
|
OS::get_singleton()->set_low_processor_usage_mode(false);
|
||||||
EditorSettings::get_singleton()->set_project_metadata("editor_options", "update_mode", SETTINGS_UPDATE_ALWAYS);
|
EditorSettings::get_singleton()->set_project_metadata("editor_options", "update_always", true);
|
||||||
|
|
||||||
|
current_option = -1;
|
||||||
|
accept->get_ok()->set_text(TTR("I see.."));
|
||||||
|
accept->set_text(TTR("This option is deprecated. Situations where refresh must be forced are now considered a bug. Please report."));
|
||||||
|
accept->popup_centered_minsize();
|
||||||
} break;
|
} break;
|
||||||
case SETTINGS_UPDATE_CHANGES: {
|
case SETTINGS_UPDATE_CHANGES: {
|
||||||
|
|
||||||
update_menu->get_popup()->set_item_checked(0, false);
|
update_menu->get_popup()->set_item_checked(0, false);
|
||||||
update_menu->get_popup()->set_item_checked(1, true);
|
update_menu->get_popup()->set_item_checked(1, true);
|
||||||
OS::get_singleton()->set_low_processor_usage_mode(true);
|
OS::get_singleton()->set_low_processor_usage_mode(true);
|
||||||
EditorSettings::get_singleton()->set_project_metadata("editor_options", "update_mode", SETTINGS_UPDATE_CHANGES);
|
EditorSettings::get_singleton()->set_project_metadata("editor_options", "update_always", false);
|
||||||
} break;
|
} break;
|
||||||
case SETTINGS_UPDATE_SPINNER_HIDE: {
|
case SETTINGS_UPDATE_SPINNER_HIDE: {
|
||||||
|
|
||||||
@@ -4950,9 +4955,9 @@ EditorNode::EditorNode() {
|
|||||||
p->add_check_item(TTR("Update Changes"), SETTINGS_UPDATE_CHANGES);
|
p->add_check_item(TTR("Update Changes"), SETTINGS_UPDATE_CHANGES);
|
||||||
p->add_separator();
|
p->add_separator();
|
||||||
p->add_check_item(TTR("Disable Update Spinner"), SETTINGS_UPDATE_SPINNER_HIDE);
|
p->add_check_item(TTR("Disable Update Spinner"), SETTINGS_UPDATE_SPINNER_HIDE);
|
||||||
int update_mode = EditorSettings::get_singleton()->get_project_metadata("editor_options", "update_mode", SETTINGS_UPDATE_CHANGES);
|
int update_always = EditorSettings::get_singleton()->get_project_metadata("editor_options", "update_always", false);
|
||||||
int hide_spinner = EditorSettings::get_singleton()->get_project_metadata("editor_options", "update_spinner_hide", false);
|
int hide_spinner = EditorSettings::get_singleton()->get_project_metadata("editor_options", "update_spinner_hide", false);
|
||||||
_menu_option(update_mode);
|
_menu_option(update_always ? SETTINGS_UPDATE_ALWAYS : SETTINGS_UPDATE_CHANGES);
|
||||||
if (hide_spinner) {
|
if (hide_spinner) {
|
||||||
_menu_option(SETTINGS_UPDATE_SPINNER_HIDE);
|
_menu_option(SETTINGS_UPDATE_SPINNER_HIDE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user