unlockDialog: Remove 'Login as another user' Label
According to the new mockups, logging in as another user should be handled by the (<) button present on the lock-screen. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/922
This commit is contained in:
parent
7fc4fe9a97
commit
c6a79fafc9
@ -1,7 +1,7 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
/* exported AuthPrompt */
|
/* exported AuthPrompt */
|
||||||
|
|
||||||
const { Clutter, GObject, Pango, Shell, St } = imports.gi;
|
const { Clutter, Gdm, Gio, GObject, Pango, Shell, St } = imports.gi;
|
||||||
|
|
||||||
const Animation = imports.ui.animation;
|
const Animation = imports.ui.animation;
|
||||||
const Batch = imports.gdm.batch;
|
const Batch = imports.gdm.batch;
|
||||||
@ -141,7 +141,7 @@ var AuthPrompt = GObject.registerClass({
|
|||||||
y_align: Clutter.ActorAlign.CENTER,
|
y_align: Clutter.ActorAlign.CENTER,
|
||||||
child: new St.Icon({ icon_name: 'go-previous-symbolic' }),
|
child: new St.Icon({ icon_name: 'go-previous-symbolic' }),
|
||||||
});
|
});
|
||||||
this.cancelButton.connect('clicked', () => this.cancel());
|
this.cancelButton.connect('clicked', () => this._onCancelButtonClicked());
|
||||||
this._mainBox.add_child(this.cancelButton);
|
this._mainBox.add_child(this.cancelButton);
|
||||||
|
|
||||||
let entryParams = {
|
let entryParams = {
|
||||||
@ -378,6 +378,15 @@ var AuthPrompt = GObject.registerClass({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_onCancelButtonClicked() {
|
||||||
|
if (this._mode == AuthPromptMode.UNLOCK_ONLY) {
|
||||||
|
let screenSaverSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.screensaver' });
|
||||||
|
if (screenSaverSettings.get_boolean('user-switch-enabled'))
|
||||||
|
Gdm.goto_login_session_sync(null);
|
||||||
|
}
|
||||||
|
this.cancel();
|
||||||
|
}
|
||||||
|
|
||||||
setMessage(message, type) {
|
setMessage(message, type) {
|
||||||
if (type == GdmUtil.MessageType.ERROR)
|
if (type == GdmUtil.MessageType.ERROR)
|
||||||
this._message.add_style_class_name('login-dialog-message-warning');
|
this._message.add_style_class_name('login-dialog-message-warning');
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||||
/* exported UnlockDialog */
|
/* exported UnlockDialog */
|
||||||
|
|
||||||
const { AccountsService, Atk, Clutter, Gdm, Gio,
|
const { AccountsService, Atk, Clutter, Gdm,
|
||||||
GnomeDesktop, GLib, GObject, Meta, Shell, St } = imports.gi;
|
GnomeDesktop, GLib, GObject, Meta, Shell, St } = imports.gi;
|
||||||
|
|
||||||
const Background = imports.ui.background;
|
const Background = imports.ui.background;
|
||||||
@ -550,24 +550,6 @@ var UnlockDialog = GObject.registerClass({
|
|||||||
|
|
||||||
this._promptBox.add_child(this._authPrompt);
|
this._promptBox.add_child(this._authPrompt);
|
||||||
|
|
||||||
let screenSaverSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.screensaver' });
|
|
||||||
if (screenSaverSettings.get_boolean('user-switch-enabled')) {
|
|
||||||
let otherUserLabel = new St.Label({
|
|
||||||
text: _('Log in as another user'),
|
|
||||||
style_class: 'login-dialog-not-listed-label',
|
|
||||||
});
|
|
||||||
this._otherUserButton = new St.Button({
|
|
||||||
style_class: 'login-dialog-not-listed-button',
|
|
||||||
can_focus: true,
|
|
||||||
child: otherUserLabel,
|
|
||||||
reactive: true,
|
|
||||||
});
|
|
||||||
this._otherUserButton.connect('clicked', this._otherUserClicked.bind(this));
|
|
||||||
this._promptBox.add_child(this._otherUserButton);
|
|
||||||
} else {
|
|
||||||
this._otherUserButton = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
this._authPrompt.reset();
|
this._authPrompt.reset();
|
||||||
this._updateSensitivity(true);
|
this._updateSensitivity(true);
|
||||||
}
|
}
|
||||||
@ -575,28 +557,17 @@ var UnlockDialog = GObject.registerClass({
|
|||||||
_maybeDestroyAuthPrompt() {
|
_maybeDestroyAuthPrompt() {
|
||||||
let focus = global.stage.key_focus;
|
let focus = global.stage.key_focus;
|
||||||
if (focus === null ||
|
if (focus === null ||
|
||||||
(this._authPrompt && this._authPrompt.contains(focus)) ||
|
(this._authPrompt && this._authPrompt.contains(focus)))
|
||||||
(this._otherUserButton && focus === this._otherUserButton))
|
|
||||||
this.grab_key_focus();
|
this.grab_key_focus();
|
||||||
|
|
||||||
if (this._authPrompt) {
|
if (this._authPrompt) {
|
||||||
this._authPrompt.destroy();
|
this._authPrompt.destroy();
|
||||||
this._authPrompt = null;
|
this._authPrompt = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this._otherUserButton) {
|
|
||||||
this._otherUserButton.destroy();
|
|
||||||
this._otherUserButton = null;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_updateSensitivity(sensitive) {
|
_updateSensitivity(sensitive) {
|
||||||
this._authPrompt.updateSensitivity(sensitive);
|
this._authPrompt.updateSensitivity(sensitive);
|
||||||
|
|
||||||
if (this._otherUserButton) {
|
|
||||||
this._otherUserButton.reactive = sensitive;
|
|
||||||
this._otherUserButton.can_focus = sensitive;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_showClock() {
|
_showClock() {
|
||||||
@ -668,12 +639,6 @@ var UnlockDialog = GObject.registerClass({
|
|||||||
this._authPrompt.cancel();
|
this._authPrompt.cancel();
|
||||||
}
|
}
|
||||||
|
|
||||||
_otherUserClicked() {
|
|
||||||
Gdm.goto_login_session_sync(null);
|
|
||||||
|
|
||||||
this._authPrompt.cancel();
|
|
||||||
}
|
|
||||||
|
|
||||||
_onDestroy() {
|
_onDestroy() {
|
||||||
this.popModal();
|
this.popModal();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user