From ce9787b3f47ce550027274a1aa25e74b6fb1c74a Mon Sep 17 00:00:00 2001 From: jmanc3 Date: Wed, 29 Oct 2025 06:24:34 -0500 Subject: xwayland: set _NET_WORKAREA property (#12148) --- src/layout/MasterLayout.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/layout/MasterLayout.cpp') diff --git a/src/layout/MasterLayout.cpp b/src/layout/MasterLayout.cpp index c9dbcdd6..b40c339a 100644 --- a/src/layout/MasterLayout.cpp +++ b/src/layout/MasterLayout.cpp @@ -9,6 +9,7 @@ #include "../managers/input/InputManager.hpp" #include "../managers/LayoutManager.hpp" #include "../managers/EventManager.hpp" +#include "xwayland/XWayland.hpp" SMasterNodeData* CHyprMasterLayout::getNodeFromWindow(PHLWINDOW pWindow) { for (auto& nd : m_masterNodesData) { @@ -293,6 +294,11 @@ void CHyprMasterLayout::recalculateMonitor(const MONITORID& monid) { calculateWorkspace(PMONITOR->m_activeSpecialWorkspace); calculateWorkspace(PMONITOR->m_activeWorkspace); + +#ifndef NO_XWAYLAND + CBox box = g_pCompositor->calculateX11WorkArea(); + g_pXWayland->m_wm->updateWorkArea(box.x, box.y, box.w, box.h); +#endif } void CHyprMasterLayout::calculateWorkspace(PHLWORKSPACE pWorkspace) { -- cgit v1.2.3