A spot of refactoring

This commit is contained in:
Kovid Goyal 2016-09-28 08:55:37 +05:30
parent 9310a3c76e
commit f608f1545a

View File

@ -204,6 +204,9 @@ class TouchHandler:
self.gesture_id = None self.gesture_id = None
self.handled_tap_hold = False self.handled_tap_hold = False
def handle_gesture(self, gesture):
pass
def dispatch_gesture(self): def dispatch_gesture(self):
touches = self.ongoing_touches touches = self.ongoing_touches
num = len(touches) num = len(touches)
@ -215,7 +218,11 @@ class TouchHandler:
gesture = interpret_double_gesture(touches[t[0]], touches[t[1]], self.gesture_id) gesture = interpret_double_gesture(touches[t[0]], touches[t[1]], self.gesture_id)
if not gesture?.type: if not gesture?.type:
return return
self.handle_gesture(gesture)
class BookTouchHandler(TouchHandler):
def handle_gesture(self, gesture):
if gesture.type is 'tap': if gesture.type is 'tap':
if gesture.is_held: if gesture.is_held:
if not self.handled_tap_hold: if not self.handled_tap_hold:
@ -245,7 +252,7 @@ class TouchHandler:
return return
get_boss().handle_gesture(gesture) get_boss().handle_gesture(gesture)
touch_handler = TouchHandler() touch_handler = BookTouchHandler()
def create_handlers(): def create_handlers():
window.addEventListener('touchstart', touch_handler.handle_touchstart, True) window.addEventListener('touchstart', touch_handler.handle_touchstart, True)