diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-05-28 18:28:55 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-05-28 18:28:55 +0200 |
| commit | 15553804d644fd66c52d270c729c5250b06ee9e4 (patch) | |
| tree | 327b55e0931e3f078d304fe957c82f8ecbc7f616 /src/render | |
| parent | 7f1f14fe85f53fcf12849632d3f003f00cca7578 (diff) | |
Added closing animations (reverse of open)
Diffstat (limited to 'src/render')
| -rw-r--r-- | src/render/OpenGL.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp index 907fe7e8..008d0dc3 100644 --- a/src/render/OpenGL.cpp +++ b/src/render/OpenGL.cpp @@ -756,7 +756,14 @@ void CHyprOpenGLImpl::renderSnapshot(CWindow** pWindow) { const auto PMONITOR = g_pCompositor->getMonitorFromID(PWINDOW->m_iMonitorID); - wlr_box windowBox = {0, 0, PMONITOR->vecPixelSize.x, PMONITOR->vecPixelSize.y}; + wlr_box windowBox; + // some mafs to figure out the correct box + Vector2D scaleXY = Vector2D((PWINDOW->m_vRealSize.vec().x / PWINDOW->m_vOriginalClosedSize.x), (PWINDOW->m_vRealSize.vec().y / PWINDOW->m_vOriginalClosedSize.y)); + + windowBox.width = PMONITOR->vecPixelSize.x * scaleXY.x; + windowBox.height = PMONITOR->vecPixelSize.y * scaleXY.y; + windowBox.x = PWINDOW->m_vRealPosition.vec().x - (PWINDOW->m_vOriginalClosedPos.x * scaleXY.x); + windowBox.y = PWINDOW->m_vRealPosition.vec().y - (PWINDOW->m_vOriginalClosedPos.y * scaleXY.y); pixman_region32_t fakeDamage; pixman_region32_init_rect(&fakeDamage, 0, 0, PMONITOR->vecPixelSize.x, PMONITOR->vecPixelSize.y); |
