From c465963769443cb31f179ab8982e9fa3bfd2701a Mon Sep 17 00:00:00 2001 From: Gary Martin Date: Sun, 29 May 2011 15:18:03 +0000 Subject: Show clock at start SL2196, SL2719, OLPC1085 (patch from manuq) --- (limited to 'clock.py') diff --git a/clock.py b/clock.py index a778efe..724ca10 100755 --- a/clock.py +++ b/clock.py @@ -363,6 +363,9 @@ class ClockFace(gtk.DrawingArea): """ super(ClockFace, self).__init__() + # Set to True when the variables to draw the clock are set: + self.initialized = False + # The time on the clock face self._time = datetime.now() self._old_minute = self._time.minute @@ -429,6 +432,7 @@ class ClockFace(gtk.DrawingArea): self._cache_pixbuf = gdk.pixbuf_new_from_file_at_size("clock.svg", 2 * self._radius, 2 * self._radius) gc.collect() # Reclaim memory from old pixbuf + self.initialized = True def _expose_cb(self, widget, event): """The widget is exposed and must draw itself on the graphic context. @@ -436,6 +440,9 @@ class ClockFace(gtk.DrawingArea): automatically created to draw on it before the expose event is called and it prevents the screen from flickering. """ + if not self.initialized and self.window: + self.queue_resize() + if self._active: self._gc = self.window.new_gc() -- cgit v0.9.1