1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-21 14:57:09 +00:00

Persist fullscreen setting on Android Editor

This commit is contained in:
Anish Kumar
2025-10-31 20:10:22 +05:30
parent 08705259f2
commit 1270e180d6

View File

@@ -860,6 +860,10 @@ void EditorNode::_notification(int p_what) {
get_tree()->set_auto_accept_quit(false); get_tree()->set_auto_accept_quit(false);
#ifdef ANDROID_ENABLED #ifdef ANDROID_ENABLED
get_tree()->set_quit_on_go_back(false); get_tree()->set_quit_on_go_back(false);
bool is_fullscreen = EDITOR_DEF("_is_editor_fullscreen", false);
if (is_fullscreen) {
DisplayServer::get_singleton()->window_set_mode(DisplayServer::WINDOW_MODE_FULLSCREEN);
}
#endif #endif
get_tree()->get_root()->connect("files_dropped", callable_mp(this, &EditorNode::_dropped_files)); get_tree()->get_root()->connect("files_dropped", callable_mp(this, &EditorNode::_dropped_files));
@@ -3490,9 +3494,17 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
DisplayServer::WindowMode mode = DisplayServer::get_singleton()->window_get_mode(); DisplayServer::WindowMode mode = DisplayServer::get_singleton()->window_get_mode();
if (mode == DisplayServer::WINDOW_MODE_FULLSCREEN || mode == DisplayServer::WINDOW_MODE_EXCLUSIVE_FULLSCREEN) { if (mode == DisplayServer::WINDOW_MODE_FULLSCREEN || mode == DisplayServer::WINDOW_MODE_EXCLUSIVE_FULLSCREEN) {
DisplayServer::get_singleton()->window_set_mode(prev_mode); DisplayServer::get_singleton()->window_set_mode(prev_mode);
#ifdef ANDROID_ENABLED
EditorSettings::get_singleton()->set("_is_editor_fullscreen", false);
EditorSettings::get_singleton()->save();
#endif
} else { } else {
prev_mode = mode; prev_mode = mode;
DisplayServer::get_singleton()->window_set_mode(DisplayServer::WINDOW_MODE_FULLSCREEN); DisplayServer::get_singleton()->window_set_mode(DisplayServer::WINDOW_MODE_FULLSCREEN);
#ifdef ANDROID_ENABLED
EditorSettings::get_singleton()->set("_is_editor_fullscreen", true);
EditorSettings::get_singleton()->save();
#endif
} }
} break; } break;
case EDITOR_TAKE_SCREENSHOT: { case EDITOR_TAKE_SCREENSHOT: {