[gnome-shell] Revert "st-texture-cache: Remove load_icon_name"
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] Revert "st-texture-cache: Remove load_icon_name"
- Date: Wed, 3 Oct 2012 00:40:53 +0000 (UTC)
commit 5b4553ff0cccd96f4b543005e26d419a1a62e432
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Tue Oct 2 21:40:14 2012 -0300
Revert "st-texture-cache: Remove load_icon_name"
This reverts commit 8b6df2e23f3be3d6ce0d99f7bc4ab35baed4f7c4.
I shouldn't be going around removing API in minor releases.
Sorry about that.
src/st/st-texture-cache.c | 35 +++++++++++++++++++++++++++++++++++
src/st/st-texture-cache.h | 5 +++++
2 files changed, 40 insertions(+), 0 deletions(-)
---
diff --git a/src/st/st-texture-cache.c b/src/st/st-texture-cache.c
index 0508006..2111432 100644
--- a/src/st/st-texture-cache.c
+++ b/src/st/st-texture-cache.c
@@ -1162,6 +1162,41 @@ st_texture_cache_load_sliced_image (StTextureCache *cache,
}
/**
+ * 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:
* @cache: The texture cache instance
* @uri: uri of the image file from which to create a pixbuf
diff --git a/src/st/st-texture-cache.h b/src/st/st-texture-cache.h
index ce9857d..b5c563b 100644
--- a/src/st/st-texture-cache.h
+++ b/src/st/st-texture-cache.h
@@ -81,6 +81,11 @@ ClutterActor *st_texture_cache_bind_pixbuf_property (StTextureCache *cache,
GObject *object,
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,
StThemeNode *theme_node,
GIcon *icon,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]