From 11cccbf40dfd4db6cf11ffd39ef2ba54f89265bb Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Thu, 8 Mar 2018 18:08:55 +0200 Subject: [PATCH] fix #907,always check overlap for dodgeMaximize --the check in order to identify if a maximized window overlaps with the dock wasnt always been executed. That was the case for multi-screens environments. --- app/dock/visibilitymanager.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/dock/visibilitymanager.cpp b/app/dock/visibilitymanager.cpp index ff337bcdc..8a951ae46 100644 --- a/app/dock/visibilitymanager.cpp +++ b/app/dock/visibilitymanager.cpp @@ -417,15 +417,15 @@ void VisibilityManagerPrivate::dodgeMaximized(WindowId wid) } auto isMaxVert = [&]() noexcept -> bool { - return winfo.isMaxVert() - || (view->screen() && view->screen()->availableSize().height() <= winfo.geometry().height() - && intersects(winfo)); + return ((winfo.isMaxVert() + || (view->screen() && view->screen()->availableSize().height() <= winfo.geometry().height())) + && intersects(winfo)); }; auto isMaxHoriz = [&]() noexcept -> bool { - return winfo.isMaxHoriz() - || (view->screen() && view->screen()->availableSize().width() <= winfo.geometry().width() - && intersects(winfo)); + return ((winfo.isMaxHoriz() + || (view->screen() && view->screen()->availableSize().width() <= winfo.geometry().width())) + && intersects(winfo)); }; //!dont send false raiseDock signal when containing mouse