From 859c68d3f95d0a87659f2f435a21f7c929815d64 Mon Sep 17 00:00:00 2001 From: poire-z Date: Tue, 29 Jun 2021 15:41:45 +0200 Subject: [PATCH] Menu: fix item sizes when switching display modes --- frontend/ui/widget/menu.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/frontend/ui/widget/menu.lua b/frontend/ui/widget/menu.lua index 845ee2342..641fc9443 100644 --- a/frontend/ui/widget/menu.lua +++ b/frontend/ui/widget/menu.lua @@ -675,8 +675,12 @@ function Menu:_recalculateDimen() top_height = self.menu_title_group:getSize().h + self.header_padding end height_dim = self.inner_dimen.h - bottom_height - top_height - self.item_dimen.h = math.floor(height_dim / self.perpage) - self.span_width = math.floor((height_dim - (self.perpage * (self.item_dimen.h ))) / 2 - 1) + local item_height = math.floor(height_dim / self.perpage) + self.span_width = math.floor((height_dim - (self.perpage * item_height)) / 2 - 1) + self.item_dimen = Geom:new{ + w = self.inner_dimen.w, + h = item_height, + } self.page_num = math.ceil(#self.item_table / self.perpage) -- fix current page if out of range if self.page_num > 0 and self.page > self.page_num then self.page = self.page_num end @@ -697,11 +701,6 @@ function Menu:init() h = self.dimen.h - 2 * self.border_size, } - self.item_dimen = Geom:new{ - w = self.inner_dimen.w, - h = Screen:scaleBySize(46), - } - self.page = 1 self.paths = {} -- per instance table to trace navigation path