1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-02 16:48:55 +00:00

Do not poll for system theme changes

The DisplayServer interface has change notification for theme changes.
As far as I can tell, all display servers with a concept of system theme
also implement the DisplayServer::set_system_theme_change_callback(const
Callable &p_callable) method. So there should be no need to poll every
second for the system theme.
This commit is contained in:
Will Thompson
2025-07-17 11:11:01 +01:00
committed by Will Thompson
parent 99a39ce6ea
commit f6ee1e15fc
2 changed files with 0 additions and 7 deletions

View File

@@ -8861,12 +8861,6 @@ EditorNode::EditorNode() {
follow_system_theme = EDITOR_GET("interface/theme/follow_system_theme"); follow_system_theme = EDITOR_GET("interface/theme/follow_system_theme");
use_system_accent_color = EDITOR_GET("interface/theme/use_system_accent_color"); use_system_accent_color = EDITOR_GET("interface/theme/use_system_accent_color");
system_theme_timer = memnew(Timer);
system_theme_timer->set_wait_time(1.0);
system_theme_timer->connect("timeout", callable_mp(this, &EditorNode::_check_system_theme_changed));
add_child(system_theme_timer);
system_theme_timer->set_owner(get_owner());
system_theme_timer->set_autostart(true);
} }
EditorNode::~EditorNode() { EditorNode::~EditorNode() {

View File

@@ -362,7 +362,6 @@ private:
Ref<Theme> theme; Ref<Theme> theme;
Timer *system_theme_timer = nullptr;
bool follow_system_theme = false; bool follow_system_theme = false;
bool use_system_accent_color = false; bool use_system_accent_color = false;
bool last_dark_mode_state = false; bool last_dark_mode_state = false;