summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2023-12-23 22:30:49 +0100
committervaxerski <vaxry@vaxry.net>2023-12-23 22:30:56 +0100
commitd5811283d27619711b031a26db0d04c8d859e6be (patch)
tree8b8140686ac97249b2da1f40b5ce784183fb3134 /src/Compositor.cpp
parent5c7e23f86b2a1c79650772dfc8e85cff9475a14c (diff)
xdgshell: bump to 6, send suspended states
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp11
1 files changed, 10 insertions, 1 deletions
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()));
+ }
+}