From 2022ebc4c336c77c67e042d71509f09adde8fe1b Mon Sep 17 00:00:00 2001
From: Pixtxa <pixtxa+gitlab@vspace.one>
Date: Sat, 19 Dec 2020 19:47:40 +0000
Subject: [PATCH] long press was fixed to about 1-2 seconds, based on the time
 in seconds when the button was pressed, now it's a variable in milliseconds
 with 1000 ms as default

---
 pycardium/modules/py/simple_menu.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/pycardium/modules/py/simple_menu.py b/pycardium/modules/py/simple_menu.py
index aba00032..0ce10992 100644
--- a/pycardium/modules/py/simple_menu.py
+++ b/pycardium/modules/py/simple_menu.py
@@ -305,7 +305,7 @@ class Menu:
 
         self.disp.update()
 
-    def run(self):
+    def run(self, long_press_ms = 1000):
         """Start the event-loop."""
         try:
             timeout = self.scroll_speed
@@ -336,10 +336,10 @@ class Menu:
                         print("Exception during menu.on_scroll():")
                         sys.print_exception(e)
                 elif ev == self.button_select:
-                    t0 = time.time()
+                    t0 = time.time_ms()
                     long_press = False
                     while buttons.read(buttons.button_select) > 0:
-                        if time.time() - t0 > 1:
+                        if time.time_ms() - t0 > long_press_ms:
                             long_press = True
                             break
 
-- 
GitLab