diff --git a/applet.cpp b/applet.cpp index 951d4f7f1..4d18d7851 100644 --- a/applet.cpp +++ b/applet.cpp @@ -168,6 +168,13 @@ bool Applet::immutable() const void Applet::setImmutable(bool immutable) { d->immutable = immutable; + QGraphicsItem::GraphicsItemFlags f = flags(); + if (immutable) { + f ^= QGraphicsItem::ItemIsMovable; + } else if (!static_cast(scene())->immutable()) { + f |= QGraphicsItem::ItemIsMovable; + } + setFlags(f); } bool Applet::drawStandardBackground()