You've already forked godot
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:
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user