Skip to content

Commit 7fa41cf

Browse files
committed
Merge pull request #112246 from syntaxerror247/persist-fullscreen
Persist fullscreen setting on Android Editor
2 parents 410ed12 + 1270e18 commit 7fa41cf

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

editor/editor_node.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -860,6 +860,10 @@ void EditorNode::_notification(int p_what) {
860860
get_tree()->set_auto_accept_quit(false);
861861
#ifdef ANDROID_ENABLED
862862
get_tree()->set_quit_on_go_back(false);
863+
bool is_fullscreen = EDITOR_DEF("_is_editor_fullscreen", false);
864+
if (is_fullscreen) {
865+
DisplayServer::get_singleton()->window_set_mode(DisplayServer::WINDOW_MODE_FULLSCREEN);
866+
}
863867
#endif
864868
get_tree()->get_root()->connect("files_dropped", callable_mp(this, &EditorNode::_dropped_files));
865869

@@ -3647,9 +3651,17 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) {
36473651
DisplayServer::WindowMode mode = DisplayServer::get_singleton()->window_get_mode();
36483652
if (mode == DisplayServer::WINDOW_MODE_FULLSCREEN || mode == DisplayServer::WINDOW_MODE_EXCLUSIVE_FULLSCREEN) {
36493653
DisplayServer::get_singleton()->window_set_mode(prev_mode);
3654+
#ifdef ANDROID_ENABLED
3655+
EditorSettings::get_singleton()->set("_is_editor_fullscreen", false);
3656+
EditorSettings::get_singleton()->save();
3657+
#endif
36503658
} else {
36513659
prev_mode = mode;
36523660
DisplayServer::get_singleton()->window_set_mode(DisplayServer::WINDOW_MODE_FULLSCREEN);
3661+
#ifdef ANDROID_ENABLED
3662+
EditorSettings::get_singleton()->set("_is_editor_fullscreen", true);
3663+
EditorSettings::get_singleton()->save();
3664+
#endif
36533665
}
36543666
} break;
36553667
case EDITOR_TAKE_SCREENSHOT: {

0 commit comments

Comments
 (0)