diff --git a/src/plasma/plasma.h b/src/plasma/plasma.h --- a/src/plasma/plasma.h +++ b/src/plasma/plasma.h @@ -255,6 +255,7 @@ NeedsAttentionStatus = 3, /**< The Item needs attention **/ RequiresAttentionStatus = 4, /**< The Item needs persistent attention **/ AcceptingInputStatus = 5, /**< The Item is accepting input **/ + //FIXME KF6: this should be the smallest status HiddenStatus = 6 /**< The Item will be hidden totally **/ }; Q_ENUM(ItemStatus) diff --git a/src/plasma/private/containment_p.cpp b/src/plasma/private/containment_p.cpp --- a/src/plasma/private/containment_p.cpp +++ b/src/plasma/private/containment_p.cpp @@ -123,7 +123,9 @@ } } - q->setStatus(appletStatus); + if (appletStatus > q->status() && appletStatus != Plasma::Types::HiddenStatus) { + q->setStatus(appletStatus); + } } void ContainmentPrivate::triggerShowAddWidgets()