summaryrefslogtreecommitdiff
path: root/src/managers/XWaylandManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-28 23:55:00 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-28 23:55:00 +0200
commit233bad5011830923bd4fa72926415d0e5c7a2298 (patch)
treeabd3de5ec907011c0ae17f096a39447d5edcdf33 /src/managers/XWaylandManager.cpp
parent0f19bd99f8bdd36aaaf5b20bc7fbfe23a5e379b9 (diff)
Spam the protocols less with resizes of XDG
Diffstat (limited to 'src/managers/XWaylandManager.cpp')
-rw-r--r--src/managers/XWaylandManager.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/managers/XWaylandManager.cpp b/src/managers/XWaylandManager.cpp
index 6ba2fa34..11e32917 100644
--- a/src/managers/XWaylandManager.cpp
+++ b/src/managers/XWaylandManager.cpp
@@ -121,6 +121,13 @@ void CHyprXWaylandManager::sendCloseWindow(CWindow* pWindow) {
}
void CHyprXWaylandManager::setWindowSize(CWindow* pWindow, const Vector2D& size) {
+
+ if ((pWindow->m_vReportedSize == size && pWindow->m_vRealPosition.vec() == pWindow->m_vReportedPosition) || (pWindow->m_vReportedSize == size && !pWindow->m_bIsX11))
+ return;
+
+ pWindow->m_vReportedPosition = pWindow->m_vRealPosition.vec();
+ pWindow->m_vReportedSize = size;
+
if (pWindow->m_bIsX11)
wlr_xwayland_surface_configure(pWindow->m_uSurface.xwayland, pWindow->m_vRealPosition.vec().x, pWindow->m_vRealPosition.vec().y, size.x, size.y);
else