Browse Source

kivy: simplify bind

283
ThomasV 9 years ago
parent
commit
3d42193223
  1. 7
      gui/kivy/i18n.py
  2. 2
      gui/kivy/main.kv

7
gui/kivy/i18n.py

@ -18,16 +18,11 @@ class _(str):
return _.lang(s).format(args, kwargs)
@staticmethod
def bind(label, arg):
if not isinstance(label.text, _):
return
if label.bound:
return
def bind(label):
try:
_.observers.add(label)
except:
pass
label.bound = True
# garbage collection
new = set()
for label in _.observers:

2
gui/kivy/main.kv

@ -13,7 +13,7 @@
font_name: 'Roboto'
font_size: '16sp'
bound: False
on_text: _.bind(self, args[1])
on_text: if isinstance(self.text, _) and not self.bound: self.bound=True; _.bind(self)
<TextInput>
on_focus: app._focused_widget = root

Loading…
Cancel
Save