mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-30 19:16:53 +02: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>
|
2008-11-28 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
Bug 548163 – Nautilus displays wrong error message for too long file
|
Bug 548163 – Nautilus displays wrong error message for too long file
|
||||||
|
@ -267,7 +267,18 @@ g_desktop_app_info_new_from_keyfile (GKeyFile *key_file)
|
|||||||
g_object_unref (file);
|
g_object_unref (file);
|
||||||
}
|
}
|
||||||
else
|
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)
|
if (info->exec)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user