Skip to content

Commit

Permalink
Make long press a bit more usable - don't let it start repeating quit…
Browse files Browse the repository at this point in the history
…e so quickly so easier to get just 'one' long press esp. when fast-forwarding through books
  • Loading branch information
woodcoder committed May 17, 2024
1 parent b2ec708 commit 200b257
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions ui/buttons.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import logging
import signal
from datetime import datetime
from datetime import datetime, timedelta
from .state import state
from .config_loader import import_pages

Expand Down Expand Up @@ -65,7 +65,11 @@ async def check(driver, state):

for key in prev_buttons:
diff = (datetime.now() - prev_buttons[key]).total_seconds()
if diff > 0.5:
prev_buttons[key] = datetime.now()
threshold = 0.5 if key in long_buttons else 1
if diff > threshold:
prev_buttons[key] = datetime.now()
# wait three seconds before repeating every half second
if key not in long_buttons:
prev_buttons[key] += timedelta(seconds=2)
long_buttons[key] = True
await dispatch_button(key, 'long', state)

0 comments on commit 200b257

Please sign in to comment.