[banshee/amazon] Make ContextPanePages implement IDisposable
- From: Gabriel Burt <gburt src gnome org>
- To: svn-commits-list gnome org
- Subject: [banshee/amazon] Make ContextPanePages implement IDisposable
- Date: Mon, 11 May 2009 15:42:36 -0400 (EDT)
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]