From 64cd1b73f2109d5156fb44cb12892f94aa5b0cc9 Mon Sep 17 00:00:00 2001 From: lufebe16 Date: Wed, 2 Oct 2019 11:32:16 +0200 Subject: [PATCH] Double tap added to cardselection (kivy toolkit) - fixes issue #117 --- pysollib/kivy/LApp.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pysollib/kivy/LApp.py b/pysollib/kivy/LApp.py index 5d4eacab..ce0ec551 100644 --- a/pysollib/kivy/LApp.py +++ b/pysollib/kivy/LApp.py @@ -671,7 +671,10 @@ class LRectangle(Widget, LBase): event = LEvent() event.x = ppos[0] event.y = ppos[1] - self.group.bindings['<1>'](event) + if touch.is_double_tap: + self.group.bindings[''](event) + else: + self.group.bindings['<1>'](event) return True return False @@ -711,6 +714,9 @@ class LImageItem(BoxLayout, LBase): def send_event_pressed_1(self, event): if self.group and '<1>' in self.group.bindings: self.group.bindings['<1>'](event) + def send_event_pressed_double_1(self, event): + if self.group and '' in self.group.bindings: + self.group.bindings[''](event) def on_touch_down(self, touch): @@ -734,7 +740,10 @@ class LImageItem(BoxLayout, LBase): event.y = ppos[1] self.dragstart = touch.pos event.cardid = i - self.send_event_pressed_1(event) + if touch.is_double_tap: + self.send_event_pressed_double_1(event) + else: + self.send_event_pressed_1(event) return True if self.group is not None: