comparison src/protocols/oscar/oscar.c @ 11766:fa78d6b8ec7d

[gaim-migrate @ 14057] Use the #defines to hopefully make things more clear committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 23 Oct 2005 21:57:49 +0000
parents 11e95968c9ff
children 4b7645e1c02d
comparison
equal deleted inserted replaced
11765:d8be45dfa316 11766:fa78d6b8ec7d
6615 if (gc) 6615 if (gc)
6616 od = (OscarData *)gc->proto_data; 6616 od = (OscarData *)gc->proto_data;
6617 if (!od) 6617 if (!od)
6618 return; 6618 return;
6619 6619
6620 if (gaim_status_type_get_primitive(gaim_status_get_type(status)) != GAIM_STATUS_HIDDEN) 6620 if (gaim_status_type_get_primitive(gaim_status_get_type(status)) == GAIM_STATUS_HIDDEN)
6621 account->perm_deny = 4; 6621 account->perm_deny = GAIM_PRIVACY_ALLOW_USERS;
6622 else 6622 else
6623 account->perm_deny = 3; 6623 account->perm_deny = GAIM_PRIVACY_DENY_USERS;
6624 6624
6625 if ((od->sess->ssi.received_data) && (aim_ssi_getpermdeny(od->sess->ssi.local) != account->perm_deny)) 6625 if ((od->sess->ssi.received_data) && (aim_ssi_getpermdeny(od->sess->ssi.local) != account->perm_deny))
6626 aim_ssi_setpermdeny(od->sess, account->perm_deny, 0xffffffff); 6626 aim_ssi_setpermdeny(od->sess, account->perm_deny, 0xffffffff);
6627 6627
6628 if (!strcmp(status_id, OSCAR_STATUS_ID_AVAILABLE) || !strcmp(status_id, OSCAR_STATUS_ID_AVAILABLE)) 6628 if (!strcmp(status_id, OSCAR_STATUS_ID_AVAILABLE) || !strcmp(status_id, OSCAR_STATUS_ID_AVAILABLE))
7027 fu8_t permdeny; 7027 fu8_t permdeny;
7028 if ((permdeny = aim_ssi_getpermdeny(sess->ssi.local)) && (permdeny != account->perm_deny)) { 7028 if ((permdeny = aim_ssi_getpermdeny(sess->ssi.local)) && (permdeny != account->perm_deny)) {
7029 gaim_debug_info("oscar", 7029 gaim_debug_info("oscar",
7030 "ssi: changing permdeny from %d to %hhu\n", account->perm_deny, permdeny); 7030 "ssi: changing permdeny from %d to %hhu\n", account->perm_deny, permdeny);
7031 account->perm_deny = permdeny; 7031 account->perm_deny = permdeny;
7032 if (od->icq && account->perm_deny == 0x03) { 7032 if (od->icq && account->perm_deny == GAIM_PRIVACY_ALLOW_USERS) {
7033 gaim_presence_switch_status(account->presence, OSCAR_STATUS_ID_INVISIBLE); 7033 gaim_presence_set_status_active(account->presence, OSCAR_STATUS_ID_INVISIBLE, TRUE);
7034 } 7034 }
7035 } 7035 }
7036 } 7036 }
7037 } break; 7037 } break;
7038 7038