mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-26 07:26:15 +01:00
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:
parent
d4d876846e
commit
5e6aea1b2f
@ -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
|
||||
|
@ -267,8 +267,19 @@ g_desktop_app_info_new_from_keyfile (GKeyFile *key_file)
|
||||
g_object_unref (file);
|
||||
}
|
||||
else
|
||||
{
|
||||
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)
|
||||
info->binary = binary_from_exec (info->exec);
|
||||
|
Loading…
Reference in New Issue
Block a user