From 0e7d7541bb56f43de628550be2243e9b90346916 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Sat, 5 Apr 2025 02:10:52 +0200 Subject: [PATCH] fix theme flickering on certain actions --- src/utils/quickCss.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/utils/quickCss.ts b/src/utils/quickCss.ts index 6a18948d..c1e11759 100644 --- a/src/utils/quickCss.ts +++ b/src/utils/quickCss.ts @@ -97,7 +97,14 @@ document.addEventListener("DOMContentLoaded", () => { SettingsStore.addChangeListener("themeLinks", initThemes); SettingsStore.addChangeListener("enabledThemes", initThemes); - ThemeStore.addChangeListener(initThemes); + + let currentTheme = ThemeStore.theme; + ThemeStore.addChangeListener(() => { + if (currentTheme === ThemeStore.theme) return; + + currentTheme = ThemeStore.theme; + initThemes(); + }); if (!IS_WEB) VencordNative.quickCss.addThemeChangeListener(initThemes);