src/blist.c

changeset 6378
233d1294508f
parent 6371
e92b66ee5518
child 6392
3db2b3c7b5aa
equal deleted inserted replaced
6377:cd5747db7f98 6378:233d1294508f
1011 gaim_blist_add_buddy(b, g, 1011 gaim_blist_add_buddy(b, g,
1012 gaim_blist_get_last_child((GaimBlistNode*)g)); 1012 gaim_blist_get_last_child((GaimBlistNode*)g));
1013 bud = g_list_append(bud, g_strdup(nm)); 1013 bud = g_list_append(bud, g_strdup(nm));
1014 } 1014 }
1015 } else if (*c == 'p') { 1015 } else if (*c == 'p') {
1016 gaim_privacy_permit_add(account, c + 2); 1016 gaim_privacy_permit_add(account, c + 2, TRUE);
1017 } else if (*c == 'd') { 1017 } else if (*c == 'd') {
1018 gaim_privacy_deny_add(account, c + 2); 1018 gaim_privacy_deny_add(account, c + 2, TRUE);
1019 } else if (!strncmp("toc", c, 3)) { 1019 } else if (!strncmp("toc", c, 3)) {
1020 sscanf(c + strlen(c) - 1, "%d", &account->perm_deny); 1020 sscanf(c + strlen(c) - 1, "%d", &account->perm_deny);
1021 gaim_debug(GAIM_DEBUG_MISC, "toc blist", 1021 gaim_debug(GAIM_DEBUG_MISC, "toc blist",
1022 "permdeny: %d\n", account->perm_deny); 1022 "permdeny: %d\n", account->perm_deny);
1023 if (account->perm_deny == 0) 1023 if (account->perm_deny == 0)
1601 tag_stack = g_list_delete_link(tag_stack, tag_stack); 1601 tag_stack = g_list_delete_link(tag_stack, tag_stack);
1602 } else if(!strcmp(element_name, "permit")) { 1602 } else if(!strcmp(element_name, "permit")) {
1603 GaimAccount *account = gaim_accounts_find(blist_parser_account_name, 1603 GaimAccount *account = gaim_accounts_find(blist_parser_account_name,
1604 blist_parser_account_protocol); 1604 blist_parser_account_protocol);
1605 if(account) { 1605 if(account) {
1606 gaim_privacy_permit_add(account, blist_parser_buddy_name); 1606 gaim_privacy_permit_add(account, blist_parser_buddy_name, TRUE);
1607 } 1607 }
1608 g_free(blist_parser_buddy_name); 1608 g_free(blist_parser_buddy_name);
1609 blist_parser_buddy_name = NULL; 1609 blist_parser_buddy_name = NULL;
1610 tag_stack = g_list_delete_link(tag_stack, tag_stack); 1610 tag_stack = g_list_delete_link(tag_stack, tag_stack);
1611 } else if(!strcmp(element_name, "block")) { 1611 } else if(!strcmp(element_name, "block")) {
1612 GaimAccount *account = gaim_accounts_find(blist_parser_account_name, 1612 GaimAccount *account = gaim_accounts_find(blist_parser_account_name,
1613 blist_parser_account_protocol); 1613 blist_parser_account_protocol);
1614 if(account) { 1614 if(account) {
1615 gaim_privacy_deny_add(account, blist_parser_buddy_name); 1615 gaim_privacy_deny_add(account, blist_parser_buddy_name, TRUE);
1616 } 1616 }
1617 g_free(blist_parser_buddy_name); 1617 g_free(blist_parser_buddy_name);
1618 blist_parser_buddy_name = NULL; 1618 blist_parser_buddy_name = NULL;
1619 tag_stack = g_list_delete_link(tag_stack, tag_stack); 1619 tag_stack = g_list_delete_link(tag_stack, tag_stack);
1620 } else if(!strcmp(element_name, "ignore")) { 1620 } else if(!strcmp(element_name, "ignore")) {

mercurial