diff --git a/frontend/apps/filemanager/filemanagermenu.lua b/frontend/apps/filemanager/filemanagermenu.lua index f8bcbcc29..d221ba461 100644 --- a/frontend/apps/filemanager/filemanagermenu.lua +++ b/frontend/apps/filemanager/filemanagermenu.lua @@ -53,6 +53,15 @@ function FileManagerMenu:initGesListener() if not Device:isTouchDevice() then return end self:registerTouchZones({ + { + id = "filemanager_tap", + ges = "tap", + screen_zone = { + ratio_x = DTAP_ZONE_MENU.x, ratio_y = DTAP_ZONE_MENU.y, + ratio_w = DTAP_ZONE_MENU.w, ratio_h = DTAP_ZONE_MENU.h, + }, + handler = function(ges) return self:onTapShowMenu(ges) end, + }, { id = "filemanager_swipe", ges = "swipe", @@ -370,6 +379,11 @@ function FileManagerMenu:onCloseFileManagerMenu() return true end +function FileManagerMenu:onTapShowMenu(ges) + self:onShowMenu() + return true +end + function FileManagerMenu:onSwipeShowMenu(ges) if ges.direction == "south" then self:onShowMenu() diff --git a/frontend/apps/reader/modules/readermenu.lua b/frontend/apps/reader/modules/readermenu.lua index 88f8c8b6a..e9d3e75be 100644 --- a/frontend/apps/reader/modules/readermenu.lua +++ b/frontend/apps/reader/modules/readermenu.lua @@ -83,6 +83,15 @@ function ReaderMenu:onReaderReady() if not Device:isTouchDevice() then return end self.ui:registerTouchZones({ + { + id = "readermenu_tap", + ges = "tap", + screen_zone = { + ratio_x = DTAP_ZONE_MENU.x, ratio_y = DTAP_ZONE_MENU.y, + ratio_w = DTAP_ZONE_MENU.w, ratio_h = DTAP_ZONE_MENU.h, + }, + handler = function(ges) return self:onTapShowMenu(ges) end, + }, { id = "readermenu_swipe", ges = "swipe", @@ -285,6 +294,11 @@ function ReaderMenu:onSwipeShowMenu(ges) end end +function ReaderMenu:onTapShowMenu() + self.ui:handleEvent(Event:new("ShowConfigMenu")) + self.ui:handleEvent(Event:new("ShowReaderMenu")) +end + function ReaderMenu:onTapCloseMenu() self.ui:handleEvent(Event:new("CloseReaderMenu")) self.ui:handleEvent(Event:new("CloseConfigMenu"))