| 4878 /********************************************************************* |
4878 /********************************************************************* |
| 4879 * Public utility functions * |
4879 * Public utility functions * |
| 4880 *********************************************************************/ |
4880 *********************************************************************/ |
| 4881 |
4881 |
| 4882 GdkPixbuf * |
4882 GdkPixbuf * |
| 4883 create_prpl_icon(GaimAccount *account) |
4883 gaim_gtk_create_prpl_icon(GaimAccount *account) |
| 4884 { |
4884 { |
| 4885 GaimPlugin *prpl; |
4885 GaimPlugin *prpl; |
| 4886 GaimPluginProtocolInfo *prpl_info = NULL; |
4886 GaimPluginProtocolInfo *prpl_info = NULL; |
| 4887 GdkPixbuf *status = NULL; |
4887 GdkPixbuf *status = NULL; |
| 4888 char *filename = NULL; |
4888 char *filename = NULL; |
| 5321 buf = g_strconcat(gaim_account_get_username(account), " (", |
5321 buf = g_strconcat(gaim_account_get_username(account), " (", |
| 5322 plugin->info->name, ")", NULL); |
5322 plugin->info->name, ")", NULL); |
| 5323 menuitem = gtk_image_menu_item_new_with_label(buf); |
5323 menuitem = gtk_image_menu_item_new_with_label(buf); |
| 5324 g_free(buf); |
5324 g_free(buf); |
| 5325 |
5325 |
| 5326 pixbuf = create_prpl_icon(account); |
5326 pixbuf = gaim_gtk_create_prpl_icon(account); |
| 5327 if (pixbuf) { |
5327 if (pixbuf) { |
| 5328 scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, |
5328 scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, |
| 5329 GDK_INTERP_BILINEAR); |
5329 GDK_INTERP_BILINEAR); |
| 5330 image = gtk_image_new_from_pixbuf(scale); |
5330 image = gtk_image_new_from_pixbuf(scale); |
| 5331 g_object_unref(G_OBJECT(pixbuf)); |
5331 g_object_unref(G_OBJECT(pixbuf)); |