xwayland: various window handling fixes

I hate this fucking garbage
This commit is contained in:
Vaxry 2025-01-25 02:35:41 +00:00
parent 089fdd1ea0
commit 354d4594de
3 changed files with 12 additions and 7 deletions

View file

@ -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) {