diff options
Diffstat (limited to 'helpers/key.py')
-rw-r--r-- | helpers/key.py | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/helpers/key.py b/helpers/key.py index bf46eeb..7ad0565 100644 --- a/helpers/key.py +++ b/helpers/key.py | |||
@@ -30,7 +30,8 @@ class Key(ButtonBehavior, Widget): | |||
30 | { | 30 | { |
31 | 'trigger': 'fail', | 31 | 'trigger': 'fail', |
32 | 'source': 'configuring', | 32 | 'source': 'configuring', |
33 | 'dest': 'failed' | 33 | 'dest': 'failed', |
34 | 'after': 'key_loaded_callback' | ||
34 | }, | 35 | }, |
35 | { | 36 | { |
36 | 'trigger': 'success', | 37 | 'trigger': 'success', |
@@ -42,6 +43,7 @@ class Key(ButtonBehavior, Widget): | |||
42 | 'trigger': 'no_config', | 43 | 'trigger': 'no_config', |
43 | 'source': 'configuring', | 44 | 'source': 'configuring', |
44 | 'dest': 'loaded_no_config', | 45 | 'dest': 'loaded_no_config', |
46 | 'after': 'key_loaded_callback' | ||
45 | }, | 47 | }, |
46 | { | 48 | { |
47 | 'trigger': 'load', | 49 | 'trigger': 'load', |
@@ -51,22 +53,26 @@ class Key(ButtonBehavior, Widget): | |||
51 | { | 53 | { |
52 | 'trigger': 'fail', | 54 | 'trigger': 'fail', |
53 | 'source': 'loading', | 55 | 'source': 'loading', |
54 | 'dest': 'failed' | 56 | 'dest': 'failed', |
57 | 'after': 'key_loaded_callback' | ||
55 | }, | 58 | }, |
56 | { | 59 | { |
57 | 'trigger': 'success', | 60 | 'trigger': 'success', |
58 | 'source': 'loading', | 61 | 'source': 'loading', |
59 | 'dest': 'loaded' | 62 | 'dest': 'loaded', |
63 | 'after': 'key_loaded_callback' | ||
60 | }, | 64 | }, |
61 | { | 65 | { |
62 | 'trigger': 'no_actions', | 66 | 'trigger': 'no_actions', |
63 | 'source': 'loading', | 67 | 'source': 'loading', |
64 | 'dest': 'loaded_no_actions', | 68 | 'dest': 'loaded_no_actions', |
69 | 'after': 'key_loaded_callback' | ||
65 | }, | 70 | }, |
66 | { | 71 | { |
67 | 'trigger': 'reload', | 72 | 'trigger': 'reload', |
68 | 'source': 'loaded', | 73 | 'source': 'loaded', |
69 | 'dest': 'configuring' | 74 | 'dest': 'configuring', |
75 | 'after': 'key_loaded_callback' | ||
70 | }, | 76 | }, |
71 | { | 77 | { |
72 | 'trigger': 'run', | 78 | 'trigger': 'run', |
@@ -171,6 +177,9 @@ class Key(ButtonBehavior, Widget): | |||
171 | self.current_action.interrupt() | 177 | self.current_action.interrupt() |
172 | 178 | ||
173 | # Callbacks | 179 | # Callbacks |
180 | def key_loaded_callback(self): | ||
181 | self.parent.key_loaded_callback() | ||
182 | |||
174 | def callback_action_ready(self, action, success): | 183 | def callback_action_ready(self, action, success): |
175 | if not success: | 184 | if not success: |
176 | self.fail() | 185 | self.fail() |