X-Git-Url: https://git.toastfreeware.priv.at/gregoa/zavai.git/blobdiff_plain/e40d812f24372b6760b005245a0087992391004c..fa2efb39c72515dbf680d57e31c41763a106f2f0:/plugins/50_sat_monitor.py diff --git a/plugins/50_sat_monitor.py b/plugins/50_sat_monitor.py index a3ea63d..243697d 100644 --- a/plugins/50_sat_monitor.py +++ b/plugins/50_sat_monitor.py @@ -37,11 +37,11 @@ class SatelliteMonitor(gtk.VBox, zavai.Applet): zavai.Applet.__init__(self, registry, name) gtk.VBox.__init__(self) - self.gps = registry.resource("gps") + self.registry = registry + self.gps = None self.store = gtk.ListStore(str, str, str, str, str, str, str, str, str, str, str) self.view = gtk.TreeView(self.store) - renderer = gtk.CellRendererText() for idx, name in enumerate((_("CH"), _("ID"), _("SN"), _("ELE"), _("AZI"), _("Used"), _("Diff"), _("Alm"), _("Eph"), @@ -52,9 +52,15 @@ class SatelliteMonitor(gtk.VBox, zavai.Applet): self.view.append_column(col) self.pack_start(self.view, True, True) - self.pack_start(self.make_parent_link, False, False) + self.pack_start(self.make_parent_link(), False, False) + + + def init(self): + self.gps = self.registry.resource("gps") def start(self, *args): + if self.gps is None: + self.init() self.gps.monitor.connect(self.on_ubxdebug_packet) def stop(self, *args): @@ -99,4 +105,5 @@ class SatelliteMonitor(gtk.VBox, zavai.Applet): qi]) def init(conf = None, registry = None, **kw): - registry.register_factory("menu.main.gps.satellite_monitor", SatelliteMonitor, _("Satellite monitor")) + name = "menu.main.gps.satellite_monitor" + registry.register(name, SatelliteMonitor(registry, name), _("Satellite monitor"))