compare only applet ids, because geometries are not here anymore

This commit is contained in:
Marco Martin 2013-02-19 14:19:08 +01:00
parent 3ce3048ad1
commit 0a587eae5e

View File

@ -167,18 +167,10 @@ void Containment::init()
// helper function for sorting the list of applets // helper function for sorting the list of applets
bool appletConfigLessThan(const KConfigGroup &c1, const KConfigGroup &c2) bool appletConfigLessThan(const KConfigGroup &c1, const KConfigGroup &c2)
{ {
QPointF p1 = c1.readEntry("geometry", QRectF()).topLeft(); int i1 = c1.readEntry("id", 0);
QPointF p2 = c2.readEntry("geometry", QRectF()).topLeft(); int i2 = c2.readEntry("id", 0);
if (!qFuzzyCompare(p1.x(), p2.x())) { return (i1 < i2);
if (QApplication::layoutDirection() == Qt::RightToLeft) {
return p1.x() > p2.x();
}
return p1.x() < p2.x();
}
return qFuzzyCompare(p1.y(), p2.y()) || p1.y() < p2.y();
} }
void Containment::restore(KConfigGroup &group) void Containment::restore(KConfigGroup &group)