[banshee/recs: 2/4] Make ContextPanePages implement IDisposable
- From: Gabriel Burt <gburt src gnome org>
- To: svn-commits-list gnome org
- Subject: [banshee/recs: 2/4] Make ContextPanePages implement IDisposable
- Date: Mon, 11 May 2009 15:27:30 -0400 (EDT)
commit a1d7f765da9b929e12833f5e6e7f2f0976e2df3a
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 533b2eb..fd9109a 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
@@ -67,6 +68,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 20356bf..5a824ee 100644
--- a/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs
+++ b/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs
@@ -75,6 +75,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]