summaryrefslogtreecommitdiff
path: root/src/events/Windows.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-11 15:31:31 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-11 15:31:31 +0200
commitc923b0e538b7381ecbb4d50b45917ac353d06824 (patch)
tree476ea5c5b45f0df81cb9cfa9847d4df5c780129b /src/events/Windows.cpp
parent2936368e8070fc53dd4095a786be4d92d20c4158 (diff)
respect size in setgeo unmanaged x11
Diffstat (limited to 'src/events/Windows.cpp')
-rw-r--r--src/events/Windows.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp
index b7b631b2..2ed0de88 100644
--- a/src/events/Windows.cpp
+++ b/src/events/Windows.cpp
@@ -501,10 +501,12 @@ void Events::listener_unmanagedSetGeometry(void* owner, void* data) {
return;
const auto POS = PWINDOW->m_vRealPosition.goalv();
+ const auto SIZ = PWINDOW->m_vRealSize.goalv();
- if (floor(POS.x) != PWINDOW->m_uSurface.xwayland->x || floor(POS.x) != PWINDOW->m_uSurface.xwayland->y) {
+ if (floor(POS.x) != PWINDOW->m_uSurface.xwayland->x || floor(POS.x) != PWINDOW->m_uSurface.xwayland->y || floor(SIZ.x) != PWINDOW->m_uSurface.xwayland->width || floor(SIZ.y) != PWINDOW->m_uSurface.xwayland->height) {
g_pHyprRenderer->damageWindow(PWINDOW);
PWINDOW->m_vRealPosition.setValueAndWarp(Vector2D(PWINDOW->m_uSurface.xwayland->x, PWINDOW->m_uSurface.xwayland->y));
+ PWINDOW->m_vRealSize.setValueAndWarp(Vector2D(PWINDOW->m_uSurface.xwayland->width, PWINDOW->m_uSurface.xwayland->height));
g_pXWaylandManager->setWindowSize(PWINDOW, PWINDOW->m_vRealSize.vec());
g_pCompositor->moveWindowToTop(PWINDOW);
g_pHyprRenderer->damageWindow(PWINDOW);