From 81b36dc91e1eed195e4a45d2382017f8d994bd42 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Sat, 18 Feb 2017 10:28:40 +0200 Subject: [PATCH] improve when dock can hide itself --when an applet becomes activated then the dock shouldnt hide itself until the applet to become inactive --- app/dockview.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/dockview.cpp b/app/dockview.cpp index 87e9f5394..ca7528f7f 100644 --- a/app/dockview.cpp +++ b/app/dockview.cpp @@ -366,11 +366,13 @@ inline void DockView::syncGeometry() void DockView::statusChanged(Plasma::Types::ItemStatus status) { - if ((status == Plasma::Types::NeedsAttentionStatus) || - (status == Plasma::Types::RequiresAttentionStatus)) { - m_visibility->setBlockHiding(true); - } else { - m_visibility->setBlockHiding(false); + if (containment()) { + if (containment()->status() >= Plasma::Types::NeedsAttentionStatus && + containment()->status() != Plasma::Types::HiddenStatus) { + m_visibility->setBlockHiding(true); + } else { + m_visibility->setBlockHiding(false); + } } }