Bug 559633 – gtk_image_new_from_gicon does not always work for .desktop

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.


svn path=/trunk/; revision=7698
This commit is contained in:
Matthias Clasen 2008-11-28 08:28:39 +00:00 committed by Matthias Clasen
parent d4d876846e
commit 5e6aea1b2f
2 changed files with 20 additions and 1 deletions

View File

@ -1,3 +1,11 @@
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.
2008-11-28 Matthias Clasen <mclasen@redhat.com>
Bug 548163 Nautilus displays wrong error message for too long file

View File

@ -267,7 +267,18 @@ g_desktop_app_info_new_from_keyfile (GKeyFile *key_file)
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)