plugins/gevolution/gevo-util.c

Tue, 17 Jan 2006 23:22:19 +0000

author
Etan Reisner <deryni@pidgin.im>
date
Tue, 17 Jan 2006 23:22:19 +0000
changeset 12919
519199cca273
parent 11643
f04408721780
child 13107
704041197f4d
permissions
-rw-r--r--

[gaim-migrate @ 15272]
Replace GaimBlistNodeAction with the more generic GaimMenuAction, this is in
preparation for letting the chat room user list have extensible menus like the
blist entries do. (I know it's not exactly the prettiest, and the callback
isn't exactly type-safe, when we eventually gobjectify everything we can get
some safety back by using (GObject, gpointer) but that's for later.)

I'm planning to look into merging GaimPluginActions into GaimMenuActions as
well.

8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
1 /*
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
2 * Evolution integration plugin for Gaim
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
3 *
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
4 * Copyright (C) 2003 Christian Hammond.
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
5 *
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
6 * This program is free software; you can redistribute it and/or
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
7 * modify it under the terms of the GNU General Public License as
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
8 * published by the Free Software Foundation; either version 2 of the
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
9 * License, or (at your option) any later version.
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
10 *
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
11 * This program is distributed in the hope that it will be useful, but
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14 * General Public License for more details.
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
15 *
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
19 * 02111-1307, USA.
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
20 */
9825
85a5ebe9315f [gaim-migrate @ 10696]
Christian Hammond <chipx86@chipx86.com>
parents: 9824
diff changeset
21 #include "internal.h"
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
22 #include "gtkblist.h"
9824
2fc5eef80af8 [gaim-migrate @ 10695]
Mark Doliner <markdoliner@pidgin.im>
parents: 9354
diff changeset
23 #include "gtkgaim.h"
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
24 #include "gtkutils.h"
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
25
9046
7892b6524178 [gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents: 8474
diff changeset
26 #include "gevolution.h"
7892b6524178 [gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents: 8474
diff changeset
27
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
28 void
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
29 gevo_add_buddy(GaimAccount *account, const char *group_name,
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
30 const char *screenname, const char *alias)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
31 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
32 GaimConversation *conv = NULL;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
33 GaimBuddy *buddy;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
34 GaimGroup *group;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
35
11338
1a3663ac9b05 [gaim-migrate @ 13551]
Mark Doliner <markdoliner@pidgin.im>
parents: 11054
diff changeset
36 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, screenname, account);
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
37
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
38 if ((group = gaim_find_group(group_name)) == NULL)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
39 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
40 group = gaim_group_new(group_name);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
41 gaim_blist_add_group(group, NULL);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
42 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
43
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
44 buddy = gaim_buddy_new(account, screenname, alias);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
45 gaim_blist_add_buddy(buddy, NULL, group, NULL);
11643
f04408721780 [gaim-migrate @ 13920]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 11338
diff changeset
46 gaim_account_add_buddy(account, buddy);
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
47
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
48 if (conv != NULL)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
49 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
50 gaim_buddy_icon_update(gaim_conv_im_get_icon(GAIM_CONV_IM(conv)));
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
51 gaim_conversation_update(conv, GAIM_CONV_UPDATE_ADD);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
52 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
53 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
54
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
55 GList *
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
56 gevo_get_groups(void)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
57 {
10081
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
58 GList *list = NULL;
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
59 GaimGroup *g;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
60 GaimBlistNode *gnode;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
61
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
62 if (gaim_get_blist()->root == NULL)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
63 {
10081
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
64 list = g_list_append(list, _("Buddies"));
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
65 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
66 else
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
67 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
68 for (gnode = gaim_get_blist()->root;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
69 gnode != NULL;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
70 gnode = gnode->next)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
71 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
72 if (GAIM_BLIST_NODE_IS_GROUP(gnode))
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
73 {
10081
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
74 g = (GaimGroup *)gnode;
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
75 list = g_list_append(list, g->name);
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
76 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
77 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
78 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
79
10081
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
80 return list;
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
81 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
82
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
83 EContactField
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
84 gevo_prpl_get_field(GaimAccount *account, GaimBuddy *buddy)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
85 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
86 EContactField protocol_field = 0;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
87 const char *protocol_id;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
88
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
89 g_return_val_if_fail(account != NULL, 0);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
90
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
91 protocol_id = gaim_account_get_protocol_id(account);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
92
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
93 if (!strcmp(protocol_id, "prpl-oscar"))
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
94 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
95 GaimConnection *gc;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
96 GaimPluginProtocolInfo *prpl_info;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
97
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
98 gc = gaim_account_get_connection(account);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
99
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
100 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
101
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
102 if (!strcmp("aim", prpl_info->list_icon(account, buddy)))
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
103 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
104 protocol_field = E_CONTACT_IM_AIM;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
105 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
106 else
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
107 protocol_field = E_CONTACT_IM_ICQ;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
108 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
109 else if (!strcmp(protocol_id, "prpl-msn"))
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
110 protocol_field = E_CONTACT_IM_MSN;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
111 else if (!strcmp(protocol_id, "prpl-yahoo"))
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
112 protocol_field = E_CONTACT_IM_YAHOO;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
113 else if (!strcmp(protocol_id, "prpl-jabber"))
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
114 protocol_field = E_CONTACT_IM_JABBER;
11054
ba2440c5ee48 [gaim-migrate @ 12992]
Stanislav Brabec <sbrabec@suse.cz>
parents: 10246
diff changeset
115 else if (!strcmp(protocol_id, "prpl-novell"))
ba2440c5ee48 [gaim-migrate @ 12992]
Stanislav Brabec <sbrabec@suse.cz>
parents: 10246
diff changeset
116 protocol_field = E_CONTACT_IM_GROUPWISE;
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
117
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
118 return protocol_field;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
119 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
120
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
121 gboolean
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
122 gevo_prpl_is_supported(GaimAccount *account, GaimBuddy *buddy)
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
123 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
124 return (gevo_prpl_get_field(account, buddy) != 0);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
125 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
126
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
127 gboolean
10081
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
128 gevo_load_addressbook(const gchar* uri, EBook **book, GError **error)
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
129 {
9046
7892b6524178 [gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents: 8474
diff changeset
130 gboolean result = FALSE;
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
131
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
132 g_return_val_if_fail(book != NULL, FALSE);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
133
10081
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
134 if (uri == NULL)
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
135 *book = e_book_new_system_addressbook(NULL);
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
136 else
64e398f0eaa3 [gaim-migrate @ 11071]
Christian Hammond <chipx86@chipx86.com>
parents: 9825
diff changeset
137 *book = e_book_new_from_uri(uri, error);
9046
7892b6524178 [gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents: 8474
diff changeset
138
9352
110bd952f273 [gaim-migrate @ 10160]
Christian Hammond <chipx86@chipx86.com>
parents: 9293
diff changeset
139 result = e_book_open(*book, FALSE, NULL);
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
140
9046
7892b6524178 [gaim-migrate @ 9822]
Christian Hammond <chipx86@chipx86.com>
parents: 8474
diff changeset
141 if (!result && *book != NULL)
8089
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
142 {
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
143 g_object_unref(*book);
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
144 *book = NULL;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
145 }
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
146
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
147 return result;
0adbe5c66985 [gaim-migrate @ 8788]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
148 }

mercurial