fix notifications placement for sidebars

--Corona::availableScreenRe.. functions now ignore
visibility modes from views that are almost always hidden
such as SideBars and AutoHide panels/docks
pull/22/head
Michail Vourlakos 4 years ago
parent 63dd1831d5
commit 094951d3f9

@ -518,8 +518,17 @@ Layout::GenericLayout *Corona::layout(QString name) const
} }
QRegion Corona::availableScreenRegion(int id) const QRegion Corona::availableScreenRegion(int id) const
{ {
return availableScreenRegionWithCriteria(id); //! ignore modes are added in order for notifications to be placed
//! in better positioning and not overlap with sidebars or usually hidden views
QList<Types::Visibility> ignoremodes({Latte::Types::AutoHide,
Latte::Types::SidebarOnDemand,
Latte::Types::SidebarAutoHide});
return availableScreenRegionWithCriteria(id,
QString(),
ignoremodes);
} }
QRegion Corona::availableScreenRegionWithCriteria(int id, QRegion Corona::availableScreenRegionWithCriteria(int id,
@ -713,7 +722,15 @@ QRegion Corona::availableScreenRegionWithCriteria(int id,
QRect Corona::availableScreenRect(int id) const QRect Corona::availableScreenRect(int id) const
{ {
return availableScreenRectWithCriteria(id); //! ignore modes are added in order for notifications to be placed
//! in better positioning and not overlap with sidebars or usually hidden views
QList<Types::Visibility> ignoremodes({Latte::Types::AutoHide,
Latte::Types::SidebarOnDemand,
Latte::Types::SidebarAutoHide});
return availableScreenRectWithCriteria(id,
QString(),
ignoremodes);
} }
QRect Corona::availableScreenRectWithCriteria(int id, QRect Corona::availableScreenRectWithCriteria(int id,

Loading…
Cancel
Save