[kupfer] scheduler: Allow Timer.set_idle
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer] scheduler: Allow Timer.set_idle
- Date: Sun, 23 Aug 2009 11:27:20 +0000 (UTC)
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]