From 750785b5e5d0cf045e1a4c0585b6782ddb29780b Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Fri, 9 Jul 2021 10:20:36 +0300 Subject: [PATCH] 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 --- app/lattecorona.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/app/lattecorona.cpp b/app/lattecorona.cpp index 56116042b..40931027f 100644 --- a/app/lattecorona.cpp +++ b/app/lattecorona.cpp @@ -518,8 +518,17 @@ Layout::GenericLayout *Corona::layout(QString name) 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 ignoremodes({Latte::Types::AutoHide, + Latte::Types::SidebarOnDemand, + Latte::Types::SidebarAutoHide}); + + + return availableScreenRegionWithCriteria(id, + QString(), + ignoremodes); } QRegion Corona::availableScreenRegionWithCriteria(int id, @@ -713,7 +722,15 @@ QRegion Corona::availableScreenRegionWithCriteria(int id, 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 ignoremodes({Latte::Types::AutoHide, + Latte::Types::SidebarOnDemand, + Latte::Types::SidebarAutoHide}); + + return availableScreenRectWithCriteria(id, + QString(), + ignoremodes); } QRect Corona::availableScreenRectWithCriteria(int id,