comparison plugins/gevolution/gevo-util.c @ 10081:ff4be2d1401d

[gaim-migrate @ 11071] Merge the gevolution changes back to HEAD. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Wed, 06 Oct 2004 03:17:24 +0000
parents c00def44d76a
children a66cf83552dc
comparison
equal deleted inserted replaced
10080:8e6329b8dcc1 10081:ff4be2d1401d
53 } 53 }
54 54
55 GList * 55 GList *
56 gevo_get_groups(void) 56 gevo_get_groups(void)
57 { 57 {
58 GList *tmp = NULL; 58 GList *list = NULL;
59 char *tmp2;
60 GaimGroup *g; 59 GaimGroup *g;
61 GaimBlistNode *gnode; 60 GaimBlistNode *gnode;
62 61
63 if (gaim_get_blist()->root == NULL) 62 if (gaim_get_blist()->root == NULL)
64 { 63 {
65 tmp2 = g_strdup(_("Buddies")); 64 list = g_list_append(list, _("Buddies"));
66 tmp = g_list_append(tmp, tmp2);
67 } 65 }
68 else 66 else
69 { 67 {
70 for (gnode = gaim_get_blist()->root; 68 for (gnode = gaim_get_blist()->root;
71 gnode != NULL; 69 gnode != NULL;
72 gnode = gnode->next) 70 gnode = gnode->next)
73 { 71 {
74 if (GAIM_BLIST_NODE_IS_GROUP(gnode)) 72 if (GAIM_BLIST_NODE_IS_GROUP(gnode))
75 { 73 {
76 g = (GaimGroup *)gnode; 74 g = (GaimGroup *)gnode;
77 tmp2 = g->name; 75 list = g_list_append(list, g->name);
78 tmp = g_list_append(tmp, tmp2);
79 } 76 }
80 } 77 }
81 } 78 }
82 79
83 return tmp; 80 return list;
84 } 81 }
85 82
86 EContactField 83 EContactField
87 gevo_prpl_get_field(GaimAccount *account, GaimBuddy *buddy) 84 gevo_prpl_get_field(GaimAccount *account, GaimBuddy *buddy)
88 { 85 {
124 { 121 {
125 return (gevo_prpl_get_field(account, buddy) != 0); 122 return (gevo_prpl_get_field(account, buddy) != 0);
126 } 123 }
127 124
128 gboolean 125 gboolean
129 gevo_load_addressbook(EBook **book, GError **error) 126 gevo_load_addressbook(const gchar* uri, EBook **book, GError **error)
130 { 127 {
131 gboolean result = FALSE; 128 gboolean result = FALSE;
132 129
133 g_return_val_if_fail(book != NULL, FALSE); 130 g_return_val_if_fail(book != NULL, FALSE);
134 131
135 #if EBOOK_CHECK_VERSION(0, 0, 94) 132 if (uri == NULL)
136 *book = e_book_new_system_addressbook(NULL); 133 *book = e_book_new_system_addressbook(NULL);
134 else
135 *book = e_book_new_from_uri(uri, error);
137 136
138 result = e_book_open(*book, FALSE, NULL); 137 result = e_book_open(*book, FALSE, NULL);
139 #else
140 *book = e_book_new();
141
142 result = e_book_load_local_addressbook(*book, error);
143 #endif
144 138
145 if (!result && *book != NULL) 139 if (!result && *book != NULL)
146 { 140 {
147 g_object_unref(*book); 141 g_object_unref(*book);
148 *book = NULL; 142 *book = NULL;