[banshee] Dispose Cairo.Surfaces instead of Destroying them



commit ece20c3f3e85529eb152b3807300e034d3d016eb
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Mon Jun 8 13:15:55 2009 -0500

    Dispose Cairo.Surfaces instead of Destroying them
---
 .../Banshee.Collection.Gui/ArtworkManager.cs       |    2 +-
 .../Banshee.Collection.Gui/ArtworkRenderer.cs      |    4 ++--
 .../Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs   |    2 +-
 .../Banshee.Gui.Widgets/TrackInfoDisplay.cs        |    6 +++---
 4 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs b/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs
index 86fef23..234d19b 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkManager.cs
@@ -57,7 +57,7 @@ namespace Banshee.Collection.Gui
             protected override void ExpireItem (Cairo.ImageSurface item)
             {
                 if (item != null) {
-                    item.Destroy ();
+                    ((IDisposable)item).Dispose ();
                 }
             }
         }
diff --git a/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs b/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs
index f593557..cf4ba18 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtworkRenderer.cs
@@ -80,7 +80,7 @@ namespace Banshee.Collection.Gui
             
             if (!drawBorder) {
                 if (dispose) {
-                    image.Destroy ();
+                    ((IDisposable)image).Dispose ();
                 }
                 
                 return;
@@ -100,7 +100,7 @@ namespace Banshee.Collection.Gui
             cr.Stroke ();
             
             if (dispose) {
-                image.Destroy ();
+                ((IDisposable)image).Dispose ();
             }
         }
     }
diff --git a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs
index f8f3c15..c665b7e 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/LargeTrackInfoDisplay.cs
@@ -278,7 +278,7 @@ namespace Banshee.Gui.Widgets
         protected override void InvalidateCache ()
         {
             foreach (Surface surface in surfaces.Values) {
-                surface.Destroy ();
+                ((IDisposable)surface).Dispose ();
             }
             
             surfaces.Clear ();
diff --git a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
index 4633a19..5e83ba9 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
@@ -173,12 +173,12 @@ namespace Banshee.Gui.Widgets
             text_light_color = Hyena.Gui.Theming.GtkTheme.GetCairoTextMidColor (this);
             
             if (missing_audio_image != null) {
-                missing_audio_image.Destroy ();
+                ((IDisposable)missing_audio_image).Dispose ();
                 missing_audio_image = null;
             }
 
             if (missing_video_image != null) {
-                missing_video_image.Destroy ();
+                ((IDisposable)missing_video_image).Dispose ();
                 missing_video_image = null;
             }
             
@@ -407,7 +407,7 @@ namespace Banshee.Gui.Widgets
             }
             
             if (current_image != null && current_image != incoming_image && !IsMissingImage (current_image)) {
-                current_image.Destroy ();
+                ((IDisposable)current_image).Dispose ();
             }
             
             current_image = incoming_image;



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