some cleanups,
[enigma2.git] / lib / python / Components / Sources / Clock.py
index 4833dddec9212a17d108df7a6948784aa1b2103a..ba672825cd06d40c7bd3f9eacf4e54f17fa00ea8 100644 (file)
@@ -1,7 +1,6 @@
-from Tools.Event import Event
 from Components.Element import cached
 from enigma import eTimer
-import time
+from time import time as getTime
 
 from Source import Source
 
@@ -9,12 +8,12 @@ class Clock(Source):
        def __init__(self):
                Source.__init__(self)
                self.clock_timer = eTimer()
-               self.clock_timer.timeout.get().append(self.poll)
+               self.clock_timer.callback.append(self.poll)
                self.clock_timer.start(1000)
 
        @cached
        def getClock(self):
-               return time.time()
+               return getTime()
 
        time = property(getClock)
 
@@ -27,3 +26,7 @@ class Clock(Source):
                else:
                        self.clock_timer.start(1000)
                        self.poll()
+
+       def destroy(self):
+               self.clock_timer.callback.remove(self.poll)
+               Source.destroy(self)