Commit b0fe3e49 authored by Christian Persch's avatar Christian Persch Committed by Emmanuele Bassi
Browse files

Add gtk_recent_info_get_gicon()

https://bugzilla.gnome.org/show_bug.cgi?id=617174
parent 27b71e01
......@@ -2625,6 +2625,7 @@ gtk_recent_info_create_app_info
gtk_recent_info_get_groups
gtk_recent_info_has_group
gtk_recent_info_get_icon
gtk_recent_info_get_gicon
gtk_recent_info_get_short_name
gtk_recent_info_get_uri_display
gtk_recent_info_get_age
......
......@@ -2797,6 +2797,7 @@ gtk_recent_info_create_app_info
gtk_recent_info_get_groups G_GNUC_MALLOC
gtk_recent_info_has_group
gtk_recent_info_get_icon
gtk_recent_info_get_gicon
gtk_recent_info_get_short_name G_GNUC_MALLOC
gtk_recent_info_get_uri_display G_GNUC_MALLOC
gtk_recent_info_get_age
......
......@@ -1926,6 +1926,35 @@ gtk_recent_info_get_icon (GtkRecentInfo *info,
return retval;
}
/**
* gtk_recent_info_get_gicon:
* @info: a #GtkRecentInfo
*
* Retrieves the icon associated to the resource MIME type.
*
* Return value: a #GIcon containing the icon, or %NULL. Use
* g_object_unref() when finished using the icon
*
* Since: 2.22
*/
GIcon *
gtk_recent_info_get_gicon (GtkRecentInfo *info)
{
GIcon *icon = NULL;
gchar *content_type;
g_return_val_if_fail (info != NULL, NULL);
if (info->mime_type != NULL &&
(content_type = g_content_type_from_mime_type (info->mime_type)) != NULL)
{
icon = g_content_type_get_icon (content_type);
g_free (content_type);
}
return icon;
}
/**
* gtk_recent_info_is_local:
* @info: a #GtkRecentInfo
......
......@@ -218,6 +218,7 @@ gboolean gtk_recent_info_has_group (GtkRecentInfo *info
const gchar *group_name);
GdkPixbuf * gtk_recent_info_get_icon (GtkRecentInfo *info,
gint size);
GIcon * gtk_recent_info_get_gicon (GtkRecentInfo *info);
gchar * gtk_recent_info_get_short_name (GtkRecentInfo *info) G_GNUC_MALLOC;
gchar * gtk_recent_info_get_uri_display (GtkRecentInfo *info) G_GNUC_MALLOC;
gint gtk_recent_info_get_age (GtkRecentInfo *info);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment