Delay load gesture names

This commit is contained in:
Kovid Goyal 2023-07-09 16:54:03 +05:30
parent 1c743ac686
commit aed7358824
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 36 additions and 7 deletions

View File

@ -82,7 +82,7 @@ def create_touch_panel(container, apply_func, cancel_func):
def make_setting(gesture_type, allowed_actions):
ans = E.div(style='margin-top: 1ex')
title = GESTURE_NAMES[gesture_type]
title = GESTURE_NAMES()[gesture_type]
sid = unique_id(gesture_type)
ans.appendChild(E.h4(E.label(title, 'for'=sid)))
select = E.select(name=gesture_type, id=sid)

View File

@ -12,7 +12,39 @@ TAP_THRESHOLD = 8 # pixels
SWIPE_THRESHOLD = 64 # pixels
TAP_LINK_THRESHOLD = 5 # pixels
PINCH_THRESHOLD = 20 # pixels
GESTURE_NAMES = {
GESTURE = {k:k for k in v"""[
'back_zone_tap',
'forward_zone_tap',
'control_zone_tap',
'long_tap',
'two_finger_tap',
'pinch_in',
'pinch_out',
'flick_inline_backward',
'flick_inline_forward',
'flick_block_backward',
'flick_block_forward',
'swipe_inline_backward_in_progress',
'swipe_inline_forward_in_progress',
'swipe_block_backward_in_progress',
'swipe_block_forward_in_progress',
'swipe_inline_backward_hold',
'swipe_inline_forward_hold',
'swipe_block_backward_hold',
'swipe_block_forward_hold',
'tap',
'swipe',
'pinch',
]"""}
def GESTURE_NAMES():
ans = GESTURE_NAMES.ans
if not ans:
GESTURE_NAMES.ans = ans = {
'back_zone_tap': _('Tap on back zone'),
'forward_zone_tap': _('Tap on forward zone'),
'control_zone_tap': _('Tap in the controls zone'),
@ -35,11 +67,8 @@ GESTURE_NAMES = {
'swipe_inline_forward_hold': _('Drag and hold finger in writing direction, to go forward'),
'swipe_block_backward_hold': _('Drag and hold finger perpendicular to writing direction, to go back'),
'swipe_block_forward_hold': _('Drag and hold finger perpendicular to writing direction, to go forward'),
}
GESTURE = {k:k for k in Object.keys(GESTURE_NAMES)}
GESTURE.tap = 'tap'
GESTURE.swipe = 'swipe'
GESTURE.pinch = 'pinch'
}
return ans
gesture_id = 0