diff finch/gntlog.c @ 25804:53c27ca1bb71

Struct hiding for Finch. PurpleChat:alias and PurpleContact:totalsize are still used.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 01 Nov 2008 13:48:25 +0000
parents 5f9793c8510a
children 6e1967b0f90b
line wrap: on
line diff
--- a/finch/gntlog.c	Fri Oct 31 21:06:26 2008 +0000
+++ b/finch/gntlog.c	Sat Nov 01 13:48:25 2008 +0000
@@ -458,12 +458,16 @@
 
 	for (child = purple_blist_node_get_first_child((PurpleBlistNode*)contact); child;
 			child = purple_blist_node_get_sibling_next(child)) {
+		const char *name;
+		PurpleAccount *account;
 		if (!PURPLE_BLIST_NODE_IS_BUDDY(child))
 			continue;
 
-		logs = g_list_concat(purple_log_get_logs(PURPLE_LOG_IM, ((PurpleBuddy *)child)->name,
-						((PurpleBuddy *)child)->account), logs);
-		total_log_size += purple_log_get_total_size(PURPLE_LOG_IM, ((PurpleBuddy *)child)->name, ((PurpleBuddy *)child)->account);
+		name = purple_buddy_get_name((PurpleBuddy *)child);
+		account = purple_buddy_get_account((PurpleBuddy *)child);
+		logs = g_list_concat(purple_log_get_logs(PURPLE_LOG_IM, name,
+						account), logs);
+		total_log_size += purple_log_get_total_size(PURPLE_LOG_IM, name, account);
 	}
 	logs = g_list_sort(logs, purple_log_compare);