diff --git a/platform/linuxbsd/x11/display_server_x11.cpp b/platform/linuxbsd/x11/display_server_x11.cpp index ea109a88162b..0035c6ab98cd 100644 --- a/platform/linuxbsd/x11/display_server_x11.cpp +++ b/platform/linuxbsd/x11/display_server_x11.cpp @@ -5284,7 +5284,10 @@ DisplayServerX11::DisplayServerX11(const String &p_rendering_driver, WindowMode #ifdef DBUS_ENABLED screensaver = memnew(FreeDesktopScreenSaver); - screen_set_keep_on(GLOBAL_GET("display/window/energy_saving/keep_screen_on")); + + if (!Engine::get_singleton()->is_editor_hint()) { + screen_set_keep_on(GLOBAL_GET("display/window/energy_saving/keep_screen_on")); + } portal_desktop = memnew(FreeDesktopPortalDesktop); #endif diff --git a/platform/macos/display_server_macos.mm b/platform/macos/display_server_macos.mm index 3bbb3e35fb89..e60f7669d95a 100644 --- a/platform/macos/display_server_macos.mm +++ b/platform/macos/display_server_macos.mm @@ -3880,7 +3880,9 @@ } #endif - screen_set_keep_on(GLOBAL_GET("display/window/energy_saving/keep_screen_on")); + if (!Engine::get_singleton()->is_editor_hint()) { + screen_set_keep_on(GLOBAL_GET("display/window/energy_saving/keep_screen_on")); + } } DisplayServerMacOS::~DisplayServerMacOS() { diff --git a/platform/windows/display_server_windows.cpp b/platform/windows/display_server_windows.cpp index 889797ca622f..5a47d57b5022 100644 --- a/platform/windows/display_server_windows.cpp +++ b/platform/windows/display_server_windows.cpp @@ -3907,7 +3907,9 @@ DisplayServerWindows::DisplayServerWindows(const String &p_rendering_driver, Win tts = memnew(TTS_Windows); // Enforce default keep screen on value. - screen_set_keep_on(GLOBAL_GET("display/window/energy_saving/keep_screen_on")); + if (!Engine::get_singleton()->is_editor_hint()) { + screen_set_keep_on(GLOBAL_GET("display/window/energy_saving/keep_screen_on")); + } // Load Windows version info. OSVERSIONINFOW os_ver; @@ -4147,7 +4149,9 @@ DisplayServerWindows::~DisplayServerWindows() { } // Close power request handle. - screen_set_keep_on(false); + if (!Engine::get_singleton()->is_editor_hint()) { + screen_set_keep_on(false); + } #ifdef GLES3_ENABLED // destroy windows .. NYI?