From e7f7ac95478fb29ae9eeca7ace33405bb93be568 Mon Sep 17 00:00:00 2001 From: NiLuJe Date: Sat, 19 Jun 2021 17:49:40 +0200 Subject: [PATCH] Menu: Also avoid calling input handlers on unpainted widgets Fix #7869 --- frontend/ui/widget/menu.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/ui/widget/menu.lua b/frontend/ui/widget/menu.lua index b28b37d4c..e6338e32e 100644 --- a/frontend/ui/widget/menu.lua +++ b/frontend/ui/widget/menu.lua @@ -537,6 +537,9 @@ function MenuItem:getGesPosition(ges) end function MenuItem:onTapSelect(arg, ges) + -- Abort if the menu hasn't been painted yet. + if not self[1].dimen then return end + local pos = self:getGesPosition(ges) if G_reader_settings:isFalse("flash_ui") then logger.dbg("creating coroutine for menu select") @@ -576,6 +579,8 @@ function MenuItem:onTapSelect(arg, ges) end function MenuItem:onHoldSelect(arg, ges) + if not self[1].dimen then return end + local pos = self:getGesPosition(ges) if G_reader_settings:isFalse("flash_ui") then self.menu:onMenuHold(self.table, pos)