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); + } } }