From d5811283d27619711b031a26db0d04c8d859e6be Mon Sep 17 00:00:00 2001 From: vaxerski Date: Sat, 23 Dec 2023 22:30:49 +0100 Subject: xdgshell: bump to 6, send suspended states --- src/Compositor.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/Compositor.cpp') diff --git a/src/Compositor.cpp b/src/Compositor.cpp index e4243a4e..6d892127 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -193,7 +193,7 @@ void CCompositor::initServer() { m_sWLROutputPowerMgr = wlr_output_power_manager_v1_create(m_sWLDisplay); - m_sWLRXDGShell = wlr_xdg_shell_create(m_sWLDisplay, 5); + m_sWLRXDGShell = wlr_xdg_shell_create(m_sWLDisplay, 6); m_sWLRCursor = wlr_cursor_create(); wlr_cursor_attach_output_layout(m_sWLRCursor, m_sWLROutputLayout); @@ -2781,3 +2781,12 @@ void CCompositor::setPreferredScaleForSurface(wlr_surface* pSurface, double scal void CCompositor::setPreferredTransformForSurface(wlr_surface* pSurface, wl_output_transform transform) { wlr_surface_set_preferred_buffer_transform(pSurface, transform); } + +void CCompositor::updateSuspendedStates() { + for (auto& w : g_pCompositor->m_vWindows) { + if (!w->m_bIsMapped) + continue; + + w->setSuspended(w->isHidden() || !g_pHyprRenderer->shouldRenderWindow(w.get())); + } +} -- cgit v1.2.3