Mercurial > libervia-desktop-kivy
diff src/cagou/core/cagou_widget.py @ 16:ba14b596b90e
host can now be get as a global value:
instead of always copying host from class to class, it can now be gotten from a global class with:
from cagou import G
then G.host will give host.
This will probably be used on the long term on all SàT (backend + frontends).
As host is currently needed in several places (most importantly in QuickFrontend), the argument is still present, and must be there even is unused on class inheriting from QuickSomething.
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 09 Jul 2016 18:41:52 +0200 |
parents | 56838ad5c84b |
children | 29b507826eed |
line wrap: on
line diff
--- a/src/cagou/core/cagou_widget.py Sat Jul 09 17:24:01 2016 +0200 +++ b/src/cagou/core/cagou_widget.py Sat Jul 09 18:41:52 2016 +0200 @@ -23,6 +23,7 @@ from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout from kivy.uix.dropdown import DropDown +from cagou import G class HeaderWidgetButton(Button): @@ -33,8 +34,7 @@ def __init__(self, cagou_widget): super(HeaderWidgetSelector, self).__init__() - host = cagou_widget.host - for plugin_info in host.getPluggedWidgets(except_cls=cagou_widget.__class__): + for plugin_info in G.host.getPluggedWidgets(except_cls=cagou_widget.__class__): btn = HeaderWidgetButton(text=plugin_info["name"]) btn.bind(on_release=lambda btn, plugin_info=plugin_info: cagou_widget.switchWidget(plugin_info)) self.add_widget(btn) @@ -42,13 +42,12 @@ class CagouWidget(BoxLayout): - def __init__(self, host): - self.host = host + def __init__(self): BoxLayout.__init__(self, orientation="vertical") self.selector = HeaderWidgetSelector(self) def switchWidget(self, plugin_info): self.selector.dismiss() factory = plugin_info["factory"] - new_widget = factory(self.host, plugin_info, None, None) - self.host.switchWidget(self, new_widget) + new_widget = factory(plugin_info, None, None) + G.host.switchWidget(self, new_widget)