diff --git a/js/ui/iconGrid.js b/js/ui/iconGrid.js index d77898822..bc59b1bb0 100644 --- a/js/ui/iconGrid.js +++ b/js/ui/iconGrid.js @@ -765,7 +765,6 @@ var IconGridLayout = GObject.registerClass({ this._calculateSpacing(childSize); const childBox = new Clutter.ActorBox(); - childBox.set_size(childSize, childSize); let nChangedIcons = 0; @@ -802,6 +801,11 @@ var IconGridLayout = GObject.registerClass({ childBox.set_origin(x, y); + const [,, naturalWidth, naturalHeight] = item.get_preferred_size(); + childBox.set_size( + Math.max(childSize, naturalWidth), + Math.max(childSize, naturalHeight)); + // Only ease icons when the page size didn't change if (this._pageSizeChanged) item.allocate(childBox);