plugins/gevolution/gevolution.c

changeset 13091
b5ed878998dd
parent 12919
519199cca273
equal deleted inserted replaced
13090:aee4ed853ff3 13091:b5ed878998dd
403 GtkWidget *label; 403 GtkWidget *label;
404 GtkWidget *sw; 404 GtkWidget *sw;
405 GtkWidget *treeview; 405 GtkWidget *treeview;
406 GtkTreeViewColumn *column; 406 GtkTreeViewColumn *column;
407 GtkCellRenderer *renderer; 407 GtkCellRenderer *renderer;
408 GdkPixbuf *pixbuf, *scale = NULL; 408 GdkPixbuf *pixbuf;
409 GtkListStore *model; 409 GtkListStore *model;
410 GList *l; 410 GList *l;
411 411
412 /* Outside container */ 412 /* Outside container */
413 ret = gtk_vbox_new(FALSE, 18); 413 ret = gtk_vbox_new(FALSE, 18);
481 481
482 gaim_debug_info("evolution", "Adding account\n"); 482 gaim_debug_info("evolution", "Adding account\n");
483 483
484 gtk_list_store_append(model, &iter); 484 gtk_list_store_append(model, &iter);
485 485
486 pixbuf = gaim_gtk_create_prpl_icon(account); 486 pixbuf = gaim_gtk_create_prpl_icon(account, 0.5);
487 487 if ((pixbuf != NULL) && (!gaim_account_is_connected(account)))
488 if (pixbuf != NULL) 488 gdk_pixbuf_saturate_and_pixelate(pixbuf, pixbuf, 0.0, FALSE);
489 {
490 scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16,
491 GDK_INTERP_BILINEAR);
492
493 if (!gaim_account_is_connected(account))
494 gdk_pixbuf_saturate_and_pixelate(scale, scale, 0.0, FALSE);
495 }
496 489
497 gtk_list_store_set(model, &iter, 490 gtk_list_store_set(model, &iter,
498 COLUMN_AUTOADD, 491 COLUMN_AUTOADD,
499 gaim_account_get_bool(account, "gevo-autoadd", 492 gaim_account_get_bool(account, "gevo-autoadd",
500 FALSE), 493 FALSE),
501 COLUMN_ICON, scale, 494 COLUMN_ICON, pixbuf,
502 COLUMN_SCREENNAME, 495 COLUMN_SCREENNAME,
503 gaim_account_get_username(account), 496 gaim_account_get_username(account),
504 COLUMN_DATA, account, 497 COLUMN_DATA, account,
505 -1); 498 -1);
506 499
507 if (pixbuf != NULL) g_object_unref(G_OBJECT(pixbuf)); 500 if (pixbuf != NULL)
508 if (scale != NULL) g_object_unref(G_OBJECT(scale)); 501 g_object_unref(G_OBJECT(pixbuf));
509 } 502 }
510 503
511 gtk_widget_show_all(ret); 504 gtk_widget_show_all(ret);
512 505
513 return ret; 506 return ret;

mercurial