[kupfer] scheduler: Allow Timer.set_idle



commit d518ab7e278193167f7b92f5e070c2c971bded85
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Sat Aug 22 23:33:22 2009 +0200

    scheduler: Allow Timer.set_idle

 kupfer/scheduler.py |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/scheduler.py b/kupfer/scheduler.py
index 8e19cbb..8d8f5be 100644
--- a/kupfer/scheduler.py
+++ b/kupfer/scheduler.py
@@ -46,6 +46,11 @@ class Timer (gobject.GObject):
 		self._current_timer = gobject.timeout_add_seconds(timeout_seconds,
 				self._call)
 
+	def set_idle(self, callback, *arguments):
+		self.invalidate()
+		self._current_callback = lambda : callback(*arguments)
+		self._current_timer = gobject.idle_add(self._call)
+
 	def _call(self, timer=None):
 		self._current_timer = -1
 		self._current_callback()



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]