From addd06c1debcb48dfa338b60fdf24e25ce50019d Mon Sep 17 00:00:00 2001 From: poire-z Date: Tue, 5 Mar 2019 18:33:50 +0100 Subject: [PATCH] [fix, UX] Gesture manager: fix "Toggle rotation" action (#4740) By using the same events used by the bottom menu toggles. Reference #4724 (comment). Close #4738. --- frontend/apps/reader/modules/readergesture.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/frontend/apps/reader/modules/readergesture.lua b/frontend/apps/reader/modules/readergesture.lua index e582cab37..683f56f07 100644 --- a/frontend/apps/reader/modules/readergesture.lua +++ b/frontend/apps/reader/modules/readergesture.lua @@ -692,11 +692,9 @@ function ReaderGesture:gestureAction(action, ges) self.ui:handleEvent(Event:new("RestoreZoomMode")) self.ui:handleEvent(Event:new("InitScrollPageStates")) elseif action == "toggle_rotation" then - if Screen:getScreenMode() == "portrait" then - self.ui:handleEvent(Event:new("SetScreenMode", "landscape")) - else - self.ui:handleEvent(Event:new("SetScreenMode", "portrait")) - end + local event_name = self.document.info.has_pages and "SwapScreenMode" or "ChangeScreenMode" + local arg = Screen:getScreenMode() == "portrait" and "landscape" or "portrait" + self.ui:handleEvent(Event:new(event_name, arg)) elseif action == "suspend" then UIManager:suspend() elseif action == "exit" then