]> git.0d.be Git - empathy.git/commitdiff
account-widget: don't display "Log in" button if we are modyfing an account
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 15 Feb 2010 15:46:19 +0000 (15:46 +0000)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 15 Feb 2010 18:04:52 +0000 (18:04 +0000)
Either the account is enabled and saving will reconnect, either it's not and
that won't connect it.

libempathy-gtk/empathy-account-widget.c

index cbc2a1cbc3c8c812dd4b7ff10c9c6218009bbc1c..1367bf544f999778041db8dfdd3cb220f46a1ff4 100644 (file)
@@ -1436,9 +1436,10 @@ presence_changed_cb (TpAccountManager *manager,
     /* This button doesn't exist in 'simple' mode */
     return;
 
-  if (state > TP_CONNECTION_PRESENCE_TYPE_OFFLINE)
+  if (state > TP_CONNECTION_PRESENCE_TYPE_OFFLINE &&
+      priv->creating_account)
     {
-      /* We are online, display a Login button */
+      /* We are online and creating a new account, display a Login button */
       GtkWidget *image;
 
       gtk_button_set_use_stock (GTK_BUTTON (priv->apply_button), FALSE);
@@ -1450,7 +1451,8 @@ presence_changed_cb (TpAccountManager *manager,
     }
   else
     {
-      /* We are offline, display a Save button */
+      /* We are offline or modifying an existing account, display
+       * a Save button */
       gtk_button_set_image (GTK_BUTTON (priv->apply_button), NULL);
       gtk_button_set_use_stock (GTK_BUTTON (priv->apply_button), TRUE);
       gtk_button_set_label (GTK_BUTTON (priv->apply_button), GTK_STOCK_SAVE);