Mercurial > pidgin.yaz
diff pidgin/gtkconv.c @ 15672:0457791756e7
New chatlist icons. founder and ignored still needed.
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Wed, 21 Feb 2007 21:54:38 +0000 |
parents | a830f9756f23 |
children | 1229a0cd9126 |
line wrap: on
line diff
--- a/pidgin/gtkconv.c Wed Feb 21 21:25:37 2007 +0000 +++ b/pidgin/gtkconv.c Wed Feb 21 21:54:38 2007 +0000 @@ -3338,6 +3338,7 @@ static GdkPixbuf * get_chat_buddy_status_icon(GaimConvChat *chat, const char *name, GaimConvChatBuddyFlags flags) { + PidginConversation *gtkconv = PIDGIN_CONVERSATION(chat->conv); GdkPixbuf *pixbuf, *scale, *scale2; char *filename; const char *image = NULL; @@ -3345,21 +3346,20 @@ if (flags & GAIM_CBFLAGS_FOUNDER) { image = "founder.png"; } else if (flags & GAIM_CBFLAGS_OP) { - image = "op.png"; + image = PIDGIN_STOCK_STATUS_OPERATOR; } else if (flags & GAIM_CBFLAGS_HALFOP) { - image = "halfop.png"; + image = PIDGIN_STOCK_STATUS_HALFOP; } else if (flags & GAIM_CBFLAGS_VOICE) { - image = "voice.png"; + image = PIDGIN_STOCK_STATUS_VOICE; } else if ((!flags) && gaim_conv_chat_is_user_ignored(chat, name)) { image = "ignored.png"; } else { return NULL; } - filename = g_build_filename(DATADIR, "pixmaps", "gaim", "status", "default", image, NULL); - pixbuf = gdk_pixbuf_new_from_file(filename, NULL); - g_free(filename); - + pixbuf = gtk_widget_render_icon (gtkconv->tab_cont, image, gtk_icon_size_from_name(PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL), + "GtkTreeView"); + if (!pixbuf) return NULL;