diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-02-14 20:40:05 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2008-02-14 20:40:05 +0000 |
| commit | 8c2a83d6b2a60b2bd408ccdc6d5afd6da506912f (patch) | |
| tree | c382ddc39fdc759befd9e281bcc011e1dd579e9d /lib/python/Plugins/Extensions | |
| parent | 6f73e6abddf4170357c490966d0e1c622eb376f5 (diff) | |
| download | enigma2-8c2a83d6b2a60b2bd408ccdc6d5afd6da506912f.tar.gz enigma2-8c2a83d6b2a60b2bd408ccdc6d5afd6da506912f.zip | |
unlink some cyclic dependencys to get garbage collection working
Diffstat (limited to 'lib/python/Plugins/Extensions')
| -rw-r--r-- | lib/python/Plugins/Extensions/CutListEditor/plugin.py | 4 | ||||
| -rw-r--r-- | lib/python/Plugins/Extensions/GraphMultiEPG/GraphMultiEpg.py | 4 | ||||
| -rw-r--r-- | lib/python/Plugins/Extensions/SimpleRSS/plugin.py | 2 |
3 files changed, 9 insertions, 1 deletions
diff --git a/lib/python/Plugins/Extensions/CutListEditor/plugin.py b/lib/python/Plugins/Extensions/CutListEditor/plugin.py index 200e37cc..6f793d7f 100644 --- a/lib/python/Plugins/Extensions/CutListEditor/plugin.py +++ b/lib/python/Plugins/Extensions/CutListEditor/plugin.py @@ -121,6 +121,10 @@ class CutList(GUIComponent): instance.setItemHeight(30) instance.selectionChanged.get().append(self.selectionChanged) + def preWidgetRemove(self, instance): + instance.setContent(None) + instance.selectionChanged.get().remove(self.selectionChanged) + def selectionChanged(self): for x in self.onSelectionChanged: x() diff --git a/lib/python/Plugins/Extensions/GraphMultiEPG/GraphMultiEpg.py b/lib/python/Plugins/Extensions/GraphMultiEPG/GraphMultiEpg.py index 80a07df4..6743161f 100644 --- a/lib/python/Plugins/Extensions/GraphMultiEPG/GraphMultiEpg.py +++ b/lib/python/Plugins/Extensions/GraphMultiEPG/GraphMultiEpg.py @@ -170,6 +170,10 @@ class EPGList(HTMLComponent, GUIComponent): self.l.setFont(1, gFont("Regular", 14)) self.l.setSelectionClip(eRect(0,0,0,0), False) + def preWidgetRemove(self, instance): + instance.selectionChanged.get().remove(self.serviceChanged) + instance.setContent(None) + def recalcEntrySize(self): esize = self.l.getItemSize() width = esize.width() diff --git a/lib/python/Plugins/Extensions/SimpleRSS/plugin.py b/lib/python/Plugins/Extensions/SimpleRSS/plugin.py index 3c96dd44..608d4720 100644 --- a/lib/python/Plugins/Extensions/SimpleRSS/plugin.py +++ b/lib/python/Plugins/Extensions/SimpleRSS/plugin.py @@ -231,7 +231,7 @@ class RSSPoller: self.d = getPage(config.simpleRSS.hostname.value).addCallback(self._gotPage).addErrback(self.error) def shutdown(self): - self.poll_timer.timeout.get().remove(self.poll) + self.poll_timer.callback.remove(self.poll) self.poll_timer = None def main(session, **kwargs): |
