]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - music_sampler/app_blocks/actionlist.py
Use @mainthread decorator where necessary
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / app_blocks / actionlist.py
index 8c4c5e9c3d2ab9171660fcc783fb743179146c53..59315de567a76e7af155c978820850f1656c4465 100644 (file)
@@ -4,6 +4,8 @@ from kivy.uix.relativelayout import RelativeLayout
 from kivy.properties import ListProperty, StringProperty
 from ..lock import Lock
 
+from kivy.clock import mainthread
+
 __all__ = ["ActionList",
         "ActionListIcons", "ActionListIcon",
         "ActionListDescriptions", "ActionListDescription"]
@@ -14,8 +16,17 @@ class ActionList(RelativeLayout):
     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: