diff --git a/frontend/apps/reader/modules/readerfont.lua b/frontend/apps/reader/modules/readerfont.lua index ffd6954ea..c27ea0572 100644 --- a/frontend/apps/reader/modules/readerfont.lua +++ b/frontend/apps/reader/modules/readerfont.lua @@ -121,7 +121,11 @@ function ReaderFont:onShowFontMenu() UIManager:close(menu_container) end -- show menu + + main_menu.show_parent = menu_container + UIManager:show(menu_container) + return true end diff --git a/frontend/apps/reader/modules/readertoc.lua b/frontend/apps/reader/modules/readertoc.lua index 84f9d1160..2a783cf2a 100644 --- a/frontend/apps/reader/modules/readertoc.lua +++ b/frontend/apps/reader/modules/readertoc.lua @@ -124,7 +124,6 @@ function ReaderToc:onShowToc() ui = self.ui, width = Screen:getWidth(), height = Screen:getHeight(), - show_parent = menu_container, is_borderless = true, } @@ -141,7 +140,10 @@ function ReaderToc:onShowToc() UIManager:close(menu_container) end + toc_menu.show_parent = menu_container + UIManager:show(menu_container) + return true end diff --git a/frontend/ui/widget/focusmanager.lua b/frontend/ui/widget/focusmanager.lua index 79c0571c1..df70cdd78 100644 --- a/frontend/ui/widget/focusmanager.lua +++ b/frontend/ui/widget/focusmanager.lua @@ -80,7 +80,7 @@ function FocusManager:onFocusMove(args) current_item:handleEvent(Event:new("Unfocus")) self.layout[self.selected.y][self.selected.x]:handleEvent(Event:new("Focus")) -- trigger a repaint (we need to be the registered widget!) - UIManager:setDirty(self, "partial") + UIManager:setDirty(self.show_parent or self, "partial") break end end diff --git a/frontend/ui/widget/menu.lua b/frontend/ui/widget/menu.lua index 1845c85d4..cf3c6f44e 100644 --- a/frontend/ui/widget/menu.lua +++ b/frontend/ui/widget/menu.lua @@ -542,8 +542,11 @@ function Menu:updateItems(select_number) end -- FIXME: this is a dirty hack to clear previous menus - UIManager.repaint_all = true +-- UIManager.repaint_all = true --UIManager:setDirty(self) +--nicolua + UIManager:setDirty(self.show_parent or self) + end function Menu:swithItemTable(new_title, new_item_table)