banshee-community-extensions (2.2.0-3) 0001-LiveRadio-prevent-crash-when-updating-GUI-by-using-H.patch

Summary

 src/LiveRadio/Banshee.LiveRadio/LiveRadioPluginSourceContents.cs |   20 +++++-----
 1 file changed, 11 insertions(+), 9 deletions(-)

    
download this patch

Patch contents

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