# HG changeset patch # User Nathan Walp # Date 1050625100 0 # Node ID 48f662de029b2ac4b34b82a471ea0636d86c37cf # Parent ab0f12de3718b5c18f20c2f92ec61b04fb490466 [gaim-migrate @ 5518] Chip inspired me to put protocol icons in the Protocol Actions menu. They're purdy. committer: Tailor Script diff -r ab0f12de3718 -r 48f662de029b src/prpl.c --- a/src/prpl.c Thu Apr 17 23:44:34 2003 +0000 +++ b/src/prpl.c Fri Apr 18 00:18:20 2003 +0000 @@ -21,6 +21,7 @@ #include "gaim.h" #include "gtkutils.h" +#include "gtklist.h" #include "prpl.h" #include #include @@ -398,14 +399,31 @@ } else { while (c) { GList *act; + GdkPixbuf *pixbuf, *scale; + GtkWidget *image; + gc = c->data; if (!gc->prpl->actions || !gc->login_time) { c = g_slist_next(c); continue; } + pixbuf = create_prpl_icon(gc->account); + if(pixbuf) { + scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, + GDK_INTERP_BILINEAR); + image = gtk_image_new_from_pixbuf(scale); + g_object_unref(G_OBJECT(pixbuf)); + g_object_unref(G_OBJECT(scale)); + } else { + image = gtk_image_new(); + } + + gtk_widget_show(image); + g_snprintf(buf, sizeof(buf), "%s (%s)", gc->username, gc->prpl->name); - menuitem = gtk_menu_item_new_with_label(buf); + menuitem = gtk_image_menu_item_new_with_label(buf); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menuitem), image); gtk_menu_shell_append(GTK_MENU_SHELL(protomenu), menuitem); gtk_widget_show(menuitem);