summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authormemchr <118117622+memchr@users.noreply.github.com>2023-09-22 10:06:09 +0000
committerGitHub <noreply@github.com>2023-09-22 11:06:09 +0100
commitea5d9584dafc73412489b96369ffb090f51edb4d (patch)
tree66b6c3e4ab51d77ac4b55d5ff44eecb3f1696986 /src/Compositor.cpp
parent1357b66091ecd73f097d19d527a23a9ae72a4ff1 (diff)
refactor: manually resets singletons (#3395)
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 2960fc2c..d3f8bab2 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -74,6 +74,24 @@ CCompositor::CCompositor() {
CCompositor::~CCompositor() {
cleanup();
+ g_pPluginSystem.reset();
+ g_pHyprNotificationOverlay.reset();
+ g_pDebugOverlay.reset();
+ g_pEventManager.reset();
+ g_pSessionLockManager.reset();
+ g_pProtocolManager.reset();
+ g_pXWaylandManager.reset();
+ g_pHyprRenderer.reset();
+ g_pHyprOpenGL.reset();
+ g_pInputManager.reset();
+ g_pThreadManager.reset();
+ g_pConfigManager.reset();
+ g_pLayoutManager.reset();
+ g_pHyprError.reset();
+ g_pConfigManager.reset();
+ g_pAnimationManager.reset();
+ g_pKeybindManager.reset();
+ g_pHookSystem.reset();
}
void CCompositor::setRandomSplash() {