From 88b25b7468fd797251462a66050550aa11ed8b59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexis=20M=C3=A9nard?= Date: Sun, 13 Apr 2008 13:38:21 +0000 Subject: [PATCH] solve a performance issue : a crazy number of repaint svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=796375 --- applet.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/applet.cpp b/applet.cpp index 27c943ba9..33a98acf0 100644 --- a/applet.cpp +++ b/applet.cpp @@ -1442,8 +1442,12 @@ QVariant Applet::itemChange(GraphicsItemChange change, const QVariant &value) void Applet::setGeometry(const QRectF& geometry) { + QSizeF beforeSize = Widget::geometry().size(); Widget::setGeometry(geometry); - updateConstraints(Plasma::SizeConstraint); + if (geometry.size() != beforeSize) + { + updateConstraints(Plasma::SizeConstraint); + } //FIXME see for who is connect to this??? //emit geometryChanged(); }