[banshee/amazon] Make ContextPanePages implement IDisposable



commit 21eb2577a4b0e0049a60976445067ab4cd4cafe7
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Fri May 8 20:08:14 2009 -0500

    Make ContextPanePages implement IDisposable
---
 .../Banshee.Gui.Widgets/ContextPane.cs             |    4 +++-
 .../RecommendationPane.cs                          |    6 ++++++
 2 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ContextPane.cs b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ContextPane.cs
index 8affee8..c14a588 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ContextPane.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/ContextPane.cs
@@ -40,12 +40,13 @@ using Banshee.Gui;
 
 namespace Banshee.Gui.Widgets
 {
-    public abstract class ContextPanePage
+    public abstract class ContextPanePage : IDisposable
     {
         public string Id { get; protected set; }
         public string Name { get; protected set;}
         public string [] IconNames { get; protected set;}
         public abstract Widget Widget { get; }
+        public abstract void Dispose ();
     }
 
     public class ContextManager
@@ -68,6 +69,7 @@ namespace Banshee.Gui.Widgets
                 pane.AddPage (page);
             } else {
                 pane.RemovePage (page);
+                pane.Dispose ();
             }
         }
     }
diff --git a/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs b/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs
index 5d331a8..3682c92 100644
--- a/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs
+++ b/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs
@@ -76,6 +76,12 @@ namespace Banshee.Lastfm.Recommendations
         public override Widget Widget {
             get { return recs ?? (recs = new RecommendationPane ()); }
         }
+
+        public override void Dispose ()
+        {
+            recs.Dispose ();
+            recs = null;
+        }
     }
     
     public class RecommendationPane : HBox



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