Mercurial > pidgin
diff src/gtkaccount.c @ 5573:5e7de337a053
[gaim-migrate @ 5976]
Account saving and loading _mostly_ works.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Fri, 30 May 2003 23:57:11 +0000 |
parents | 5d2911d6d38e |
children | 3a9b54f260e3 |
line wrap: on
line diff
--- a/src/gtkaccount.c Fri May 30 23:05:01 2003 +0000 +++ b/src/gtkaccount.c Fri May 30 23:57:11 2003 +0000 @@ -142,7 +142,7 @@ gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview), -1, _("Online"), renderer, - "text", COLUMN_ONLINE, + "active", COLUMN_ONLINE, NULL); @@ -155,7 +155,7 @@ gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview), -1, _("Auto-login"), renderer, - "text", COLUMN_AUTOLOGIN, + "active", COLUMN_AUTOLOGIN, NULL); @@ -182,8 +182,13 @@ for (l = gaim_accounts_get_all(); l != NULL; l = l->next) { account = l->data; + scale = NULL; + pixbuf = create_prpl_icon(account); - scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, GDK_INTERP_BILINEAR); + + if (pixbuf != NULL) + scale = gdk_pixbuf_scale_simple(pixbuf, 16, 16, + GDK_INTERP_BILINEAR); gtk_list_store_append(dialog->model, &iter); gtk_list_store_set(dialog->model, &iter, @@ -195,8 +200,8 @@ COLUMN_DATA, account, -1); - g_object_unref(G_OBJECT(pixbuf)); - g_object_unref(G_OBJECT(scale)); + if (pixbuf != NULL) g_object_unref(G_OBJECT(pixbuf)); + if (scale != NULL) g_object_unref(G_OBJECT(scale)); } } @@ -216,7 +221,7 @@ gtk_widget_show(sw); /* Create the list model. */ - dialog->model = gtk_list_store_new(NUM_COLUMNS, G_TYPE_POINTER, + dialog->model = gtk_list_store_new(NUM_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_POINTER);