From 9a12ca50a75ff39c06f029a747b677d361a72d86 Mon Sep 17 00:00:00 2001
From: Frank Ziegler <funtastix@googlemail.com>
Date: Sun, 16 Oct 2011 16:10:28 +0700
Subject: [PATCH] [LiveRadio] prevent crash when updating GUI by using
Hyena.ThreadAssist methods
---
.../LiveRadioPluginSourceContents.cs | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/src/LiveRadio/Banshee.LiveRadio/LiveRadioPluginSourceContents.cs b/src/LiveRadio/Banshee.LiveRadio/LiveRadioPluginSourceContents.cs
index 05ad12d..6714441 100644
--- a/src/LiveRadio/Banshee.LiveRadio/LiveRadioPluginSourceContents.cs
+++ b/src/LiveRadio/Banshee.LiveRadio/LiveRadioPluginSourceContents.cs
@@ -243,15 +243,17 @@ namespace Banshee.LiveRadio
/// </param>
void OnPluginGenreListLoaded (object sender, List<Genre> genres)
{
- if (genres.Count > 0) {
- filter_box.UpdateGenres (genres);
- filter_box.Sensitive = true;
- } else {
- List<Genre> fakeresult = new List<Genre> ();
- fakeresult.Add (new Genre(AddinManager.CurrentLocalizer.GetString("Error... Please Reload")));
- filter_box.UpdateGenres (fakeresult);
- filter_box.Sensitive = false;
- }
+ Hyena.ThreadAssist.ProxyToMain (delegate {
+ if (genres.Count > 0) {
+ filter_box.UpdateGenres (genres);
+ filter_box.Sensitive = true;
+ } else {
+ List<Genre> fakeresult = new List<Genre> ();
+ fakeresult.Add (new Genre(AddinManager.CurrentLocalizer.GetString("Error... Please Reload")));
+ filter_box.UpdateGenres (fakeresult);
+ filter_box.Sensitive = false;
+ }
+ });
}
/// <summary>
--
1.7.5.4