]> git.0d.be Git - empathy.git/commitdiff
account-widget: try to guess if the display name has been manually changed by the...
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 3 Mar 2010 10:45:39 +0000 (11:45 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 3 Mar 2010 10:45:39 +0000 (11:45 +0100)
libempathy-gtk/empathy-account-widget.c

index 39088490250eedbee0c49952576ad572dc77e1ba..3b87410952690740de11caf9f330e4cf3dee1e8d 100644 (file)
@@ -1631,6 +1631,7 @@ do_constructed (GObject *obj)
   EmpathyAccountWidgetPriv *priv = GET_PRIV (self);
   TpAccount *account;
   const gchar *protocol, *cm_name;
+  const gchar *display_name, *default_display_name;
   guint i = 0;
   struct {
     const gchar *cm_name;
@@ -1780,6 +1781,16 @@ do_constructed (GObject *obj)
   empathy_builder_unref_and_keep_widget (self->ui_details->gui,
       self->ui_details->widget);
   self->ui_details->gui = NULL;
+
+  display_name = empathy_account_settings_get_display_name (priv->settings);
+  default_display_name = empathy_account_widget_get_default_display_name (self);
+
+  if (tp_strdiff (display_name, default_display_name))
+    {
+      /* The display name of the account is not the one that we'd assign by
+       * default; assume that the user changed it manually */
+      g_object_set (priv->settings, "display-name-overridden", TRUE, NULL);
+    }
 }
 
 static void