From cac9d120beb0d5d4bda849426fd7b3bd5592fe74 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Wed, 31 Oct 2012 14:32:33 -0400 Subject: [PATCH] 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 file changed, 6 insertions(+) diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js index 7c7906675..a07a2b367 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 }); @@ -830,6 +831,7 @@ const LoginDialog = new Lang.Class({ }]; this._user = null; + this._verifyingUser = false; let batch = new Batch.ConsecutiveBatch(this, tasks); batch.run(); @@ -887,6 +889,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); }, @@ -1174,6 +1179,7 @@ const LoginDialog = new Lang.Class({ let hold = new Batch.Hold(); this._userVerifier.begin(userName, hold); + this._verifyingUser = true; return hold; },