small isInTimer speedup (not measured)
[enigma2.git] / ServiceReference.py
index 150708d105ef560289be01c84b4a8e3722f90e4d..238e7f6caf0972cb3de11f3e41ad22845a8a0863 100644 (file)
@@ -6,8 +6,9 @@ import NavigationInstance
 class ServiceReference(eServiceReference):
        def __init__(self, ref):
                if isinstance(ref, str):
-                       ref = eServiceReference(ref)
-               self.ref = ref
+                       self.ref = eServiceReference(ref)
+               else:
+                       self.ref = ref
                self.serviceHandler = eServiceCenter.getInstance()
 
        def __str__(self):
@@ -27,10 +28,10 @@ class ServiceReference(eServiceReference):
                return self.serviceHandler.record(self.ref)
        
        def list(self):
-               return self.serviceHandler.list(self)
+               return self.serviceHandler.list(self.ref)
        
        def info(self):
-               return self.serviceHandler.info(self)
+               return self.serviceHandler.info(self.ref)
 
        def offlineOperations(self):
                return self.serviceHandler.offlineOperations(self.ref)