From 636c43db6cfc49dbf94a78f8b9b588ccc81d1b0e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 22 May 2021 09:46:24 +0200 Subject: [PATCH] WindowServer: Notify window-less clients about theme/font changes --- Userland/Services/WindowServer/WindowManager.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Userland/Services/WindowServer/WindowManager.cpp b/Userland/Services/WindowServer/WindowManager.cpp index 329de51146..162fc3e71c 100644 --- a/Userland/Services/WindowServer/WindowManager.cpp +++ b/Userland/Services/WindowServer/WindowManager.cpp @@ -1546,18 +1546,14 @@ Gfx::IntRect WindowManager::dnd_rect() const void WindowManager::invalidate_after_theme_or_font_change() { Compositor::the().set_background_color(palette().desktop_background().to_string()); - HashTable notified_clients; WindowFrame::reload_config(); for_each_window([&](Window& window) { - if (window.client()) { - if (!notified_clients.contains(window.client())) { - window.client()->async_update_system_theme(Gfx::current_system_theme_buffer()); - notified_clients.set(window.client()); - } - } window.frame().theme_changed(); return IterationDecision::Continue; }); + ClientConnection::for_each_client([&](ClientConnection& client) { + client.async_update_system_theme(Gfx::current_system_theme_buffer()); + }); MenuManager::the().did_change_theme(); AppletManager::the().did_change_theme(); Compositor::the().invalidate_occlusions();