[evolution-rss] fix displaying of feed icons (old method)
- From: Lucian Langa <lucilanga src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [evolution-rss] fix displaying of feed icons (old method)
- Date: Fri, 14 Aug 2009 19:28:43 +0000 (UTC)
commit 06da88b442458c0935afe594113e7b7e180e1606
Author: Lucian Langa <lucilanga gnome org>
Date: Fri Aug 14 22:28:33 2009 +0300
fix displaying of feed icons (old method)
TODO | 2 +-
src/rss.c | 10 ++++++----
2 files changed, 7 insertions(+), 5 deletions(-)
---
diff --git a/TODO b/TODO
index a23d6a4..4239b24 100644
--- a/TODO
+++ b/TODO
@@ -23,7 +23,7 @@
* check webbuttons for webkit
* cancel operation should cancel fetching feed components
* perhaps make quoted text fancier
- * if immage cannto be served from cache try to fetch it ( add 3 times retry for fetching an image)
+ * if immage cannot be served from cache try to fetch it ( add 3 times retry for fetching an image)
* disable filters on setup_feed()
* migrate fetch_blocking -> fetch_unblocking
* grey out disabled folders (feeds)
diff --git a/src/rss.c b/src/rss.c
index 27ef3f0..79cb515 100644
--- a/src/rss.c
+++ b/src/rss.c
@@ -2263,6 +2263,7 @@ out: return;
void org_gnome_cooly_folder_icon(void *ep, EMEventTargetCustomIcon *t)
{
static gboolean initialised = FALSE;
+ gchar *iconfile;
#if (EVOLUTION_VERSION < 22703)
GdkPixbuf *icon, *pixbuf;
#endif
@@ -2304,7 +2305,6 @@ void org_gnome_cooly_folder_icon(void *ep, EMEventTargetCustomIcon *t)
gchar *feed_dir = rss_component_peek_base_directory(mail_component_peek());
gchar *feed_file = g_strdup_printf("%s/%s.img", feed_dir, key);
pixbuf = gdk_pixbuf_new_from_file(feed_file, NULL);
- g_free(feed_file);
g_free(feed_dir);
if (pixbuf) {
@@ -2312,7 +2312,9 @@ void org_gnome_cooly_folder_icon(void *ep, EMEventTargetCustomIcon *t)
g_hash_table_insert(icons, g_strdup(key), icon);
g_object_set (t->renderer, "pixbuf", icon, "visible", 1, NULL);
} else
- goto out;
+ goto defico; //failed to load the icon so just throw the default
+
+ g_free(feed_file);
#endif
}
} else {
@@ -2322,13 +2324,13 @@ void org_gnome_cooly_folder_icon(void *ep, EMEventTargetCustomIcon *t)
COL_STRING_ICON_NAME, key,
-1);
#else
- g_object_set (t->renderer, "pixbuf", icon, "visible", 1, NULL);
+ g_object_set (t->renderer, "pixbuf", icon, "visible", 1, NULL);
#endif
goto out;
}
normal: if (!initialised) { //move this to startup
- gchar *iconfile = g_build_filename (EVOLUTION_ICONDIR,
+defico: iconfile = g_build_filename (EVOLUTION_ICONDIR,
"rss-16.png",
NULL);
#if (EVOLUTION_VERSION >= 22703)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]