screencopy: don't render cursor when frame doesn't want it
This commit is contained in:
parent
ae1fe860ff
commit
6483f4ec22
1 changed files with 6 additions and 4 deletions
|
|
@ -208,8 +208,9 @@ void CScreencopyFrame::copyDmabuf(std::function<void(bool)> callback) {
|
||||||
g_pHyprOpenGL->renderTexture(TEXTURE, monbox, 1);
|
g_pHyprOpenGL->renderTexture(TEXTURE, monbox, 1);
|
||||||
g_pHyprOpenGL->setRenderModifEnabled(true);
|
g_pHyprOpenGL->setRenderModifEnabled(true);
|
||||||
g_pHyprOpenGL->setMonitorTransformEnabled(false);
|
g_pHyprOpenGL->setMonitorTransformEnabled(false);
|
||||||
g_pPointerManager->renderSoftwareCursorsFor(pMonitor.lock(), Time::steadyNow(), fakeDamage, g_pInputManager->getMouseCoordsInternal() - pMonitor->vecPosition - box.pos(),
|
if (overlayCursor)
|
||||||
true);
|
g_pPointerManager->renderSoftwareCursorsFor(pMonitor.lock(), Time::steadyNow(), fakeDamage,
|
||||||
|
g_pInputManager->getMouseCoordsInternal() - pMonitor->vecPosition - box.pos(), true);
|
||||||
} else if (PERM == PERMISSION_RULE_ALLOW_MODE_PENDING)
|
} else if (PERM == PERMISSION_RULE_ALLOW_MODE_PENDING)
|
||||||
g_pHyprOpenGL->clear(Colors::BLACK);
|
g_pHyprOpenGL->clear(Colors::BLACK);
|
||||||
else {
|
else {
|
||||||
|
|
@ -263,8 +264,9 @@ bool CScreencopyFrame::copyShm() {
|
||||||
g_pHyprOpenGL->renderTexture(TEXTURE, monbox, 1);
|
g_pHyprOpenGL->renderTexture(TEXTURE, monbox, 1);
|
||||||
g_pHyprOpenGL->setRenderModifEnabled(true);
|
g_pHyprOpenGL->setRenderModifEnabled(true);
|
||||||
g_pHyprOpenGL->setMonitorTransformEnabled(false);
|
g_pHyprOpenGL->setMonitorTransformEnabled(false);
|
||||||
g_pPointerManager->renderSoftwareCursorsFor(pMonitor.lock(), Time::steadyNow(), fakeDamage, g_pInputManager->getMouseCoordsInternal() - pMonitor->vecPosition - box.pos(),
|
if (overlayCursor)
|
||||||
true);
|
g_pPointerManager->renderSoftwareCursorsFor(pMonitor.lock(), Time::steadyNow(), fakeDamage,
|
||||||
|
g_pInputManager->getMouseCoordsInternal() - pMonitor->vecPosition - box.pos(), true);
|
||||||
} else if (PERM == PERMISSION_RULE_ALLOW_MODE_PENDING)
|
} else if (PERM == PERMISSION_RULE_ALLOW_MODE_PENDING)
|
||||||
g_pHyprOpenGL->clear(Colors::BLACK);
|
g_pHyprOpenGL->clear(Colors::BLACK);
|
||||||
else {
|
else {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue