summaryrefslogtreecommitdiff
path: root/gtk/gtkiconfactory.c
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2001-02-20 19:07:15 +0000
committerJonathan Blandford <jrb@src.gnome.org>2001-02-20 19:07:15 +0000
commitf88d35bba7cd95b43728df771754e8d0d14a4456 (patch)
treecacd582985a40c6f7489dbfe20927ce042a5027a /gtk/gtkiconfactory.c
parent699c933422555fc73d55d10c2163bc3b4d2c8d7d (diff)
downloadgtk+-f88d35bba7cd95b43728df771754e8d0d14a4456.tar.gz
New function to create an icon set from a pixbuf.
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New function to create an icon set from a pixbuf.
Diffstat (limited to 'gtk/gtkiconfactory.c')
-rw-r--r--gtk/gtkiconfactory.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/gtk/gtkiconfactory.c b/gtk/gtkiconfactory.c
index 56d2fccc27..07b5d5038c 100644
--- a/gtk/gtkiconfactory.c
+++ b/gtk/gtkiconfactory.c
@@ -674,6 +674,34 @@ gtk_icon_set_new (void)
}
/**
+ * gtk_icon_set_new_from_pixbuf:
+ * @pixbuf: a #GdkPixbuf
+ *
+ * Creates a new #GtkIconSet seeded with @pixbuf.
+ *
+ * Return value: a new #GtkIconSet
+ **/
+GtkIconSet *
+gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf)
+{
+ GtkIconSet *set;
+
+ GtkIconSource source = { NULL, NULL, 0, 0, NULL,
+ TRUE, TRUE, TRUE };
+
+ g_return_val_if_fail (pixbuf != NULL, NULL);
+
+ set = gtk_icon_set_new ();
+
+ source.pixbuf = pixbuf;
+
+ gtk_icon_set_add_source (set, &source);
+
+ return set;
+}
+
+
+/**
* gtk_icon_set_ref:
* @icon_set: a #GtkIconSet
*