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);