renderer: use session lock alpha for rendering lacking locks

This commit is contained in:
Vaxry 2024-07-27 18:13:41 +02:00
parent 0243271544
commit 141cd09bd3

View file

@ -824,8 +824,9 @@ void CHyprRenderer::renderAllClientsForWorkspace(CMonitor* pMonitor, PHLWORKSPAC
if (g_pSessionLockManager->isSessionLocked() && !g_pSessionLockManager->isSessionLockPresent()) { if (g_pSessionLockManager->isSessionLocked() && !g_pSessionLockManager->isSessionLockPresent()) {
// locked with no exclusive, draw only red // locked with no exclusive, draw only red
CBox boxe = {0, 0, INT16_MAX, INT16_MAX}; CBox boxe = {0, 0, INT16_MAX, INT16_MAX};
g_pHyprOpenGL->renderRect(&boxe, CColor(1.0, 0.2, 0.2, 1.0)); const float A = g_pSessionLockManager->getRedScreenAlphaForMonitor(pMonitor->ID);
g_pHyprOpenGL->renderRect(&boxe, CColor(1.0, 0.2, 0.2, A));
return; return;
} }