polkit-agent: Remove hack to focus password entry
As dialog buttons used to "steal" the initial key focus, the polkit dialog delayed focusing the password entry. With buttons no longer overwriting the manually set focus, this is no longer necessary. https://bugzilla.gnome.org/show_bug.cgi?id=659133
This commit is contained in:
parent
6d92af17fd
commit
bc0c490ec3
@ -142,6 +142,7 @@ AuthenticationDialog.prototype = {
|
|||||||
this._passwordEntry.clutter_text.connect('activate', Lang.bind(this, this._onEntryActivate));
|
this._passwordEntry.clutter_text.connect('activate', Lang.bind(this, this._onEntryActivate));
|
||||||
this._passwordBox.add(this._passwordEntry,
|
this._passwordBox.add(this._passwordEntry,
|
||||||
{expand: true });
|
{expand: true });
|
||||||
|
this.setInitialKeyFocus(this._passwordEntry);
|
||||||
this._passwordBox.hide();
|
this._passwordBox.hide();
|
||||||
|
|
||||||
this._errorMessageLabel = new St.Label({ style_class: 'polkit-dialog-error-label' });
|
this._errorMessageLabel = new St.Label({ style_class: 'polkit-dialog-error-label' });
|
||||||
@ -186,13 +187,6 @@ AuthenticationDialog.prototype = {
|
|||||||
this._session.connect('request', Lang.bind(this, this._onSessionRequest));
|
this._session.connect('request', Lang.bind(this, this._onSessionRequest));
|
||||||
this._session.connect('show-error', Lang.bind(this, this._onSessionShowError));
|
this._session.connect('show-error', Lang.bind(this, this._onSessionShowError));
|
||||||
this._session.connect('show-info', Lang.bind(this, this._onSessionShowInfo));
|
this._session.connect('show-info', Lang.bind(this, this._onSessionShowInfo));
|
||||||
|
|
||||||
// Delay focus grab to avoid ModalDialog stealing focus with
|
|
||||||
// its buttons
|
|
||||||
this.connect('opened',
|
|
||||||
Lang.bind(this, function() {
|
|
||||||
this._passwordEntry.grab_key_focus();
|
|
||||||
}));
|
|
||||||
},
|
},
|
||||||
|
|
||||||
startAuthentication: function() {
|
startAuthentication: function() {
|
||||||
|
Loading…
Reference in New Issue
Block a user