Mercurial > pidgin
changeset 4670:ada933d434cb
[gaim-migrate @ 4981]
Our stock icons based off global stock icons should now use the stock icons
setup by the theme stock icons stock... icons.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sat, 08 Mar 2003 01:21:25 +0000 |
parents | d715736164ae |
children | ac9756f48544 |
files | src/stock.c |
diffstat | 1 files changed, 10 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/stock.c Sat Mar 08 01:04:14 2003 +0000 +++ b/src/stock.c Sat Mar 08 01:21:25 2003 +0000 @@ -89,21 +89,27 @@ { GtkIconFactory *icon_factory; int i; + GtkWidget *win; /* Setup the icon factory. */ icon_factory = gtk_icon_factory_new(); gtk_icon_factory_add_default(icon_factory); + /* Er, yeah, a hack, but it works. :) */ + win = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_widget_realize(win); + for (i = 0; i < stock_icon_count; i++) { GdkPixbuf *pixbuf; GtkIconSet *iconset; gchar *filename; if (stock_icons[i].dir == NULL) { + /* GTK+ Stock icon */ - - iconset = gtk_icon_factory_lookup_default(stock_icons[i].filename); + iconset = gtk_style_lookup_icon_set(gtk_widget_get_style(win), + stock_icons[i].filename); } else { filename = find_file(stock_icons[i].dir, stock_icons[i].filename); @@ -123,5 +129,7 @@ gtk_icon_set_unref(iconset); } + gtk_widget_destroy(win); + g_object_unref(G_OBJECT(icon_factory)); }