From 085d162f237fac4445c848083ca86997fc4ed0ab Mon Sep 17 00:00:00 2001 From: poire-z Date: Sun, 24 Nov 2019 16:18:46 +0100 Subject: [PATCH] CoverBrowser: Mosaic: fix alignment on non-fully filled rows --- plugins/coverbrowser.koplugin/mosaicmenu.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/coverbrowser.koplugin/mosaicmenu.lua b/plugins/coverbrowser.koplugin/mosaicmenu.lua index 41853b35f..32add6f2e 100644 --- a/plugins/coverbrowser.koplugin/mosaicmenu.lua +++ b/plugins/coverbrowser.koplugin/mosaicmenu.lua @@ -12,6 +12,7 @@ local HorizontalSpan = require("ui/widget/horizontalspan") local ImageWidget = require("ui/widget/imagewidget") local InfoMessage = require("ui/widget/infomessage") local InputContainer = require("ui/widget/container/inputcontainer") +local LeftContainer = require("ui/widget/container/leftcontainer") local OverlapGroup = require("ui/widget/overlapgroup") local Size = require("ui/size") local TextBoxWidget = require("ui/widget/textboxwidget") @@ -749,7 +750,14 @@ function MosaicMenu:_updateItemsBuildUI() if idx % self.nb_cols == 1 then -- new row table.insert(self.item_group, VerticalSpan:new{ width = self.item_margin }) cur_row = HorizontalGroup:new{} - table.insert(self.item_group, cur_row) + -- Have items on the possibly non-fully filled last row aligned to the left + table.insert(self.item_group, LeftContainer:new{ + dimen = Geom:new{ + w = self.dimen.w - 2*self.item_margin, + h = self.item_height + }, + cur_row + }) table.insert(cur_row, HorizontalSpan:new({ width = self.item_margin })) end