From dbe663de46ce5d61b62be0c67aaa28277aaecc08 Mon Sep 17 00:00:00 2001 From: chrox Date: Tue, 26 Mar 2013 13:18:09 +0800 Subject: [PATCH] use two finger swipe gesture to return to original page in flipping mode --- frontend/ui/reader/readerpaging.lua | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/frontend/ui/reader/readerpaging.lua b/frontend/ui/reader/readerpaging.lua index 153d2b04d..a135d51cf 100644 --- a/frontend/ui/reader/readerpaging.lua +++ b/frontend/ui/reader/readerpaging.lua @@ -89,6 +89,16 @@ function ReaderPaging:initGesListener() } } }, + TwoFingerSwipe = { + GestureRange:new{ + ges = "two_finger_swipe", + range = Geom:new{ + x = 0, y = 0, + w = Screen:getWidth(), + h = Screen:getHeight(), + } + } + }, Pan = { GestureRange:new{ ges = "pan", @@ -179,9 +189,6 @@ function ReaderPaging:onSwipe(arg, ges) if self.flipping_mode then self:flipping(self.flipping_page, ges) self:updateFlippingPage(self.current_page) - elseif self.original_page then - self:gotoPage(self.original_page) - self:updateOriginalPage(nil) elseif ges.direction == "left" or ges.direction == "up" then self:onPagingRel(1) elseif ges.direction == "right" or ges.direction == "down" then @@ -190,6 +197,12 @@ function ReaderPaging:onSwipe(arg, ges) return true end +function ReaderPaging:onTwoFingerSwipe(arg, ges) + if self.original_page then + self:gotoPage(self.original_page) + end +end + function ReaderPaging:onPan(arg, ges) if self.flipping_mode then self:flipping(self.flipping_page, ges)