]> git.0d.be Git - empathy.git/commitdiff
don't update Alias.Nickname if not needed
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 10 Mar 2011 11:04:37 +0000 (12:04 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 10 Mar 2011 11:04:37 +0000 (12:04 +0100)
libempathy-gtk/empathy-contact-widget.c

index b82ad1665fbf7e24f7bc3a2a25480988803f9512..b956e223be255f93e49cb464734b0762601e85e9 100644 (file)
@@ -1228,11 +1228,18 @@ contact_widget_entry_alias_focus_event_cb (GtkEditable *editable,
       if (empathy_contact_is_user (information->contact))
         {
           TpAccount * account;
+          const gchar *current_nickname;
 
           account = empathy_contact_get_account (information->contact);
+          current_nickname = tp_account_get_nickname (account);
 
-          DEBUG ("Set Account.Nickname to %s", alias);
-          tp_account_set_nickname_async (account, alias, set_nickname_cb, NULL);
+          if (tp_strdiff (current_nickname, alias))
+            {
+              DEBUG ("Set Account.Nickname to %s", alias);
+
+              tp_account_set_nickname_async (account, alias, set_nickname_cb,
+                  NULL);
+            }
         }
       else
         {