summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorAlexandre Acebedo <alexandre@acebedo.fr>2024-11-17 15:58:18 +0000
committerGitHub <noreply@github.com>2024-11-17 15:58:18 +0000
commit0ddbd1c3a40f921816a2c512f871f1e51aca8fe2 (patch)
tree40861337c4835c15febb4dcb2daaabe09232212b /src/render/Renderer.cpp
parentaf83c825138386d269d69b3ef755b844a2eacb22 (diff)
renderer: add lockdead_screen_delay (#8467)
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index 37e6f81e..3eba8458 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -1045,9 +1045,10 @@ void CHyprRenderer::renderLockscreen(PHLMONITOR pMonitor, timespec* now, const C
Vector2D translate = {geometry.x, geometry.y};
const auto PSLS = g_pSessionLockManager->getSessionLockSurfaceForMonitor(pMonitor->ID);
- if (!PSLS)
- renderSessionLockMissing(pMonitor);
- else {
+ if (!PSLS) {
+ if (g_pSessionLockManager->shallConsiderLockMissing())
+ renderSessionLockMissing(pMonitor);
+ } else {
renderSessionLockSurface(PSLS, pMonitor, now);
g_pSessionLockManager->onLockscreenRenderedOnMonitor(pMonitor->ID);
}
@@ -2726,7 +2727,7 @@ bool CHyprRenderer::beginRender(PHLMONITOR pMonitor, CRegion& damage, eRenderMod
return true;
}
- /* This is a constant expression, as we always use double-buffering in our swapchain
+ /* This is a constant expression, as we always use double-buffering in our swapchain
TODO: Rewrite the CDamageRing to take advantage of that maybe? It's made to support longer swapchains atm because we used to do wlroots */
static constexpr const int HL_BUFFER_AGE = 2;