from kivy.properties import ListProperty, StringProperty
from ..lock import Lock
+from kivy.clock import mainthread
+
__all__ = ["ActionList",
"ActionListIcons", "ActionListIcon",
"ActionListDescriptions", "ActionListDescription"]
action_title = StringProperty("")
action_list = ListProperty([])
+ @mainthread
def update_list(self, key, action_descriptions):
- self.action_title = "actions linked to key {}:".format(key.key_sym)
+ if key.repeat_delay > 0:
+ self.action_title = _(
+ "actions linked to key {} (repeat protection {}s):"
+ ).format(key.key_sym, key.repeat_delay)
+ else:
+ self.action_title = _(
+ "actions linked to key {}:"
+ ).format(key.key_sym)
+
action_list = []
for [action, status] in action_descriptions: