From 9dd17a4be6a719ab0cc501f63cf07cfd066f3ef8 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Thu, 28 Jul 2022 12:07:41 +0200 Subject: Added toggleopaque dispatcher --- src/managers/KeybindManager.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/managers/KeybindManager.cpp') diff --git a/src/managers/KeybindManager.cpp b/src/managers/KeybindManager.cpp index 15ff0533..cdc8f93f 100644 --- a/src/managers/KeybindManager.cpp +++ b/src/managers/KeybindManager.cpp @@ -35,6 +35,7 @@ CKeybindManager::CKeybindManager() { m_mDispatchers["submap"] = setSubmap; m_mDispatchers["pass"] = pass; m_mDispatchers["layoutmsg"] = layoutmsg; + m_mDispatchers["toggleopaque"] = toggleOpaque; m_tScrollTimer.reset(); } @@ -1309,4 +1310,15 @@ void CKeybindManager::pass(std::string regexp) { void CKeybindManager::layoutmsg(std::string msg) { SLayoutMessageHeader hd = {g_pCompositor->m_pLastWindow}; g_pLayoutManager->getCurrentLayout()->layoutMessage(hd, msg); +} + +void CKeybindManager::toggleOpaque(std::string unused) { + const auto PWINDOW = g_pCompositor->m_pLastWindow; + + if (!g_pCompositor->windowValidMapped(PWINDOW)) + return; + + PWINDOW->m_sAdditionalConfigData.forceOpaque = !PWINDOW->m_sAdditionalConfigData.forceOpaque; + + g_pHyprRenderer->damageWindow(PWINDOW); } \ No newline at end of file -- cgit v1.2.3