| 24 #include "gtkutils.h" |
24 #include "gtkutils.h" |
| 25 |
25 |
| 26 #include "gevolution.h" |
26 #include "gevolution.h" |
| 27 |
27 |
| 28 void |
28 void |
| 29 gevo_add_buddy(GaimAccount *account, const char *group_name, |
29 gevo_add_buddy(PurpleAccount *account, const char *group_name, |
| 30 const char *screenname, const char *alias) |
30 const char *screenname, const char *alias) |
| 31 { |
31 { |
| 32 GaimConversation *conv = NULL; |
32 PurpleConversation *conv = NULL; |
| 33 GaimBuddy *buddy; |
33 PurpleBuddy *buddy; |
| 34 GaimGroup *group; |
34 PurpleGroup *group; |
| 35 |
35 |
| 36 conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, screenname, account); |
36 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, screenname, account); |
| 37 |
37 |
| 38 if ((group = gaim_find_group(group_name)) == NULL) |
38 if ((group = purple_find_group(group_name)) == NULL) |
| 39 { |
39 { |
| 40 group = gaim_group_new(group_name); |
40 group = purple_group_new(group_name); |
| 41 gaim_blist_add_group(group, NULL); |
41 purple_blist_add_group(group, NULL); |
| 42 } |
42 } |
| 43 |
43 |
| 44 buddy = gaim_buddy_new(account, screenname, alias); |
44 buddy = purple_buddy_new(account, screenname, alias); |
| 45 gaim_blist_add_buddy(buddy, NULL, group, NULL); |
45 purple_blist_add_buddy(buddy, NULL, group, NULL); |
| 46 gaim_account_add_buddy(account, buddy); |
46 purple_account_add_buddy(account, buddy); |
| 47 |
47 |
| 48 if (conv != NULL) |
48 if (conv != NULL) |
| 49 { |
49 { |
| 50 gaim_buddy_icon_update(gaim_conv_im_get_icon(GAIM_CONV_IM(conv))); |
50 purple_buddy_icon_update(purple_conv_im_get_icon(PURPLE_CONV_IM(conv))); |
| 51 gaim_conversation_update(conv, GAIM_CONV_UPDATE_ADD); |
51 purple_conversation_update(conv, PURPLE_CONV_UPDATE_ADD); |
| 52 } |
52 } |
| 53 } |
53 } |
| 54 |
54 |
| 55 GList * |
55 GList * |
| 56 gevo_get_groups(void) |
56 gevo_get_groups(void) |
| 57 { |
57 { |
| 58 GList *list = NULL; |
58 GList *list = NULL; |
| 59 GaimGroup *g; |
59 PurpleGroup *g; |
| 60 GaimBlistNode *gnode; |
60 PurpleBlistNode *gnode; |
| 61 |
61 |
| 62 if (gaim_get_blist()->root == NULL) |
62 if (purple_get_blist()->root == NULL) |
| 63 { |
63 { |
| 64 list = g_list_append(list, (gpointer)_("Buddies")); |
64 list = g_list_append(list, (gpointer)_("Buddies")); |
| 65 } |
65 } |
| 66 else |
66 else |
| 67 { |
67 { |
| 68 for (gnode = gaim_get_blist()->root; |
68 for (gnode = purple_get_blist()->root; |
| 69 gnode != NULL; |
69 gnode != NULL; |
| 70 gnode = gnode->next) |
70 gnode = gnode->next) |
| 71 { |
71 { |
| 72 if (GAIM_BLIST_NODE_IS_GROUP(gnode)) |
72 if (PURPLE_BLIST_NODE_IS_GROUP(gnode)) |
| 73 { |
73 { |
| 74 g = (GaimGroup *)gnode; |
74 g = (PurpleGroup *)gnode; |
| 75 list = g_list_append(list, g->name); |
75 list = g_list_append(list, g->name); |
| 76 } |
76 } |
| 77 } |
77 } |
| 78 } |
78 } |
| 79 |
79 |
| 80 return list; |
80 return list; |
| 81 } |
81 } |
| 82 |
82 |
| 83 EContactField |
83 EContactField |
| 84 gevo_prpl_get_field(GaimAccount *account, GaimBuddy *buddy) |
84 gevo_prpl_get_field(PurpleAccount *account, PurpleBuddy *buddy) |
| 85 { |
85 { |
| 86 EContactField protocol_field = 0; |
86 EContactField protocol_field = 0; |
| 87 const char *protocol_id; |
87 const char *protocol_id; |
| 88 |
88 |
| 89 g_return_val_if_fail(account != NULL, 0); |
89 g_return_val_if_fail(account != NULL, 0); |
| 90 |
90 |
| 91 protocol_id = gaim_account_get_protocol_id(account); |
91 protocol_id = purple_account_get_protocol_id(account); |
| 92 |
92 |
| 93 if (!strcmp(protocol_id, "prpl-oscar")) |
93 if (!strcmp(protocol_id, "prpl-oscar")) |
| 94 { |
94 { |
| 95 GaimConnection *gc; |
95 PurpleConnection *gc; |
| 96 GaimPluginProtocolInfo *prpl_info; |
96 PurplePluginProtocolInfo *prpl_info; |
| 97 |
97 |
| 98 gc = gaim_account_get_connection(account); |
98 gc = purple_account_get_connection(account); |
| 99 |
99 |
| 100 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); |
100 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); |
| 101 |
101 |
| 102 if (!strcmp("aim", prpl_info->list_icon(account, buddy))) |
102 if (!strcmp("aim", prpl_info->list_icon(account, buddy))) |
| 103 { |
103 { |
| 104 protocol_field = E_CONTACT_IM_AIM; |
104 protocol_field = E_CONTACT_IM_AIM; |
| 105 } |
105 } |
| 161 g_object_unref(contact); |
161 g_object_unref(contact); |
| 162 } |
162 } |
| 163 |
163 |
| 164 if (mail == NULL) |
164 if (mail == NULL) |
| 165 { |
165 { |
| 166 GaimAccount *account = gaim_buddy_get_account(buddy); |
166 PurpleAccount *account = purple_buddy_get_account(buddy); |
| 167 const char *prpl_id = gaim_account_get_protocol_id(account); |
167 const char *prpl_id = purple_account_get_protocol_id(account); |
| 168 |
168 |
| 169 if (!strcmp(prpl_id, "prpl-msn")) |
169 if (!strcmp(prpl_id, "prpl-msn")) |
| 170 { |
170 { |
| 171 mail = g_strdup(gaim_normalize(account, |
171 mail = g_strdup(purple_normalize(account, |
| 172 gaim_buddy_get_name(buddy))); |
172 purple_buddy_get_name(buddy))); |
| 173 } |
173 } |
| 174 else if (!strcmp(prpl_id, "prpl-yahoo")) |
174 else if (!strcmp(prpl_id, "prpl-yahoo")) |
| 175 { |
175 { |
| 176 mail = g_strdup_printf("%s@yahoo.com", |
176 mail = g_strdup_printf("%s@yahoo.com", |
| 177 gaim_normalize(account, |
177 purple_normalize(account, |
| 178 gaim_buddy_get_name(buddy))); |
178 purple_buddy_get_name(buddy))); |
| 179 } |
179 } |
| 180 } |
180 } |
| 181 |
181 |
| 182 return mail; |
182 return mail; |
| 183 } |
183 } |