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