summaryrefslogtreecommitdiff
path: root/src/events/Windows.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2025-01-25 02:35:41 +0000
committerVaxry <vaxry@vaxry.net>2025-01-25 02:35:41 +0000
commit354d4594de6a14e89ab337681dac2d898bc18cbf (patch)
tree4dddaf1ea3445dbb4167bbe20e2bf82079f0b2c5 /src/events/Windows.cpp
parent089fdd1ea0d991da5b068db51531f54c90a2df25 (diff)
xwayland: various window handling fixes
I hate this fucking garbage
Diffstat (limited to 'src/events/Windows.cpp')
-rw-r--r--src/events/Windows.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp
index cadd4cbc..525adc02 100644
--- a/src/events/Windows.cpp
+++ b/src/events/Windows.cpp
@@ -43,7 +43,7 @@ static void setVector2DAnimToMove(WP<CBaseAnimatedVariable> pav) {
animvar->setConfig(g_pConfigManager->getAnimationPropertyConfig("windowsMove"));
const auto PHLWINDOW = animvar->m_Context.pWindow.lock();
- if (PHLWINDOW && !PHLWINDOW->m_vRealPosition->isBeingAnimated() && !PHLWINDOW->m_vRealSize->isBeingAnimated())
+ if (PHLWINDOW)
PHLWINDOW->m_bAnimatingIn = false;
}
@@ -680,6 +680,9 @@ void Events::listener_mapWindow(void* owner, void* data) {
if (PMONITOR && PWINDOW->isX11OverrideRedirect())
PWINDOW->m_fX11SurfaceScaledBy = PMONITOR->scale;
+
+ if (!PWINDOW->isX11OverrideRedirect() && PWINDOW->m_bIsX11 && PWINDOW->m_bIsFloating)
+ g_pXWaylandManager->setWindowSize(PWINDOW, PWINDOW->m_vRealSize->goal(), true);
}
void Events::listener_unmapWindow(void* owner, void* data) {