diff options
author | Ondrej Holy <oholy@redhat.com> | 2013-07-23 16:34:44 +0200 |
---|---|---|
committer | Rui Matos <tiagomatos@gmail.com> | 2013-09-11 16:44:19 +0200 |
commit | fc82561cb9ec8de3f986b90dd026683fae3cefb8 (patch) | |
tree | 083a2e10fe35889a95477339fe2376694ac1cd4d | |
parent | a759b5caa059dcde9e1e0dbaeed24763df034824 (diff) | |
download | gnome-control-center-fc82561cb9ec8de3f986b90dd026683fae3cefb8.tar.gz |
user-accounts: username generation fix
https://bugzilla.gnome.org/show_bug.cgi?id=703748
-rw-r--r-- | panels/user-accounts/um-account-dialog.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/panels/user-accounts/um-account-dialog.c b/panels/user-accounts/um-account-dialog.c index 57ff77b6e..44dd1781a 100644 --- a/panels/user-accounts/um-account-dialog.c +++ b/panels/user-accounts/um-account-dialog.c @@ -274,13 +274,19 @@ on_name_changed (GtkEditable *editable, UmAccountDialog *self = UM_ACCOUNT_DIALOG (user_data); GtkTreeModel *model; const char *name; + GtkWidget *entry; model = gtk_combo_box_get_model (GTK_COMBO_BOX (self->local_username)); gtk_list_store_clear (GTK_LIST_STORE (model)); name = gtk_entry_get_text (GTK_ENTRY (editable)); - generate_username_choices (name, GTK_LIST_STORE (model)); - gtk_combo_box_set_active (GTK_COMBO_BOX (self->local_username), 0); + if (strlen (name) == 0) { + entry = gtk_bin_get_child (GTK_BIN (self->local_username)); + gtk_entry_set_text (GTK_ENTRY (entry), ""); + } else { + generate_username_choices (name, GTK_LIST_STORE (model)); + gtk_combo_box_set_active (GTK_COMBO_BOX (self->local_username), 0); + } dialog_validate (self); } |