diff options
| author | Vaxry <vaxry@vaxry.net> | 2025-01-25 02:35:41 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2025-01-25 02:35:41 +0000 |
| commit | 354d4594de6a14e89ab337681dac2d898bc18cbf (patch) | |
| tree | 4dddaf1ea3445dbb4167bbe20e2bf82079f0b2c5 /src/events/Windows.cpp | |
| parent | 089fdd1ea0d991da5b068db51531f54c90a2df25 (diff) | |
xwayland: various window handling fixes
I hate this fucking garbage
Diffstat (limited to 'src/events/Windows.cpp')
| -rw-r--r-- | src/events/Windows.cpp | 5 |
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) { |
