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
pull/11/head
Michail Vourlakos 5 years ago
parent 0b2be421eb
commit e6ba47daab

@ -64,8 +64,10 @@ private:
Latte::Corona *m_corona{nullptr};
QList<Latte::Types::Visibility> m_ignoreModes{
Latte::Types::None,
Latte::Types::AutoHide,
Latte::Types::SideBar
Latte::Types::SideBar,
Latte::Types::NormalWindow
};
QStringList m_lastScreenNames;

@ -416,8 +416,10 @@ void Positioner::syncGeometry()
auto latteCorona = qobject_cast<Latte::Corona *>(m_view->corona());
int fixedScreen = m_view->onPrimary() ? latteCorona->screenPool()->primaryScreenId() : m_view->containment()->screen();
QList<Types::Visibility> ignoreModes({Latte::Types::AutoHide,
Latte::Types::SideBar});
QList<Types::Visibility> ignoreModes({Latte::Types::None,
Latte::Types::AutoHide,
Latte::Types::SideBar,
Latte::Types::NormalWindow});
QList<Plasma::Types::Location> ignoreEdges({Plasma::Types::LeftEdge,
Plasma::Types::RightEdge});

@ -175,6 +175,7 @@ private:
//! Accept only ALWAYSVISIBLE visibility mode
QList<Latte::Types::Visibility> 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<WindowId, WindowInfoWrap> m_windows;

Loading…
Cancel
Save