| 27 |
27 |
| 28 void |
28 void |
| 29 gevo_add_buddy(PurpleAccount *account, const char *group_name, |
29 gevo_add_buddy(PurpleAccount *account, const char *group_name, |
| 30 const char *buddy_name, const char *alias) |
30 const char *buddy_name, const char *alias) |
| 31 { |
31 { |
| 32 PurpleConversation *conv = NULL; |
32 PurpleIMConversation *im = NULL; |
| 33 PurpleBuddy *buddy; |
33 PurpleBuddy *buddy; |
| 34 PurpleGroup *group; |
34 PurpleGroup *group; |
| 35 |
35 |
| 36 conv = purple_conversations_find_im_with_account(buddy_name, account); |
36 im = purple_conversations_find_im_with_account(buddy_name, account); |
| 37 |
37 |
| 38 group = purple_blist_find_group(group_name); |
38 group = purple_blist_find_group(group_name); |
| 39 if (group == NULL) |
39 if (group == NULL) |
| 40 { |
40 { |
| 41 group = purple_group_new(group_name); |
41 group = purple_group_new(group_name); |
| 49 purple_blist_add_buddy(buddy, NULL, group, NULL); |
49 purple_blist_add_buddy(buddy, NULL, group, NULL); |
| 50 } |
50 } |
| 51 |
51 |
| 52 purple_account_add_buddy(account, buddy, NULL); |
52 purple_account_add_buddy(account, buddy, NULL); |
| 53 |
53 |
| 54 if (conv != NULL) |
54 if (im != NULL) |
| 55 { |
55 { |
| 56 purple_buddy_icon_update(purple_im_conversation_get_icon(PURPLE_CONV_IM(conv))); |
56 purple_buddy_icon_update(purple_im_conversation_get_icon(im)); |
| 57 purple_conversation_update(conv, PURPLE_CONVERSATION_UPDATE_ADD); |
57 purple_conversation_update(PURPLE_CONVERSATION(im), PURPLE_CONVERSATION_UPDATE_ADD); |
| 58 } |
58 } |
| 59 } |
59 } |
| 60 |
60 |
| 61 GList * |
61 GList * |
| 62 gevo_get_groups(void) |
62 gevo_get_groups(void) |