[gnome-shell/wip/disable-user-list: 3/4] loginDialog: hide session list until username is entered



commit a43c42e0d4498e6c7d377ac4c3f4fd5715482ffc
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=685143

 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 664e98d..0ca1607 100644
--- a/js/gdm/loginDialog.js
+++ b/js/gdm/loginDialog.js
@@ -687,6 +687,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 });
 
@@ -829,6 +830,7 @@ const LoginDialog = new Lang.Class({
                      }];
 
         this._user = null;
+        this._verifyingUser = false;
 
         let batch = new Batch.ConsecutiveBatch(this, tasks);
         batch.run();
@@ -886,6 +888,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);
                      },
 
@@ -1158,6 +1163,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]