# HG changeset patch # User Stu Tomlinson # Date 1113677080 0 # Node ID a60704081c3e26b6ce7da9312dd5c257bf41f692 # Parent 9d288fd77d3b14b104581aeceb0b8036cf6a3683 [gaim-migrate @ 12503] Fix bug #1016434 - "MSN phone numbers don't appear changed until next logon" committer: Tailor Script diff -r 9d288fd77d3b -r a60704081c3e src/protocols/msn/notification.c --- a/src/protocols/msn/notification.c Sat Apr 16 17:35:22 2005 +0000 +++ b/src/protocols/msn/notification.c Sat Apr 16 18:44:40 2005 +0000 @@ -752,6 +752,37 @@ } static void +prp_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) +{ + MsnSession *session = cmdproc->session; + const char *type, *value; + + g_return_if_fail(cmd->param_count >= 3); + + type = cmd->params[2]; + + if (cmd->param_count == 4) + { + value = cmd->params[3]; + if (!strcmp(type, "PHH")) + msn_user_set_home_phone(session->user, gaim_url_decode(value)); + else if (!strcmp(type, "PHW")) + msn_user_set_work_phone(session->user, gaim_url_decode(value)); + else if (!strcmp(type, "PHM")) + msn_user_set_mobile_phone(session->user, gaim_url_decode(value)); + } + else + { + if (!strcmp(type, "PHH")) + msn_user_set_home_phone(session->user, NULL); + else if (!strcmp(type, "PHW")) + msn_user_set_work_phone(session->user, NULL); + else if (!strcmp(type, "PHM")) + msn_user_set_mobile_phone(session->user, NULL); + } +} + +static void reg_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) { MsnSession *session; @@ -1347,7 +1378,7 @@ msn_table_add_cmd(cbs_table, "CVR", "CVR", cvr_cmd); msn_table_add_cmd(cbs_table, "VER", "VER", ver_cmd); msn_table_add_cmd(cbs_table, "REA", "REA", rea_cmd); - /* msn_table_add_cmd(cbs_table, "PRP", "PRP", prp_cmd); */ + msn_table_add_cmd(cbs_table, "PRP", "PRP", prp_cmd); /* msn_table_add_cmd(cbs_table, "BLP", "BLP", blp_cmd); */ msn_table_add_cmd(cbs_table, "BLP", "BLP", NULL); msn_table_add_cmd(cbs_table, "REG", "REG", reg_cmd);