[gnome-shell/gnome-3-6] loginDialog: hide session list until username is entered



commit f4377138f16c108f4d9ab26e908e6609b556ace1
Author: Ray Strode <rstrode redhat com>
Date:   Wed Oct 31 14:32:33 2012 -0400

    loginDialog: hide session list until username is entered
    
    Right now when a user clicks "Not Listed?" they end up
    seeing a session list that gets reset after they enter their
    username.
    
    This commit hides the session list until the username has
    been entered.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=660660

 js/gdm/loginDialog.js |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js
index 9826a30..56d05b6 100644
--- a/js/gdm/loginDialog.js
+++ b/js/gdm/loginDialog.js
@@ -654,6 +654,7 @@ const LoginDialog = new Lang.Class({
         this._userVerifier.connect('reset', Lang.bind(this, this._onReset));
         this._userVerifier.connect('show-login-hint', Lang.bind(this, this._showLoginHint));
         this._userVerifier.connect('hide-login-hint', Lang.bind(this, this._hideLoginHint));
+        this._verifyingUser = false;
 
         this._settings = new Gio.Settings({ schema: GdmUtil.LOGIN_SCREEN_SCHEMA });
 
@@ -817,6 +818,7 @@ const LoginDialog = new Lang.Class({
                      }];
 
         this._user = null;
+        this._verifyingUser = false;
 
         let batch = new Batch.ConsecutiveBatch(this, tasks);
         batch.run();
@@ -874,6 +876,9 @@ const LoginDialog = new Lang.Class({
                          if (this._user && this._user.is_logged_in())
                              return null;
 
+                         if (!this._verifyingUser)
+                             return null;
+
                          return GdmUtil.fadeInActor(this._sessionList.actor);
                      },
 
@@ -1155,6 +1160,7 @@ const LoginDialog = new Lang.Class({
         let hold = new Batch.Hold();
 
         this._userVerifier.begin(userName, hold);
+        this._verifyingUser = true;
         return hold;
     },
 



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