Updating branch refs/heads/master
         to 389ff734e4cc54c68dd87b884b9b5aa8562e6dae (commit)
       from cc0398cd88c4f0857acf893968a499d1618980d5 (commit)

commit 389ff734e4cc54c68dd87b884b9b5aa8562e6dae
Author: Nick Schermer <[email protected]>
Date:   Sun Jul 24 20:47:59 2011 +0200

    Libxfce4panel: Always try to return an icon.
    
    Better in most cases then no icon.

 libxfce4panel/xfce-panel-convenience.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/libxfce4panel/xfce-panel-convenience.c 
b/libxfce4panel/xfce-panel-convenience.c
index 149af20..3a76928 100644
--- a/libxfce4panel/xfce-panel-convenience.c
+++ b/libxfce4panel/xfce-panel-convenience.c
@@ -210,6 +210,16 @@ xfce_panel_pixbuf_from_source (const gchar  *source,
         }
     }
 
+  if (G_UNLIKELY (pixbuf == NULL))
+    {
+      if (G_UNLIKELY (icon_theme == NULL))
+        icon_theme = gtk_icon_theme_get_default ();
+
+      /* bit ugly as a fallback, but in most cases better then no icon */
+      pixbuf = gtk_icon_theme_load_icon (icon_theme, GTK_STOCK_MISSING_IMAGE,
+                                         size, GTK_ICON_LOOKUP_USE_BUILTIN, 
NULL);
+    }
+
   /* scale the pixbug if required */
   if (G_LIKELY (pixbuf != NULL))
     {
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to