pidgin/plugins/gevolution/gevo-util.c

branch
soc.2013.gobjectification.plugins
changeset 36773
62148e91059f
parent 36637
9b0109ae118d
child 37005
702a601fc2ca
equal deleted inserted replaced
36772:d728ec173fc5 36773:62148e91059f
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)
79 gnode = gnode->next) 79 gnode = gnode->next)
80 { 80 {
81 if (PURPLE_IS_GROUP(gnode)) 81 if (PURPLE_IS_GROUP(gnode))
82 { 82 {
83 g = PURPLE_GROUP(gnode); 83 g = PURPLE_GROUP(gnode);
84 list = g_list_append(list, g->name); 84 list = g_list_append(list, (gpointer)purple_group_get_name(g));
85 } 85 }
86 } 86 }
87 } 87 }
88 88
89 return list; 89 return list;

mercurial