Revert "st-texture-cache: Remove load_icon_name"

This reverts commit 8b6df2e23f.

I shouldn't be going around removing API in minor releases.
Sorry about that.
This commit is contained in:
Jasper St. Pierre 2012-10-02 21:40:14 -03:00
parent d4ce7aef59
commit 5b4553ff0c
2 changed files with 40 additions and 0 deletions

View File

@ -1161,6 +1161,41 @@ st_texture_cache_load_sliced_image (StTextureCache *cache,
return actor; return actor;
} }
/**
* st_texture_cache_load_icon_name:
* @cache: The texture cache instance
* @theme_node: (allow-none): a #StThemeNode
* @name: Name of a themed icon
* @size: Size of themed icon
*
* Load a themed icon into a texture. The colors used for symbolic
* icons are derived from @theme_node.
*
* Return Value: (transfer none): A new #ClutterTexture for the icon
*/
ClutterActor *
st_texture_cache_load_icon_name (StTextureCache *cache,
StThemeNode *theme_node,
const char *name,
gint size)
{
ClutterActor *texture;
GIcon *themed;
themed = g_themed_icon_new_with_default_fallbacks (name);
texture = load_gicon_with_colors (cache, themed, size,
theme_node ? st_theme_node_get_icon_colors (theme_node) : NULL);
g_object_unref (themed);
if (texture == NULL)
{
texture = (ClutterActor *) create_default_texture ();
clutter_actor_set_size (texture, size, size);
}
return texture;
}
/** /**
* st_texture_cache_load_uri_async: * st_texture_cache_load_uri_async:
* @cache: The texture cache instance * @cache: The texture cache instance

View File

@ -81,6 +81,11 @@ ClutterActor *st_texture_cache_bind_pixbuf_property (StTextureCache *cache,
GObject *object, GObject *object,
const char *property_name); const char *property_name);
ClutterActor *st_texture_cache_load_icon_name (StTextureCache *cache,
StThemeNode *theme_node,
const char *name,
gint size);
ClutterActor *st_texture_cache_load_gicon (StTextureCache *cache, ClutterActor *st_texture_cache_load_gicon (StTextureCache *cache,
StThemeNode *theme_node, StThemeNode *theme_node,
GIcon *icon, GIcon *icon,