mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-27 23:36:47 +00:00
Comparing widget sizes when sorting if the labels are same
Bug: 21441837 Change-Id: Ib0e6d3b84389f900264a0d696d22057426973719
This commit is contained in:
@@ -68,6 +68,17 @@ public class WidgetItem extends ComponentKey implements Comparable<WidgetItem> {
|
||||
return thisWorkProfile ? 1 : -1;
|
||||
}
|
||||
|
||||
return sCollator.compare(label, another.label);
|
||||
int labelCompare = sCollator.compare(label, another.label);
|
||||
if (labelCompare != 0) {
|
||||
return labelCompare;
|
||||
}
|
||||
|
||||
// If the label is same, put the smaller widget before the larger widget. If the area is
|
||||
// also same, put the widget with smaller height before.
|
||||
int thisArea = spanX * spanY;
|
||||
int otherArea = another.spanX * another.spanY;
|
||||
return thisArea == otherArea
|
||||
? Integer.compare(spanY, another.spanY)
|
||||
: Integer.compare(thisArea, otherArea);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user