From 3a4e23f7d4fbe449e958ca722cc6d8ff448d7344 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 19 Mar 2011 22:02:19 -0400 Subject: [PATCH] add timer to update status label --- Window.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Window.py b/Window.py index c5cfbcd..7f7dcc9 100644 --- a/Window.py +++ b/Window.py @@ -28,6 +28,8 @@ class Window: self.window.connect("destroy", self.destroy_event) self.window.connect("key-press-event", self.window_key_press_event) + gobject.timeout_add(1000, self.update_status_event) + # Menu Bar self.menubar = gtk.MenuBar() m = gtk.Menu() @@ -383,3 +385,14 @@ class Window: def show_about_event(self, widget, data=None): about_window = AboutWindow() + + def update_status_event(self): + if self.mark is not None: + td = datetime.now() - self.mark + days = td.days + hours = td.seconds / 60 / 60 + mins = (td.seconds - hours * 60 * 60) / 60 + secs = (td.seconds - hours * 60 * 60 - mins * 60) + self.status_label.set_text('Mark: %s; Elapsed: %dd %dh %dm %ds' % \ + (self.mark.strftime(DT_FORMAT), days, hours, mins, secs)) + return True