Mercurial > pidgin.yaz
comparison libpurple/protocols/msnp9/notification.c @ 21656:de8e79e84636
Don't update our local display name when we get a response from the server
when we store buddies' friendly names on the server. Fixes #4062.
For other people who encounter this issue with Pidgin 2.3.0 I suggest you
set an Alias for your account, your own friendly name is *not* being set to
random things - this is a purely local display issue.
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Mon, 26 Nov 2007 22:22:04 +0000 |
parents | af5de2b08fe0 |
children | b08d0296ab88 |
comparison
equal
deleted
inserted
replaced
21655:10a2ac84349d | 21656:de8e79e84636 |
---|---|
778 } | 778 } |
779 | 779 |
780 static void | 780 static void |
781 rea_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) | 781 rea_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd) |
782 { | 782 { |
783 /* TODO: This might be for us too */ | 783 MsnSession *session; |
784 | 784 PurpleAccount *account; |
785 MsnSession *session; | |
786 PurpleConnection *gc; | 785 PurpleConnection *gc; |
787 const char *friendly; | 786 const char *friendly; |
788 | 787 char *username; |
789 session = cmdproc->session; | 788 |
790 gc = session->account->gc; | 789 session = cmdproc->session; |
790 account = session->account; | |
791 username = g_strdup(purple_normalize(account, | |
792 purple_account_get_username(account))); | |
793 | |
794 /* Only set display name if our *own* friendly name changed! */ | |
795 if (strcmp(username, purple_normalize(account, cmd->params[2]))) | |
796 { | |
797 g_free(username); | |
798 return; | |
799 } | |
800 | |
801 g_free(username); | |
802 | |
803 gc = account->gc; | |
791 friendly = purple_url_decode(cmd->params[3]); | 804 friendly = purple_url_decode(cmd->params[3]); |
792 | 805 |
793 purple_connection_set_display_name(gc, friendly); | 806 purple_connection_set_display_name(gc, friendly); |
794 } | 807 } |
795 | 808 |