[banshee/gtk3] Replace OnExposedEvent by OnDrawn in TrackInfoDisplay for gtk3 compliancy



commit 6fd78adde59c08931ec70418d9ba31c1a2403c40
Author: Olivier Dufour <olivier duff gmail com>
Date:   Sun Jul 17 08:06:42 2011 +0200

    Replace OnExposedEvent by OnDrawn in TrackInfoDisplay for gtk3 compliancy

 .../Banshee.Gui.Widgets/TrackInfoDisplay.cs        |   22 +++++++------------
 1 files changed, 8 insertions(+), 14 deletions(-)
---
diff --git a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
index a777c04..a2cee36 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
@@ -243,29 +243,23 @@ namespace Banshee.Gui.Widgets
         {
         }
 
-        protected override bool OnExposeEvent (Gdk.EventExpose evnt)
+        protected override bool OnDrawn (Cairo.Context cr)
         {
             bool idle = incoming_track == null && current_track == null;
             if (!Visible || !IsMapped || (idle && !CanRenderIdle)) {
                 return true;
             }
 
-            Cairo.Context cr = Gdk.CairoHelper.Create (evnt.Window);
+            cr.Rectangle (Allocation.X, Allocation.Y, Allocation.Width, Allocation.Height);
+            cr.Clip ();
 
-            foreach (Gdk.Rectangle damage in evnt.Region.GetRectangles ()) {
-                cr.Rectangle (damage.X, damage.Y, damage.Width, damage.Height);
-                cr.Clip ();
-
-                if (idle) {
-                    RenderIdle (cr);
-                } else {
-                    RenderAnimation (cr);
-                }
-
-                cr.ResetClip ();
+            if (idle) {
+                RenderIdle (cr);
+            } else {
+                RenderAnimation (cr);
             }
 
-            CairoExtensions.DisposeContext (cr);
+            cr.ResetClip ();
 
             return true;
         }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]