# HG changeset patch # User Nathan Walp # Date 1050636402 0 # Node ID 777f56b95a929122867d44d3c0a593ee1043bd2e # Parent 91ea5ef2278b5c03e64447628a300a72ef9fe09f [gaim-migrate @ 5525] Less evil still. committer: Tailor Script diff -r 91ea5ef2278b -r 777f56b95a92 src/away.c --- a/src/away.c Fri Apr 18 02:28:06 2003 +0000 +++ b/src/away.c Fri Apr 18 03:26:42 2003 +0000 @@ -489,21 +489,21 @@ continue; } + g_snprintf(buf, sizeof(buf), "%s (%s)", + gc->username, gc->prpl->name); + menuitem = gtk_image_menu_item_new_with_label(buf); + 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); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menuitem), + image); } - gtk_widget_show(image); - g_snprintf(buf, sizeof(buf), "%s (%s)", - gc->username, gc->prpl->name); - 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(awaymenu), menuitem); gtk_widget_show(menuitem); diff -r 91ea5ef2278b -r 777f56b95a92 src/gtkpounce.c --- a/src/gtkpounce.c Fri Apr 18 02:28:06 2003 +0000 +++ b/src/gtkpounce.c Fri Apr 18 03:26:42 2003 +0000 @@ -737,22 +737,24 @@ pounce = (struct gaim_pounce *)bp->data; buddy = gaim_pounce_get_pouncee(pounce); + /* Build the menu item */ + item = gtk_image_menu_item_new_with_label(buddy); + /* Create a pixmap for the protocol icon. */ pixbuf = create_prpl_icon(gaim_pounce_get_pouncer(pounce)); - scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, GDK_INTERP_BILINEAR); + if(pixbuf) { + scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, + GDK_INTERP_BILINEAR); - /* Now convert it to GtkImage */ - if (pixbuf == NULL) - image = gtk_image_new(); - else + /* Now convert it to GtkImage */ image = gtk_image_new_from_pixbuf(scale); - - g_object_unref(G_OBJECT(scale)); - g_object_unref(G_OBJECT(pixbuf)); + g_object_unref(G_OBJECT(scale)); + g_object_unref(G_OBJECT(pixbuf)); + gtk_widget_show(image); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); + } - /* Build the menu item */ - item = gtk_image_menu_item_new_with_label(buddy); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); + /* Put the item in the menu */ gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); gtk_widget_show(item); diff -r 91ea5ef2278b -r 777f56b95a92 src/prpl.c --- a/src/prpl.c Fri Apr 18 02:28:06 2003 +0000 +++ b/src/prpl.c Fri Apr 18 03:26:42 2003 +0000 @@ -408,6 +408,9 @@ continue; } + g_snprintf(buf, sizeof(buf), "%s (%s)", gc->username, gc->prpl->name); + menuitem = gtk_image_menu_item_new_with_label(buf); + pixbuf = create_prpl_icon(gc->account); if(pixbuf) { scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, @@ -415,15 +418,10 @@ 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); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menuitem), image); } - gtk_widget_show(image); - - g_snprintf(buf, sizeof(buf), "%s (%s)", gc->username, gc->prpl->name); - 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);