Aggiunta redraw del logo dopo lo stop

Leonardo Robol [2009-11-06 07:54]
Aggiunta redraw del logo dopo lo stop
Filename
RaiTV/VideoWidget.py
diff --git a/RaiTV/VideoWidget.py b/RaiTV/VideoWidget.py
index c14cb7a..de26db3 100644
--- a/RaiTV/VideoWidget.py
+++ b/RaiTV/VideoWidget.py
@@ -107,6 +107,8 @@ class VideoWidget(gtk.DrawingArea):
         ## Ci permettiamo di disegnare sopra il filmato
         ## se e solo se non c'è un filmato che sta andando! :)

+        print self.playing
+
         if not self.playing:
             cr = self.window.cairo_create()
             ## Non facciamo lavoro extra e coloriamo solo ciò
@@ -122,6 +124,17 @@ class VideoWidget(gtk.DrawingArea):
             cr.rectangle(0,0,width,height)
             cr.fill()

+            pixbuf = gtk.gdk.pixbuf_new_from_file("ui/rai_logo.png")
+            x = pixbuf.get_width()
+            y = pixbuf.get_height()
+            cr.set_source_pixbuf(pixbuf,max((width-x)/2,0),max((height-y)/2,0))
+
+
+            cr.rectangle(max((width - x)/2,0),max((height-y)/2,0),x,y)
+            cr.fill()
+
+            return
+
             cr.set_source_rgb(0.5,0,0)
             st = "RaiTV :)"
             cr.set_font_size(height/20)
@@ -169,6 +182,14 @@ class VideoWidget(gtk.DrawingArea):
                 print " => Ops, l'ho ucciso brutalmente"
                 del self.player

+        self.repaint()
+
+    def repaint(self):
+
+        width, height = self.window.get_size()
+        self.queue_draw_area(0,0,width,height)
+
+

     def play(self):
         if self.player is not None:
ViewGit