From 1270e180d6db37e98cb298644f35ca9bada6b865 Mon Sep 17 00:00:00 2001 From: Anish Kumar Date: Fri, 31 Oct 2025 20:10:22 +0530 Subject: [PATCH] Persist fullscreen setting on Android Editor --- editor/editor_node.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 3307de3c258e..908267a056ac 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -860,6 +860,10 @@ void EditorNode::_notification(int p_what) { get_tree()->set_auto_accept_quit(false); #ifdef ANDROID_ENABLED 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 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(); if (mode == DisplayServer::WINDOW_MODE_FULLSCREEN || mode == DisplayServer::WINDOW_MODE_EXCLUSIVE_FULLSCREEN) { 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 { prev_mode = mode; 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; case EDITOR_TAKE_SCREENSHOT: {