diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index ef37ef9..b354925 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -24,6 +24,7 @@ void CConfigManager::init() { m_config.addConfigValue("splash", Hyprlang::INT{1}); m_config.addConfigValue("splash_offset", Hyprlang::INT{20}); m_config.addConfigValue("splash_opacity", Hyprlang::FLOAT{0.8}); + m_config.addConfigValue("ipc", Hyprlang::INT{1}); m_config.addSpecialCategory("wallpaper", Hyprlang::SSpecialCategoryOptions{.key = "monitor"}); m_config.addSpecialConfigValue("wallpaper", "monitor", Hyprlang::STRING{""}); diff --git a/src/ui/UI.cpp b/src/ui/UI.cpp index b9f09a6..ad2f1f7 100644 --- a/src/ui/UI.cpp +++ b/src/ui/UI.cpp @@ -76,12 +76,15 @@ void CUI::registerOutput(const SP& mon) { } bool CUI::run() { + static const auto PENABLEIPC = Hyprlang::CSimpleConfigValue(g_config->hyprlang(), "ipc"); + m_backend = Hyprtoolkit::IBackend::create(); if (!m_backend) return false; - IPC::g_IPCSocket = makeUnique(); + if (*PENABLEIPC) + IPC::g_IPCSocket = makeUnique(); const auto MONITORS = m_backend->getOutputs();