summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authordavc0n <dconti.dev@gmail.com>2025-01-03 23:43:48 +0100
committerGitHub <noreply@github.com>2025-01-03 22:43:48 +0000
commitf69e72eca1a31e4780d06018fc7e09767a50969d (patch)
tree4ea98f1b2717d2a1284f07305bca683b750c702c /src/Compositor.cpp
parentb0cd9972e8158bbda2ee3933668ce727e8a9ae5c (diff)
socket2: add focusedmonv2 event (#8921)
* socket2: add focusedmonv2 event * socket2: remove workspace name from focusedmonv2
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index c8ed22df..aa6faa16 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -2588,7 +2588,12 @@ void CCompositor::setActiveMonitor(PHLMONITOR pMonitor) {
const auto PWORKSPACE = pMonitor->activeWorkspace;
- g_pEventManager->postEvent(SHyprIPCEvent{"focusedmon", pMonitor->szName + "," + (PWORKSPACE ? PWORKSPACE->m_szName : "?")});
+ const auto WORKSPACE_ID = PWORKSPACE ? std::to_string(PWORKSPACE->m_iID) : std::to_string(WORKSPACE_INVALID);
+ const auto WORKSPACE_NAME = PWORKSPACE ? PWORKSPACE->m_szName : "?";
+
+ g_pEventManager->postEvent(SHyprIPCEvent{"focusedmon", pMonitor->szName + "," + WORKSPACE_NAME});
+ g_pEventManager->postEvent(SHyprIPCEvent{"focusedmonv2", pMonitor->szName + "," + WORKSPACE_ID});
+
EMIT_HOOK_EVENT("focusedMon", pMonitor);
m_pLastMonitor = pMonitor->self;
}