From e6ba47daab3dc91fbf38db1ec0f3b5700a95338b Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Sat, 7 Mar 2020 18:43:18 +0200 Subject: [PATCH] add more ignore visibility modes for calculations --when a view is loaded its visibility mode is not set already, in that case ignore it from all the availableScreenGeometries calculations --- app/plasma/extended/screengeometries.h | 4 +++- app/view/positioner.cpp | 6 ++++-- app/wm/tracker/windowstracker.h | 4 +++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/plasma/extended/screengeometries.h b/app/plasma/extended/screengeometries.h index 348492eae..ce8e843f1 100644 --- a/app/plasma/extended/screengeometries.h +++ b/app/plasma/extended/screengeometries.h @@ -64,8 +64,10 @@ private: Latte::Corona *m_corona{nullptr}; QList m_ignoreModes{ + Latte::Types::None, Latte::Types::AutoHide, - Latte::Types::SideBar + Latte::Types::SideBar, + Latte::Types::NormalWindow }; QStringList m_lastScreenNames; diff --git a/app/view/positioner.cpp b/app/view/positioner.cpp index 2e18f770b..0d9d03083 100644 --- a/app/view/positioner.cpp +++ b/app/view/positioner.cpp @@ -416,8 +416,10 @@ void Positioner::syncGeometry() auto latteCorona = qobject_cast(m_view->corona()); int fixedScreen = m_view->onPrimary() ? latteCorona->screenPool()->primaryScreenId() : m_view->containment()->screen(); - QList ignoreModes({Latte::Types::AutoHide, - Latte::Types::SideBar}); + QList ignoreModes({Latte::Types::None, + Latte::Types::AutoHide, + Latte::Types::SideBar, + Latte::Types::NormalWindow}); QList ignoreEdges({Plasma::Types::LeftEdge, Plasma::Types::RightEdge}); diff --git a/app/wm/tracker/windowstracker.h b/app/wm/tracker/windowstracker.h index 0c768cd52..ea7cf8b44 100644 --- a/app/wm/tracker/windowstracker.h +++ b/app/wm/tracker/windowstracker.h @@ -175,6 +175,7 @@ private: //! Accept only ALWAYSVISIBLE visibility mode QList m_ignoreModes{ + Latte::Types::None, Latte::Types::AutoHide, Latte::Types::DodgeActive, Latte::Types::DodgeMaximized, @@ -182,7 +183,8 @@ private: Latte::Types::WindowsGoBelow, Latte::Types::WindowsCanCover, Latte::Types::WindowsAlwaysCover, - Latte::Types::SideBar + Latte::Types::SideBar, + Latte::Types::NormalWindow }; QMap m_windows;