[Sugar-devel] [PATCH] Fix to show the clock when the activity starts

Manuel Quiñones manuel.por.aca at gmail.com
Tue May 24 18:13:54 EDT 2011


---
 clock.py |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

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()
 
-- 
1.7.4.4



More information about the Sugar-devel mailing list