[Xfce4-commits] <midori:master> Fix and simplify news feed fallback pixbuf

Christian Dywan noreply at xfce.org
Sun Dec 9 00:52:01 CET 2012


Updating branch refs/heads/master
         to 59c957ac47d8c094d19c035bb9a780d162d480c9 (commit)
       from 22f6ef50d24d2a8edfef411161a13bdba8f68d8b (commit)

commit 59c957ac47d8c094d19c035bb9a780d162d480c9
Author: Christian Dywan <christian at twotoasts.de>
Date:   Sun Dec 9 00:44:33 2012 +0100

    Fix and simplify news feed fallback pixbuf

 extensions/feed-panel/feed-panel.c |   21 +++++----------------
 1 files changed, 5 insertions(+), 16 deletions(-)

diff --git a/extensions/feed-panel/feed-panel.c b/extensions/feed-panel/feed-panel.c
index ed2d292..9657c15 100644
--- a/extensions/feed-panel/feed-panel.c
+++ b/extensions/feed-panel/feed-panel.c
@@ -24,7 +24,6 @@ struct _FeedPanel
     GtkWidget* treeview;
     GtkWidget* webview;
     GtkWidget* delete;
-    GdkPixbuf* pixbuf;
 };
 
 struct _FeedPanelClass
@@ -82,22 +81,17 @@ feed_panel_treeview_render_icon_cb (GtkTreeViewColumn* column,
     else
         pitem = item;
 
-    uri = katze_item_get_uri (pitem);
-    if (uri)
+    if ((uri = katze_item_get_uri (pitem)))
     {
-        pixbuf = midori_paths_get_icon (uri, panel->treeview);
-        if (!pixbuf)
-            pixbuf = panel->pixbuf;
+        if (!(pixbuf = midori_paths_get_icon (uri, NULL)))
+            pixbuf = gtk_widget_render_icon (panel->treeview, STOCK_NEWS_FEED, GTK_ICON_SIZE_MENU, NULL);
     }
     else
-    {
-        pixbuf = gtk_widget_render_icon (panel->treeview,
-                     GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_MENU, NULL);
-    }
+        pixbuf = gtk_widget_render_icon (panel->treeview, GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_MENU, NULL);
 
     g_object_set (renderer, "pixbuf", pixbuf, NULL);
 
-    if (pixbuf != panel->pixbuf)
+    if (pixbuf)
         g_object_unref (pixbuf);
 }
 
@@ -727,8 +721,6 @@ static void
 feed_panel_finalize (GObject* object)
 {
     FeedPanel* panel = FEED_PANEL (object);
-
-    g_object_unref (panel->pixbuf);
 }
 
 static void
@@ -873,9 +865,6 @@ feed_panel_init (FeedPanel* panel)
     gtk_box_pack_start (GTK_BOX (panel), paned, TRUE, TRUE, 0);
     gtk_widget_show (webview);
     gtk_widget_show (paned);
-
-    panel->pixbuf = gtk_widget_render_icon (treeview,
-                     STOCK_NEWS_FEED, GTK_ICON_SIZE_MENU, NULL);
 }
 
 GtkWidget*


More information about the Xfce4-commits mailing list