Mercurial > geeqie
diff src/pixbuf_util.c @ 1334:f97450e632a1
create toolbar from ui_manager
author | nadvornik |
---|---|
date | Sat, 28 Feb 2009 09:59:27 +0000 |
parents | 8b89e3ff286b |
children | 63eb48237608 |
line wrap: on
line diff
--- a/src/pixbuf_util.c Fri Feb 27 23:25:31 2009 +0000 +++ b/src/pixbuf_util.c Sat Feb 28 09:59:27 2009 +0000 @@ -131,6 +131,34 @@ return NULL; } +static void pixbuf_inline_register_icon(const gchar *key) +{ + static GtkIconFactory *icon_factory = NULL; + GtkIconSet *icon_set; + + if (!icon_factory) + { + icon_factory = gtk_icon_factory_new(); + gtk_icon_factory_add_default(icon_factory); + } + + icon_set = gtk_icon_set_new_from_pixbuf(pixbuf_inline(key)); + gtk_icon_factory_add(icon_factory, key, icon_set); +} + + +void pixbuf_inline_register_stock_icons(void) +{ + gint i; + + i = 0; + while (inline_pixbuf_data[i].key) + { + pixbuf_inline_register_icon(inline_pixbuf_data[i].key); + i++; + } +} + gint pixbuf_scale_aspect(gint req_w, gint req_h, gint old_w, gint old_h, gint *new_w, gint *new_h) {