Accepting request 813360 from home:qkzhu:branches:GNOME:Factory

- Add gnome-shell-disable-screensaver-user-switch-when-remote.patch: 
  This patch will set the button invisible when the user's can_switch
  is false (e.g. when the session is remote) or user-switch-enabled is
  disabled (bsc#1167276 glgo#GNOME/gnome-shell!1215).

OBS-URL: https://build.opensuse.org/request/show/813360
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gnome-shell?expand=0&rev=437
This commit is contained in:
Dominique Leuenberger 2020-06-11 13:34:44 +00:00 committed by Git OBS Bridge
parent 4f01bcbfc4
commit f3d833863f
3 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,65 @@
From d2cf13eff4f91e60fbceb7e28573d80eb5b908bb Mon Sep 17 00:00:00 2001
From: Chingkai <chuchingkai@gmail.com>
Date: Sat, 25 Apr 2020 16:29:16 +0800
Subject: [PATCH] unlockDialog: Set Switch User Button via
_updateUserSwitchVisibility
This commit will set the button invisible when the user's can_switch
is false (e.g. when the session is remote) or user-switch-enabled is
disabled.
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2687
---
js/ui/unlockDialog.js | 29 ++++++++++++++++++++++++++---
1 file changed, 26 insertions(+), 3 deletions(-)
diff --git a/js/ui/unlockDialog.js b/js/ui/unlockDialog.js
index f74f4be23..cbcc2e512 100644
--- a/js/ui/unlockDialog.js
+++ b/js/ui/unlockDialog.js
@@ -566,9 +566,17 @@ var UnlockDialog = GObject.registerClass({
this._otherUserButton.set_pivot_point(0.5, 0.5);
this._otherUserButton.connect('clicked', this._otherUserClicked.bind(this));
- let screenSaverSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.screensaver' });
- screenSaverSettings.bind('user-switch-enabled',
- this._otherUserButton, 'visible', Gio.SettingsBindFlags.GET);
+ this._screenSaverSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.screensaver' });
+
+ this._userSwitchEnabledId = 0;
+ this._userSwitchEnabledId = this._screenSaverSettings.connect('changed::user-switch-enabled',
+ this._updateUserSwitchVisibility.bind(this));
+
+ this._userLoadedId = 0;
+ this._userLoadedId = this._user.connect('notify::is-loaded',
+ this._updateUserSwitchVisibility.bind(this));
+
+ this._updateUserSwitchVisibility();
// Main Box
let mainBox = new St.Widget();
@@ -828,6 +836,21 @@ var UnlockDialog = GObject.registerClass({
this._gdmClient = null;
delete this._gdmClient;
}
+
+ if (this._userLoadedId) {
+ this._user.disconnect(this._userLoadedId);
+ this._userLoadedId = 0;
+ }
+
+ if (this._userSwitchEnabledId) {
+ this._screenSaverSettings.disconnect(this._userSwitchEnabledId);
+ this._userSwitchEnabledId = 0;
+ }
+ }
+
+ _updateUserSwitchVisibility() {
+ this._otherUserButton.visible = this._userManager.can_switch() &&
+ this._screenSaverSettings.get_boolean('user-switch-enabled');
}
cancel() {
--
2.26.2

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Jun 11 02:44:58 UTC 2020 - QK ZHU <qkzhu@suse.com>
- Add gnome-shell-disable-screensaver-user-switch-when-remote.patch:
This patch will set the button invisible when the user's can_switch
is false (e.g. when the session is remote) or user-switch-enabled is
disabled (bsc#1167276 glgo#GNOME/gnome-shell!1215).
-------------------------------------------------------------------
Thu Jun 4 09:49:43 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>

View File

@ -42,6 +42,8 @@ Patch4: gnome-shell-fate324570-Make-GDM-background-image-configurable.pa
Patch5: gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch
# PATCH-FIX-UPSTREAM gnome-shell-Get-resource-scale-by-get_resource_scale.patch bsc#1169845 glgo#GNOME/gnome-shell!1206 xwang@suse.com -- Get resource scale by get_resource_scale
Patch6: gnome-shell-Get-resource-scale-by-get_resource_scale.patch
# PATCH-FIX-UPSTREAM gnome-shell-disable-screensaver-user-switch-when-remote.patch bsc#1167276 glgo#GNOME/gnome-shell!1215 qkzhu@suse.com -- Set Switch User Button invisible when session is Remote
Patch7: gnome-shell-disable-screensaver-user-switch-when-remote.patch
## NOTE: Keep SLE-only patches at bottom (starting on 1000).
# PATCH-FEATURE-SLE gnome-shell-gdm-login-applet.patch fate#314545 dliang@suse.com -- Add an applet on login UI to display suse icon, product name, hostname.
@ -181,6 +183,7 @@ This package contains an optional extensions app for managing GNOME Shell extens
#patch4 -p1
#patch5 -p1
%patch6 -p1
%patch7 -p1
translation-update-upstream