[gnome-online-accounts] exchange: Set the username & server only when the widgets are there



commit 69f24d0de8ced2e0f18cfd054894e6a2cb528dbb
Author: Debarshi Ray <debarshir gnome org>
Date:   Mon Apr 16 18:29:08 2012 +0200

    exchange: Set the username & server only when the widgets are there
    
    While refreshing an account we do not present the user with the
    username and server fields. Therefore those widgets are present only
    when adding an account.

 src/goabackend/goaexchangeprovider.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/src/goabackend/goaexchangeprovider.c b/src/goabackend/goaexchangeprovider.c
index 9c1a0e2..7618518 100644
--- a/src/goabackend/goaexchangeprovider.c
+++ b/src/goabackend/goaexchangeprovider.c
@@ -412,8 +412,11 @@ on_email_address_or_password_changed (GtkEditable *editable, gpointer user_data)
   if (!is_valid_email_address (email, &username, &domain))
     goto out;
 
-  gtk_entry_set_text (GTK_ENTRY (data->username), username);
-  gtk_entry_set_text (GTK_ENTRY (data->server), domain);
+  if (data->username != NULL)
+    gtk_entry_set_text (GTK_ENTRY (data->username), username);
+
+  if (data->server != NULL)
+    gtk_entry_set_text (GTK_ENTRY (data->server), domain);
 
   can_add = gtk_entry_get_text_length (GTK_ENTRY (data->password)) != 0;
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]