diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-07-22 17:42:50 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-07-22 17:42:50 +0000 |
| commit | 28e2ea71262e1d19c3b3fad9202734927236b6e6 (patch) | |
| tree | 90652e2428f4acd25ee611c221555a8e116d603e /lib/python | |
| parent | 1109344c9409572f9829e46971b71a7fe1d3c8cc (diff) | |
| download | enigma2-28e2ea71262e1d19c3b3fad9202734927236b6e6.tar.gz enigma2-28e2ea71262e1d19c3b3fad9202734927236b6e6.zip | |
do nothing when old and new service is equal
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Components/Sources/ServiceEvent.py | 11 |
1 files changed, 6 insertions, 5 deletions
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,)) |
