| 25 |
25 |
| 26 #include "gevolution.h" |
26 #include "gevolution.h" |
| 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 *screenname, const char *alias) |
30 const char *buddy_name, const char *alias) |
| 31 { |
31 { |
| 32 PurpleConversation *conv = NULL; |
32 PurpleConversation *conv = NULL; |
| 33 PurpleBuddy *buddy; |
33 PurpleBuddy *buddy; |
| 34 PurpleGroup *group; |
34 PurpleGroup *group; |
| 35 |
35 |
| 36 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, screenname, account); |
36 conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, buddy_name, account); |
| 37 |
37 |
| 38 if ((group = purple_find_group(group_name)) == NULL) |
38 if ((group = purple_find_group(group_name)) == NULL) |
| 39 { |
39 { |
| 40 group = purple_group_new(group_name); |
40 group = purple_group_new(group_name); |
| 41 purple_blist_add_group(group, NULL); |
41 purple_blist_add_group(group, NULL); |
| 42 } |
42 } |
| 43 |
43 |
| 44 buddy = purple_buddy_new(account, screenname, alias); |
44 buddy = purple_buddy_new(account, buddy_name, alias); |
| 45 purple_blist_add_buddy(buddy, NULL, group, NULL); |
45 purple_blist_add_buddy(buddy, NULL, group, NULL); |
| 46 purple_account_add_buddy(account, buddy); |
46 purple_account_add_buddy(account, buddy); |
| 47 |
47 |
| 48 if (conv != NULL) |
48 if (conv != NULL) |
| 49 { |
49 { |