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)