From: Andreas Monzner Date: Sun, 22 Jul 2007 17:42:50 +0000 (+0000) Subject: do nothing when old and new service is equal X-Git-Tag: 2.6.0~2058 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/28e2ea71262e1d19c3b3fad9202734927236b6e6?ds=inline do nothing when old and new service is equal --- diff --git a/lib/python/Components/Sources/ServiceEvent.py b/lib/python/Components/Sources/ServiceEvent.py index 8a1c7ffe..95c9140b 100644 --- a/lib/python/Components/Sources/ServiceEvent.py +++ b/lib/python/Components/Sources/ServiceEvent.py @@ -23,8 +23,9 @@ class ServiceEvent(VariableText, GUIComponent, Source, object): event = property(getCurrentEvent) def newService(self, ref): - self.cur_ref = ref - if not ref or (ref.flags & Ref.flagDirectory) == Ref.flagDirectory or ref.flags & Ref.isMarker: - self.changed((self.CHANGED_CLEAR,)) - else: - self.changed((self.CHANGED_ALL,)) + if not self.cur_ref or self.cur_ref != ref: + self.cur_ref = ref + if not ref or (ref.flags & Ref.flagDirectory) == Ref.flagDirectory or ref.flags & Ref.isMarker: + self.changed((self.CHANGED_CLEAR,)) + else: + self.changed((self.CHANGED_ALL,))