glib r7698 - trunk/gio
- From: matthiasc svn gnome org
 
- To: svn-commits-list gnome org
 
- Subject: glib r7698 - trunk/gio
 
- Date: Fri, 28 Nov 2008 08:28:40 +0000 (UTC)
 
Author: matthiasc
Date: Fri Nov 28 08:28:39 2008
New Revision: 7698
URL: http://svn.gnome.org/viewvc/glib?rev=7698&view=rev
Log:
2008-11-28  Matthias Clasen  <mclasen redhat com>
        Bug 559633 â gtk_image_new_from_gicon does not always work for
        .desktop files
        * gdesktopappinfo.c (g_desktop_app_info_new_from_keyfile): Ignore
        extensions on icon names.  Proposed by Axel von Bertoldi.
Modified:
   trunk/gio/ChangeLog
   trunk/gio/gdesktopappinfo.c
Modified: trunk/gio/gdesktopappinfo.c
==============================================================================
--- trunk/gio/gdesktopappinfo.c	(original)
+++ trunk/gio/gdesktopappinfo.c	Fri Nov 28 08:28:39 2008
@@ -267,7 +267,18 @@
 	  g_object_unref (file);
 	}
       else
-	info->icon = g_themed_icon_new (info->icon_name);
+        {
+          char *p;
+
+          /* Work around a common mistake in desktop files */    
+          if ((p = strrchr (info->icon_name, '.')) != NULL &&
+              (strcmp (p, ".png") == 0 ||
+               strcmp (p, ".xpm") == 0 ||
+               strcmp (p, ".svg") == 0)) 
+            *p = 0;
+
+	  info->icon = g_themed_icon_new (info->icon_name);
+        }
     }
   
   if (info->exec)
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]