Hello community, here is the log from the commit of package gnome-shell for openSUSE:Factory checked in at 2019-10-17 13:01:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnome-shell (Old) and /work/SRC/openSUSE:Factory/.gnome-shell.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-shell" Thu Oct 17 13:01:02 2019 rev:165 rq:736560 version:3.34.1 Changes: -------- --- /work/SRC/openSUSE:Factory/gnome-shell/gnome-shell.changes 2019-07-31 14:16:03.790724608 +0200 +++ /work/SRC/openSUSE:Factory/.gnome-shell.new.2352/gnome-shell.changes 2019-10-17 13:01:05.757030612 +0200 @@ -1,0 +2,217 @@ +Wed Oct 9 10:26:03 UTC 2019 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 3.34.1: + + Fix "Frequent" view icons disappearing on hover + + Allow editing app folder names. + + Skip property transitions while hidden. + + Make menu animations more consistent. + + Improve performance when enabling/disabling all extensions. + + Fix extra icons appearing in "Frequent" view animation. + + Fix fading out desktop icons. + + Fix box-shadow glitch with prerendered resources. + + Fix accidentally skipped animations. + + Fix screenshots and window animations when scaled. + + Don't leak NOTIFY_SOCKET environment variable to applications. + + Fix lock-up on X11 when ibus is already running on startup. + + Fix screen dimming on idle. + + Do not notify systemd before initialization is complete. + + Support SAE secrets in network agent. + + Fix various regressions with dynamic workspaces. + + Fixed crashes. + + Misc. bug fixes and cleanups. + + Updated translations. + +------------------------------------------------------------------- +Sat Sep 21 17:10:28 UTC 2019 - bjorn....@gmail.com + +- Update to version 3.34.0+148: + + shell-util: Do not scale the clip in + get_content_for_window_actor() + + Update Galician translation + + screenShield: Stop using deprecated actor property + + unlockDialog: Use inheritance instead of composition + + loginDialog: Stop using deprecated actor property + + environment: Try harder to find a transition + + layout: Don't use the actors pick workaround on update regions + + renameFolderMenu: Use a custom menu item inheriting from + PopupBaseMenuItem + + renameFolderMenu: Move to non-legacy coding style + + renameFolderMenu: Set the entry as menu focus actor + + popupMenu: Add focusActor property to define the default focus + actor + + popupBaseMenuItem: Add support for Hidden Ornament + + renameFolderMenu: Don't save the source + + folderIcon: Remove duplicated addMenu call + + workspace: Fix an incorrect signal check + + appDisplay: Animate DnD app icons at the position they were + dropped + + appDisplay: Add API to animate launch at given position + + workspace: Return results of forwarded acceptDrop + + overview: Only accept AppIcon drops if the app can open a new + window + + shell-app: Never allow opening new windows while an app is + starting + + workspace: Use AppIcon.app to check action-support by the drag + source + + introspect: Check whitelist also for GetRunningWindows() + + st: Fix box-shadow drawing with prerendered_texture + + workspace: Remove unused properties of WindowClone + + viewSelector: Only reset search entry if it has key focus + + workspace: Reset idle hide timeout for overlays on reentry + + workspace: Make title of overlay reactive + + workspace: Continue overlay idle hide timeout when pointing at + close button + + Updated translations. + +------------------------------------------------------------------- +Tue Sep 17 09:11:28 UTC 2019 - bjorn....@gmail.com + +- Update to version 3.34.0+117: + + util: Handle trailing LTR/RTL markers in URLs + + cleanup: Don't add linebreak before operators + + cleanup: Disambiguate assignments in arrow functions + + cleanup: Remove trailing spaces + + cleanup: Fix up "special" comments + + cleanup: Use consistent brace style of blocks + + cleanup: Avoid pointless "renames" in destructuring + + cleanup: Avoid unnecessary parentheses in arrow functions + + cleanup: Avoid useless return statements + + cleanup: Don't use Array/Object constructors + +------------------------------------------------------------------- +Tue Sep 17 06:58:17 UTC 2019 - Chingkai Chu <qk...@suse.com> + +- Rebase gnome-shell-864872-unlock-by-mouse-motion.patch to 3.34. + +------------------------------------------------------------------- +Fri Sep 13 14:29:24 UTC 2019 - bjorn....@gmail.com + +- Update to version 3.34.0+94: + + lookingGlass: Only update window list when visible + + ci: Disable MR handling for now + + ci: Disallow legacy style in merge requests + + ci: Fail on any common lint errors + + cleanup: Don't assume hasOwnProperty() method on objects + + cleanup: "Only" use two indentation styles for object literals + + cleanup: Stop using Mainloop module +- Switch to checkout from master, we need the fixes for stability. +- Drop gnome-shell-remove-the-INITIALIZED-extensionState.patch: + Fixed upstream. + +------------------------------------------------------------------- +Thu Sep 12 15:32:19 UTC 2019 - Dead Mozay <dead_mo...@opensuse.org> + +- Add gnome-shell-remove-the-INITIALIZED-extensionState.patch: + Completely remove the INITIALIZED ExtensionState + +------------------------------------------------------------------- +Mon Sep 9 16:31:37 CDT 2019 - mgo...@suse.com + +- Update to version 3.34.0: + + Handle startup/shutdown of misc X11 services. + + Fix sound volume mute/unmute. + + Correctly terminate pasted text. + + Updated translations. + +------------------------------------------------------------------- +Mon Sep 9 09:14:13 UTC 2019 - Chingkai Chu <qk...@suse.com> + +- Add gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch: + Remove sessionList of endSessionDialog for security reasons + (jsc#SLE-9267). + +------------------------------------------------------------------- +Sat Sep 7 20:02:51 UTC 2019 - Bjørn Lie <bjorn....@gmail.com> + +- Fixup _service to follow our standards. + +------------------------------------------------------------------- +Thu Sep 5 16:00:43 UTC 2019 - Michael Gorse <mgo...@suse.com> + +- Rebase SLE patches and modernize syntax in a few cases: + gnome-shell-gdm-login-applet.patch + gnome-shell-domain.patch + gnome-shell-864872-unlock-by-mouse-motion.patch + gnome-shell-lock-bg-on-primary.patch + gs-fate318433-prevent-same-account-multi-logins.patch + gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch + +------------------------------------------------------------------- +Wed Sep 4 23:48:23 UTC 2019 - Luke Jones <l...@ljones.dev> + +- Update to version 3.33.92 + + Animate pointer a11y pie timer. + + Fix restarting shell in systemd user session. + + Misc. bug fixes and cleanups. + +------------------------------------------------------------------- +Tue Sep 3 01:40:52 UTC 2019 - Luke Jones <l...@ljones.dev> + +- Update to version 3.33.91 + + Fix regression when adjusting brightness. + + Fix pointer a11y timeout animation. + + Add new extensions CLI tool. + + Only track top-level windows. + + Misc. bug fixes and cleanups. + + Re-apply gnome-shell-private-connection.patch +- Changes from version 3.33.90 + + Implement DND app picker folder management. + + Make Clocks/Weather integration work with sandboxed apps. + + Support startup via systemd user instance. + + Replace Tweener with Clutter animations. + + Minimize travel distance in overview animation. + + Rescan icon theme when installed apps changed. + + Consistently animate new window actions. + + Misc. bug fixes and cleanups. +- Changes from version 3.33.4 + + Fix unintentional interference between gestures. + + Fix unintentional loop while polkit dialog is active. + + Fix alt-tab icon size on HiDPI. + + Style fixes and improvements. + + Fix style updates for non-background CSS properties. + + Fix cursor visibility in screen recordings. + + Add option for disabling the hot corner. + + Use more fine-grained levels in battery indicator. + + Fix the calculation of the maximum number of app search + results. + + Handle horizontal workspace layout with gestures/animations. + + Improve handling of session mode extensions. + + Misc. bug fixes and cleanups. +- Changes from version 3.33.3 + + Prepare for optional X11. + + Fix opening window menu. + + Reload search providers when installed applications change. + + Implement locate-pointer accessibility feature. + + Allow to disable window menus via session mode. + + Implement mouse accessibility. + + Call GDM's RegisterSession() after startup. + + Fix extended keys popups being hidden by on-screen keyboard. + + Fix top bar being hidden by lock screen. + + Update theme to better match GTK's Adwaita. + + Set up GJS profiler when GJS_TRACE_FD is set. + + Misc. bug fixes and cleanups. +- Changes from version 3.33.2 + + Fix keeping actors visible in scrollviews. + + Move some chrome above popup windows. + + Include 'sandboxed-app-id' in winodw introspection info. + + Port to libecal-2.0. ++++ 20 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/gnome-shell/gnome-shell.changes ++++ and /work/SRC/openSUSE:Factory/.gnome-shell.new.2352/gnome-shell.changes Old: ---- gnome-shell-3.32.2+11.obscpio New: ---- gnome-shell-3.34.1.obscpio gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-shell.spec ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.713028189 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.725028160 +0200 @@ -19,31 +19,32 @@ %global __requires_exclude typelib\\(Meta\\) Name: gnome-shell -Version: 3.32.2+11 +Version: 3.34.1 Release: 0 Summary: GNOME Shell License: GPL-2.0-or-later Group: System/GUI/GNOME URL: https://wiki.gnome.org/Projects/GnomeShell -# We are using source services, so no download url for source Source: %{name}-%{version}.tar.xz +# PATCH-FIX-UPSTREAM gnome-shell-private-connection.patch bnc#751211 bgo#646187 dims...@opensuse.org -- create private connections if the user is not authorized +Patch1: gnome-shell-private-connection.patch # SOURCE-FEATURE-SLE aboutMenu fate#314545 dli...@suse.com -- Add an applet on login UI to display suse icon, product name, hostname. Source1: aboutMenu.js # SOURCE-FEATURE-SLE sle-background bsc#1007468 xw...@suse.com -- Add SUSE logo on lock screen for GNOME theme Source2: sle-background.png -# PATCH-FIX-UPSTREAM gnome-shell-private-connection.patch bnc#751211 bgo#646187 dims...@opensuse.org -- create private connections if the user is not authorized -Patch1: gnome-shell-private-connection.patch # PATCH-FIX-OPENSUSE gnome-shell-disable-ibus-when-not-installed.patch bsc#987360 qz...@suse.com -- disable ibus start when outof Chinese, Japanese, Korean area Patch2: gnome-shell-disable-ibus-when-not-installed.patch # PATCH-FIX-UPSTREAM gnome-shell-Avoid-loginDialog-grab-focus-when-locked.patch bsc#1058521 bgo#788169 xw...@suse.com -- Avoid login dialog grabs focus when screen locked Patch3: gnome-shell-Avoid-loginDialog-grab-focus-when-locked.patch # PATCH-FEATURE-OPENSUSE gnome-shell-fate324570-Make-GDM-background-image-configurable.patch fate#324570, glgo#GNOME/gnome-shell#680 qk...@suse.com -- make GDM background image configurable Patch4: gnome-shell-fate324570-Make-GDM-background-image-configurable.patch +# PATCH-FEATURE-OPENSUSE gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch jsc#SLE-9267 qk...@suse.com -- Remove sessionList of endSessionDialog +Patch5: gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch + ## NOTE: Keep SLE-only patches at bottom (starting on 1000). # PATCH-FEATURE-SLE gnome-shell-gdm-login-applet.patch fate#314545 dli...@suse.com -- Add an applet on login UI to display suse icon, product name, hostname. - Patch1001: gnome-shell-gdm-login-applet.patch # PATCH-FEATURE-SLE gnome-shell-domain.patch fate#307773 dli...@suse.com -- Active Directory Integration Patch1002: gnome-shell-domain.patch @@ -61,6 +62,7 @@ Patch1008: gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch # needed for directory ownership +BuildRequires: asciidoc BuildRequires: dbus-1 BuildRequires: docbook-xsl-stylesheets BuildRequires: fdupes @@ -77,7 +79,8 @@ BuildRequires: pkgconfig(gdk-x11-3.0) BuildRequires: pkgconfig(gio-2.0) >= 2.56.0 BuildRequires: pkgconfig(gio-unix-2.0) >= 2.56.0 -BuildRequires: pkgconfig(gjs-1.0) >= 1.47.0 +BuildRequires: pkgconfig(gjs-1.0) >= 1.57.3 +BuildRequires: pkgconfig(gnome-autoar-0) BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= 3.9.0 BuildRequires: pkgconfig(gnome-desktop-3.0) >= 3.7.90 BuildRequires: pkgconfig(gnome-keybindings) @@ -92,10 +95,10 @@ BuildRequires: pkgconfig(libcanberra) BuildRequires: pkgconfig(libcanberra-gtk3) BuildRequires: pkgconfig(libcroco-0.6) >= 0.6.8 -BuildRequires: pkgconfig(libecal-1.2) >= 3.5.3 +BuildRequires: pkgconfig(libecal-2.0) >= 3.5.3 BuildRequires: pkgconfig(libedataserver-1.2) >= 3.17.2 BuildRequires: pkgconfig(libgnome-menu-3.0) >= 3.5.3 -BuildRequires: pkgconfig(libmutter-4) >= 3.32.2 +BuildRequires: pkgconfig(libmutter-5) >= 3.33.92 BuildRequires: pkgconfig(libnm) >= 1.10.4 BuildRequires: pkgconfig(libpulse) >= 2.0 BuildRequires: pkgconfig(libpulse-mainloop-glib) @@ -104,9 +107,9 @@ BuildRequires: pkgconfig(libstartup-notification-1.0) >= 0.11 BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(libxml-2.0) -BuildRequires: pkgconfig(mutter-clutter-4) >= 3.32.0 -BuildRequires: pkgconfig(mutter-cogl-4) >= 3.32.0 -BuildRequires: pkgconfig(mutter-cogl-pango-4) >= 3.32.0 +BuildRequires: pkgconfig(mutter-clutter-5) >= 3.33.92 +BuildRequires: pkgconfig(mutter-cogl-5) >= 3.33.92 +BuildRequires: pkgconfig(mutter-cogl-pango-5) >= 3.33.92 BuildRequires: pkgconfig(polkit-agent-1) >= 0.100 BuildRequires: pkgconfig(x11) BuildRequires: python(abi) >= 3 @@ -169,6 +172,7 @@ %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 translation-update-upstream @@ -213,6 +217,7 @@ %license COPYING %doc README.md NEWS %{_bindir}/gnome-shell +%{_bindir}/gnome-extensions %{_bindir}/gnome-shell-extension-prefs %dir %{_libdir}/gnome-shell %dir %{_libexecdir}/gnome-shell @@ -254,12 +259,15 @@ %{_datadir}/gnome-shell/gnome-shell-osk-layouts.gresource %{_datadir}/gnome-shell/perf-background.xml %{_mandir}/man?/gnome-shell.?%{ext_man} +%{_mandir}/man?/gnome-extensions.?%{ext_man} %dir %{_datadir}/xdg-desktop-portal %dir %{_datadir}/xdg-desktop-portal/portals %{_datadir}/xdg-desktop-portal/portals/gnome-shell.portal %{_userunitdir}/gnome-shell-wayland.target %{_userunitdir}/gnome-shell-x11.target -%{_userunitdir}/gnome-shell.service +%{_userunitdir}/gnome-shell-wayland.service +%{_userunitdir}/gnome-shell-x11.service +%{_userunitdir}/gnome-shell-disable-extensions.service %{_sysconfdir}/xdg/autostart/gnome-shell-overrides-migration.desktop %{_libexecdir}/gnome-shell/gnome-shell-overrides-migration.sh %{_datadir}/glib-2.0/schemas/00_org.gnome.shell.gschema.override ++++++ _service ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.769028048 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.769028048 +0200 @@ -2,9 +2,8 @@ <service name="obs_scm" mode="disabled" > <param name="url">https://gitlab.gnome.org/GNOME/gnome-shell.git</param> <param name="scm">git</param> - <param name="revision">gnome-3-32</param> - <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> - <param name="changesgenerate">enable</param> + <param name="revision">refs/tags/3.34.1</param> + <param name="versionformat">@PARENT_TAG@</param> </service> <service name="tar" mode="buildtime"/> <service name="recompress" mode="buildtime"> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.785028007 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.785028007 +0200 @@ -1,4 +1,4 @@ <servicedata> <service name="tar_scm"> <param name="url">https://gitlab.gnome.org/GNOME/gnome-shell.git</param> - <param name="changesrevision">1c6abf37855cd4f834569b6db32d32c1d8876f2a</param></service></servicedata> \ No newline at end of file + <param name="changesrevision">506b75fc7f3a1beeee6141ccb8edb6731c45cc6a</param></service></servicedata> \ No newline at end of file ++++++ gnome-shell-1007468-lock-screen-SUSE-logo-missing.patch ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.809027947 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.809027947 +0200 @@ -1,33 +1,30 @@ -Index: gnome-shell-3.26.0/data/gnome-shell-theme.gresource.xml -=================================================================== ---- gnome-shell-3.26.0.orig/data/gnome-shell-theme.gresource.xml -+++ gnome-shell-3.26.0/data/gnome-shell-theme.gresource.xml -@@ -38,5 +38,6 @@ +diff -urp gnome-shell-3.33.91.orig/data/gnome-shell-theme.gresource.xml gnome-shell-3.33.91/data/gnome-shell-theme.gresource.xml +--- gnome-shell-3.33.91.orig/data/gnome-shell-theme.gresource.xml 2019-08-21 15:00:39.000000000 -0500 ++++ gnome-shell-3.33.91/data/gnome-shell-theme.gresource.xml 2019-09-04 15:20:19.511263425 -0500 +@@ -31,5 +31,6 @@ + <file>toggle-on.svg</file> + <file>toggle-on-dark.svg</file> <file>toggle-on-hc.svg</file> - <file>ws-switch-arrow-up.png</file> - <file>ws-switch-arrow-down.png</file> + <file>sle-background.png</file> </gresource> </gresources> -Index: gnome-shell-3.26.0/data/theme/gnome-shell.css -=================================================================== ---- gnome-shell-3.26.0.orig/data/theme/gnome-shell.css -+++ gnome-shell-3.26.0/data/theme/gnome-shell.css -@@ -1599,6 +1599,9 @@ StScrollBar { - padding-top: 24px; - max-width: 23em; } +diff -urp gnome-shell-3.33.91.orig/data/theme/gnome-shell-sass/_common.scss gnome-shell-3.33.91/data/theme/gnome-shell-sass/_common.scss +--- gnome-shell-3.33.91.orig/data/theme/gnome-shell-sass/_common.scss 2019-08-21 15:00:39.000000000 -0500 ++++ gnome-shell-3.33.91/data/theme/gnome-shell-sass/_common.scss 2019-09-04 15:22:50.500063729 -0500 +@@ -1912,6 +1912,9 @@ StScrollBar { + max-width: 23em; + } +.login-dialog-sle { + background: #2e3436 url(sle-background.png); } + .login-dialog { + //reset border: none; - background-color: transparent; } -Index: gnome-shell-3.26.0/js/ui/unlockDialog.js -=================================================================== ---- gnome-shell-3.26.0.orig/js/ui/unlockDialog.js -+++ gnome-shell-3.26.0/js/ui/unlockDialog.js -@@ -37,6 +37,7 @@ var UnlockDialog = new Lang.Class({ +diff -urp gnome-shell-3.33.91.orig/js/ui/unlockDialog.js gnome-shell-3.33.91/js/ui/unlockDialog.js +--- gnome-shell-3.33.91.orig/js/ui/unlockDialog.js 2019-08-21 15:00:39.000000000 -0500 ++++ gnome-shell-3.33.91/js/ui/unlockDialog.js 2019-09-04 15:24:01.072437800 -0500 +@@ -20,6 +20,7 @@ var UnlockDialog = class { layout_manager: new Clutter.BoxLayout(), visible: false }); ++++++ gnome-shell-3.32.2+11.obscpio -> gnome-shell-3.34.1.obscpio ++++++ /work/SRC/openSUSE:Factory/gnome-shell/gnome-shell-3.32.2+11.obscpio /work/SRC/openSUSE:Factory/.gnome-shell.new.2352/gnome-shell-3.34.1.obscpio differ: char 19, line 1 ++++++ gnome-shell-864872-unlock-by-mouse-motion.patch ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.833027885 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.833027885 +0200 @@ -1,30 +1,30 @@ -Index: gnome-shell-3.24.2/js/ui/screenShield.js -=================================================================== ---- gnome-shell-3.24.2.orig/js/ui/screenShield.js -+++ gnome-shell-3.24.2/js/ui/screenShield.js -@@ -438,6 +438,8 @@ const ScreenShield = new Lang.Class({ +diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js +index 7b154f2..ff7315d 100644 +--- a/js/ui/screenShield.js ++++ b/js/ui/screenShield.js +@@ -431,6 +431,8 @@ var ScreenShield = class { this.actor = Main.layoutManager.screenShieldGroup; this._lockScreenState = MessageTray.State.HIDDEN; + this._last_x = -1; + this._last_y = -1; - this._lockScreenGroup = new St.Widget({ x_expand: true, - y_expand: true, - reactive: true, -@@ -447,6 +449,8 @@ const ScreenShield = new Lang.Class({ - }); + this._lockScreenGroup = new St.Widget({ + x_expand: true, + y_expand: true, +@@ -441,6 +443,8 @@ var ScreenShield = class { + }); this._lockScreenGroup.connect('key-press-event', - Lang.bind(this, this._onLockScreenKeyPress)); + this._onLockScreenKeyPress.bind(this)); + this._lockScreenGroup.connect('motion-event', -+ Lang.bind(this, this._onLockScreenMotion)); ++ this._onLockScreenMotion.bind(this)); this._lockScreenGroup.connect('scroll-event', - Lang.bind(this, this._onLockScreenScroll)); + this._onLockScreenScroll.bind(this)); Main.ctrlAltTabManager.addGroup(this._lockScreenGroup, _("Lock"), 'changes-prevent-symbolic'); -@@ -686,6 +690,25 @@ const ScreenShield = new Lang.Class({ +@@ -720,6 +724,25 @@ var ScreenShield = class { return Clutter.EVENT_STOP; - }, + } -+ _onLockScreenMotion: function(actor, event) { ++ _onLockScreenMotion(actor, event) { + if (this._lockScreenState != MessageTray.State.SHOWN) + return false; + let [X, Y] = event.get_coords(); @@ -41,12 +41,12 @@ + if (distance >= min_distance) + this._liftShield(true, 0); + return true; -+ }, ++ } + - _onLockScreenScroll: function(actor, event) { + _onLockScreenScroll(actor, event) { if (this._lockScreenState != MessageTray.State.SHOWN) return Clutter.EVENT_PROPAGATE; -@@ -1005,6 +1028,8 @@ const ScreenShield = new Lang.Class({ +@@ -1036,6 +1059,8 @@ var ScreenShield = class { return; this._ensureLockScreen(); ++++++ gnome-shell-domain.patch ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.845027855 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.845027855 +0200 @@ -1,7 +1,6 @@ -Index: gnome-shell-3.26.0/js/gdm/domain.js -=================================================================== ---- /dev/null -+++ gnome-shell-3.26.0/js/gdm/domain.js +diff -urNp gnome-shell-3.33.91.orig/js/gdm/domain.js gnome-shell-3.33.91/js/gdm/domain.js +--- gnome-shell-3.33.91.orig/js/gdm/domain.js 1969-12-31 18:00:00.000000000 -0600 ++++ gnome-shell-3.33.91/js/gdm/domain.js 2019-09-04 10:22:42.476273775 -0500 @@ -0,0 +1,243 @@ +// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- +/* @@ -246,21 +245,20 @@ + } +}); +Signals.addSignalMethods(DomainMenuButton.prototype); -Index: gnome-shell-3.26.0/js/gdm/loginDialog.js -=================================================================== ---- gnome-shell-3.26.0.orig/js/gdm/loginDialog.js -+++ gnome-shell-3.26.0/js/gdm/loginDialog.js -@@ -33,6 +33,7 @@ const Signals = imports.signals; - const St = imports.gi.St; +diff -urNp gnome-shell-3.33.91.orig/js/gdm/loginDialog.js gnome-shell-3.33.91/js/gdm/loginDialog.js +--- gnome-shell-3.33.91.orig/js/gdm/loginDialog.js 2019-09-04 10:05:51.598915194 -0500 ++++ gnome-shell-3.33.91/js/gdm/loginDialog.js 2019-09-04 12:52:15.396169384 -0500 +@@ -22,6 +22,7 @@ const { AccountsService, Atk, Clutter, G + const Signals = imports.signals; const AuthPrompt = imports.gdm.authPrompt; +const Domain = imports.gdm.domain; const Batch = imports.gdm.batch; const BoxPointer = imports.ui.boxpointer; const CtrlAltTab = imports.ui.ctrlAltTab; -@@ -452,6 +453,14 @@ var LoginDialog = new Lang.Class({ +@@ -437,6 +438,14 @@ var LoginDialog = GObject.registerClass( this._authPrompt.hide(); - this.actor.add_child(this._authPrompt.actor); + this.add_child(this._authPrompt.actor); + this._userLayout = new St.BoxLayout({ vertical: false, + x_expand: true @@ -273,7 +271,7 @@ // translators: this message is shown below the user list on the // login screen. It can be activated to reveal an entry for // manually entering the username. -@@ -469,10 +478,24 @@ var LoginDialog = new Lang.Class({ +@@ -454,10 +463,24 @@ var LoginDialog = GObject.registerClass( this._notListedButton.hide(); @@ -300,11 +298,11 @@ this._bannerView = new St.ScrollView({ style_class: 'login-dialog-banner-view', opacity: 0, -@@ -948,6 +971,37 @@ var LoginDialog = new Lang.Class({ - })); - }, +@@ -942,6 +965,37 @@ var LoginDialog = GObject.registerClass( + }); + } -+ _askForDomainUsernameAndBeginVerification: function(domain) { ++ _askForDomainUsernameAndBeginVerification(domain) { + this._authPrompt.setPasswordChar(''); + this._authPrompt.setQuestion(this._domainMenuButton.getQuestionMessage()); + @@ -335,22 +333,22 @@ + this._showPrompt(); + }, + - _startSession: function(serviceName) { - Tweener.addTween(this.actor, - { opacity: 0, -@@ -1116,6 +1170,11 @@ var LoginDialog = new Lang.Class({ + _startSession(serviceName) { + this._bindOpacity(); + this.actor.ease({ +@@ -1099,6 +1153,11 @@ var LoginDialog = GObject.registerClass( this._askForUsernameAndBeginVerification(); - }, + } -+ _hideUserListAskForDomainUsernameAndBeginVerification: function() { ++ _hideUserListAskForDomainUsernameAndBeginVerification() { + this._hideUserList(); + this._askForDomainUsernameAndBeginVerification(); + }, + - _hideUserListAndBeginVerification: function() { + _hideUserListAndBeginVerification() { this._hideUserList(); this._authPrompt.begin(); -@@ -1128,6 +1187,9 @@ var LoginDialog = new Lang.Class({ +@@ -1111,6 +1170,9 @@ var LoginDialog = GObject.registerClass( this._sessionMenuButton.close(); this._setUserListExpanded(true); this._notListedButton.show(); @@ -359,23 +357,10 @@ + this._userLayout.show(); if (!Main.screenShield.locked) this._userList.actor.grab_key_focus(); - }, -Index: gnome-shell-3.26.0/po/POTFILES.in -=================================================================== ---- gnome-shell-3.26.0.orig/po/POTFILES.in -+++ gnome-shell-3.26.0/po/POTFILES.in -@@ -7,6 +7,7 @@ data/org.gnome.shell.gschema.xml.in - data/org.gnome.Shell.PortalHelper.desktop.in.in - js/extensionPrefs/main.js - js/gdm/authPrompt.js -+js/gdm/domain.js - js/gdm/loginDialog.js - js/gdm/util.js - js/misc/systemActions.js -Index: gnome-shell-3.26.0/js/js-resources.gresource.xml -=================================================================== ---- gnome-shell-3.26.0.orig/js/js-resources.gresource.xml -+++ gnome-shell-3.26.0/js/js-resources.gresource.xml + } +diff -urNp gnome-shell-3.33.91.orig/js/js-resources.gresource.xml gnome-shell-3.33.91/js/js-resources.gresource.xml +--- gnome-shell-3.33.91.orig/js/js-resources.gresource.xml 2019-09-04 10:21:23.651855885 -0500 ++++ gnome-shell-3.33.91/js/js-resources.gresource.xml 2019-09-04 12:52:22.840208842 -0500 @@ -2,6 +2,7 @@ <gresources> <gresource prefix="/org/gnome/shell"> @@ -384,3 +369,14 @@ <file>gdm/batch.js</file> <file>gdm/fingerprint.js</file> <file>gdm/loginDialog.js</file> +diff -urNp gnome-shell-3.33.91.orig/po/POTFILES.in gnome-shell-3.33.91/po/POTFILES.in +--- gnome-shell-3.33.91.orig/po/POTFILES.in 2019-08-21 15:00:39.000000000 -0500 ++++ gnome-shell-3.33.91/po/POTFILES.in 2019-09-04 12:52:22.840208842 -0500 +@@ -7,6 +7,7 @@ data/org.gnome.shell.gschema.xml.in + data/org.gnome.Shell.PortalHelper.desktop.in.in + js/extensionPrefs/main.js + js/gdm/authPrompt.js ++js/gdm/domain.js + js/gdm/loginDialog.js + js/gdm/util.js + js/misc/systemActions.js ++++++ gnome-shell-gdm-login-applet.patch ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.857027825 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.857027825 +0200 @@ -1,19 +1,17 @@ -Index: gnome-shell-3.26.0/js/js-resources.gresource.xml -=================================================================== ---- gnome-shell-3.26.0.orig/js/js-resources.gresource.xml -+++ gnome-shell-3.26.0/js/js-resources.gresource.xml -@@ -34,6 +34,7 @@ - - <file>portalHelper/main.js</file> +diff -urpN gnome-shell-3.33.91.orig/js/js-resources.gresource.xml gnome-shell-3.33.91/js/js-resources.gresource.xml +--- gnome-shell-3.33.91.orig/js/js-resources.gresource.xml 2019-08-21 15:00:39.000000000 -0500 ++++ gnome-shell-3.33.91/js/js-resources.gresource.xml 2019-09-04 10:15:21.233934725 -0500 +@@ -32,6 +32,7 @@ + <file>perf/core.js</file> + <file>perf/hwtest.js</file> + <file>ui/aboutMenu.js</file> <file>ui/accessDialog.js</file> <file>ui/altTab.js</file> <file>ui/animation.js</file> -Index: gnome-shell-3.26.0/js/ui/aboutMenu.js -=================================================================== ---- /dev/null -+++ gnome-shell-3.26.0/js/ui/aboutMenu.js +diff -urpN gnome-shell-3.33.91.orig/js/ui/aboutMenu.js gnome-shell-3.33.91/js/ui/aboutMenu.js +--- gnome-shell-3.33.91.orig/js/ui/aboutMenu.js 1969-12-31 18:00:00.000000000 -0600 ++++ gnome-shell-3.33.91/js/ui/aboutMenu.js 2019-09-04 10:15:40.562037171 -0500 @@ -0,0 +1,150 @@ +// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- + @@ -29,7 +27,7 @@ +const AboutMenuButton = new Lang.Class({ + Name: 'AboutMenuButton', + Extends: PanelMenu.Button, -+ _init: function() { ++ _init() { + this._hostname = null; + this._updateHostnameId = 0; + this._ticket = 1; @@ -95,7 +93,7 @@ + return; + }, + -+ _updateHostname: function(){ ++ _updateHostname(){ + let hostname_text = get_hostname(); + + if ((this._hostname == null) || (this._hostname != hostname_text)) { @@ -115,7 +113,7 @@ + })); + }, + -+ _destroy: function() { ++ _destroy() { + this._ticket = 1; + if (this._updateHostnameId) { + GLib.source_remove (this._updateHostnameId); @@ -165,11 +163,10 @@ + + return hostname; +} -Index: gnome-shell-3.26.0/js/ui/panel.js -=================================================================== ---- gnome-shell-3.26.0.orig/js/ui/panel.js -+++ gnome-shell-3.26.0/js/ui/panel.js -@@ -758,6 +758,7 @@ var AggregateMenu = new Lang.Class({ +diff -urpN gnome-shell-3.33.91.orig/js/ui/panel.js gnome-shell-3.33.91/js/ui/panel.js +--- gnome-shell-3.33.91.orig/js/ui/panel.js 2019-08-21 15:00:39.000000000 -0500 ++++ gnome-shell-3.33.91/js/ui/panel.js 2019-09-04 10:15:40.562037171 -0500 +@@ -769,6 +769,7 @@ class AggregateMenu extends PanelMenu.Bu }); const PANEL_ITEM_IMPLEMENTATIONS = { @@ -177,16 +174,15 @@ 'activities': ActivitiesButton, 'aggregateMenu': AggregateMenu, 'appMenu': AppMenuButton, -Index: gnome-shell-3.26.0/js/ui/sessionMode.js -=================================================================== ---- gnome-shell-3.26.0.orig/js/ui/sessionMode.js -+++ gnome-shell-3.26.0/js/ui/sessionMode.js -@@ -47,7 +47,7 @@ const _modes = { - unlockDialog: imports.gdm.loginDialog.LoginDialog, - components: ['polkitAgent'], +diff -urpN gnome-shell-3.33.91.orig/js/ui/sessionMode.js gnome-shell-3.33.91/js/ui/sessionMode.js +--- gnome-shell-3.33.91.orig/js/ui/sessionMode.js 2019-08-21 15:00:39.000000000 -0500 ++++ gnome-shell-3.33.91/js/ui/sessionMode.js 2019-09-04 10:18:12.262841288 -0500 +@@ -33,7 +33,7 @@ const _modes = { + unlockDialog: null, + components: [], panel: { - left: [], + left: ['aboutMenu'], - center: ['dateMenu'], - right: ['a11yGreeter', 'keyboard', 'aggregateMenu'], + center: [], + right: [] }, ++++++ gnome-shell-jscSLE9267-Remove-sessionList-of-endSessionDialog.patch ++++++ diff --git a/js/ui/endSessionDialog.js b/js/ui/endSessionDialog.js index f51eb7b..5abad41 100644 --- a/js/ui/endSessionDialog.js +++ b/js/ui/endSessionDialog.js @@ -327,11 +327,11 @@ class EndSessionDialog extends ModalDialog.ModalDialog { this._inhibitorSection.add_actor(this._applicationList); this._sessionHeader = new St.Label({ style_class: 'end-session-dialog-list-header', - text: _("Other users are logged in.") }); + text: _("Other users are logged in. You can list these users by 'who' command.") }); this._sessionList = new St.BoxLayout({ style_class: 'end-session-dialog-session-list', vertical: true }); this._inhibitorSection.add_actor(this._sessionHeader); - this._inhibitorSection.add_actor(this._sessionList); + //this._inhibitorSection.add_actor(this._sessionList); Hide _sessionList for jsc#SLE-9267 this._dbusImpl = Gio.DBusExportedObject.wrapJSObject(EndSessionDialogIface, this); this._dbusImpl.export(Gio.DBus.session, '/org/gnome/SessionManager/EndSessionDialog'); ++++++ gnome-shell-lock-bg-on-primary.patch ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.869027794 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.869027794 +0200 @@ -1,14 +1,18 @@ -Index: gnome-shell-3.24.2/js/ui/screenShield.js -=================================================================== ---- gnome-shell-3.24.2.orig/js/ui/screenShield.js -+++ gnome-shell-3.24.2/js/ui/screenShield.js -@@ -498,9 +498,31 @@ const ScreenShield = new Lang.Class({ +diff -urp gnome-shell-3.33.91.orig/js/ui/screenShield.js gnome-shell-3.33.91/js/ui/screenShield.js +--- gnome-shell-3.33.91.orig/js/ui/screenShield.js 2019-09-04 14:04:13.523059437 -0500 ++++ gnome-shell-3.33.91/js/ui/screenShield.js 2019-09-04 14:20:01.448084179 -0500 +@@ -492,7 +492,7 @@ var ScreenShield = class { y_expand: true, reactive: true, pivot_point: new Clutter.Point({ x: 0.5, y: 0.5 }), - name: 'lockDialogGroup' }); + name: 'lockDialogGroupReal' }); + // Add background for this._lockDialogGroup + this._bgLockDialogGroup = new Clutter.Actor(); +@@ -505,6 +505,28 @@ var ScreenShield = class { + Main.layoutManager.connect('monitors-changed', this._updateBgLockDialogGroup.bind(this)); + this.actor.add_actor(this._lockDialogGroup); + + let primaryBackground = new St.Widget({ x_expand: true, @@ -17,7 +21,7 @@ + pivot_point: new Clutter.Point({ x: 0.5, y: 0.5 }), + name: 'lockDialogGroup' }); + primaryBackground.add_constraint(new Layout.MonitorConstraint({ primary: true })); -+ this.actor.insert_child_below(primaryBackground, null); +++ this.actor.insert_child_below(primaryBackground, null); + + for (let i = 0; i < Main.layoutManager.monitors.length; i++) { + if (Main.layoutManager.monitors [i].index == Main.layoutManager.primaryMonitor.index) @@ -34,4 +38,4 @@ + this.actor.add_actor(this._lockScreenGroup); - this._presence = new GnomeSession.Presence(Lang.bind(this, function(proxy, error) { + this._presence = new GnomeSession.Presence((proxy, error) => { ++++++ gnome-shell-private-connection.patch ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.881027764 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.885027754 +0200 @@ -1,8 +1,7 @@ From 342795440012a216d4abb9cfb04d2c3bd0fe8f4d Mon Sep 17 00:00:00 2001 From: Giovanni Campagna <gcampa...@src.gnome.org> Date: Thu, 31 Mar 2011 15:56:13 +0200 -Subject: [PATCH] NetworkMenu: create private connections if the user is not - authorized +Subject: [PATCH] NetworkMenu: create private connections if the user is not authorized Check polkit setting at startup and add, if needed, the "permissions" setting to the connections we create, so that polkit authentication is @@ -14,18 +13,19 @@ js/ui/status/network.js | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) -diff --git a/js/ui/status/network.js b/js/ui/status/network.js -index 77a6202..8c08ef2 100644 ---- a/js/ui/status/network.js -+++ b/js/ui/status/network.js -@@ -1,5 +1,5 @@ +Index: gnome-shell-3.34.0+94/js/ui/status/network.js +=================================================================== +--- gnome-shell-3.34.0+94.orig/js/ui/status/network.js ++++ gnome-shell-3.34.0+94/js/ui/status/network.js +@@ -1,6 +1,6 @@ // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- + /* exported NMApplet */ -const { Clutter, Gio, GLib, GObject, NM, St } = imports.gi; +const { Clutter, Gio, GLib, GObject, NM, St, Polkit } = imports.gi; - const Mainloop = imports.mainloop; const Signals = imports.signals; -@@ -322,6 +322,11 @@ var NMConnectionDevice = class extends NMConnectionSection { + const Animation = imports.ui.animation; +@@ -326,6 +326,11 @@ var NMConnectionDevice = class NMConnect _autoConnect() { let connection = new NM.SimpleConnection(); @@ -33,11 +33,11 @@ + let connectionSetting = new NM.SettingConnection(); + connectionSetting.add_permission('user', GLib.get_user_name(), null); + connection.add_setting(connectionSetting); -+ } ++ } this._client.add_and_activate_connection_async(connection, this._device, null, null, null); } -@@ -458,10 +463,11 @@ var NMConnectionDevice = class extends NMConnectionSection { +@@ -462,10 +467,11 @@ var NMConnectionDevice = class NMConnect }; var NMDeviceWired = class extends NMConnectionDevice { @@ -50,13 +50,13 @@ } get category() { -@@ -672,11 +678,12 @@ var NMWirelessDialogItem = class { - Signals.addSignalMethods(NMWirelessDialogItem.prototype); +@@ -682,11 +688,12 @@ var NMWirelessDialogItem = GObject.regis - var NMWirelessDialog = class extends ModalDialog.ModalDialog { -- constructor(client, device) { -+ constructor(client, device, privateConnections) { - super({ styleClass: 'nm-dialog' }); + var NMWirelessDialog = GObject.registerClass( + class NMWirelessDialog extends ModalDialog.ModalDialog { +- _init(client, device) { ++ _init(client, device, privateConnections) { + super._init({ styleClass: 'nm-dialog' }); this._client = client; this._device = device; @@ -64,7 +64,7 @@ this._wirelessEnabledChangedId = this._client.connect('notify::wireless-enabled', this._syncView.bind(this)); -@@ -907,6 +914,11 @@ var NMWirelessDialog = class extends ModalDialog.ModalDialog { +@@ -917,6 +924,11 @@ class NMWirelessDialog extends ModalDial this._device.get_path(), accessPoints[0].get_path()]); } else { let connection = new NM.SimpleConnection(); @@ -73,11 +73,11 @@ + connectionSetting.add_permission('user', GLib.get_user_name(), null); + connection.add_setting(connectionSetting); + } - this._client.add_and_activate_connection_async(connection, this._device, accessPoints[0].get_path(), null, null) + this._client.add_and_activate_connection_async(connection, this._device, accessPoints[0].get_path(), null, null); } } -@@ -1142,9 +1154,10 @@ var NMWirelessDialog = class extends ModalDialog.ModalDialog { - }; +@@ -1153,9 +1165,10 @@ class NMWirelessDialog extends ModalDial + }); var NMDeviceWireless = class { - constructor(client, device) { @@ -88,7 +88,7 @@ this._description = ''; -@@ -1230,7 +1243,7 @@ var NMDeviceWireless = class { +@@ -1241,7 +1254,7 @@ var NMDeviceWireless = class { } _showDialog() { @@ -97,10 +97,11 @@ this._dialog.connect('closed', this._dialogClosed.bind(this)); this._dialog.open(); } -@@ -1606,6 +1619,19 @@ var NMApplet = class extends PanelMenu.SystemIndicator { +@@ -1616,6 +1629,19 @@ var NMApplet = class extends PanelMenu.S + _clientGot(obj, result) { this._client = NM.Client.new_finish(result); - ++ + // Check if newly created connections should be private or not + this._privateConnections = true; + let authority = Polkit.Authority.get_sync(null); @@ -113,11 +114,10 @@ + null /* cancellable */); + if (authResult) + this._privateConnections = !authResult.get_is_authorized(); -+ - this._activeConnections = [ ]; - this._connections = [ ]; - this._connectivityQueue = [ ]; -@@ -1721,7 +1747,7 @@ var NMApplet = class extends PanelMenu.SystemIndicator { + + this._activeConnections = []; + this._connections = []; +@@ -1736,7 +1762,7 @@ var NMApplet = class extends PanelMenu.S let wrapperClass = this._dtypes[device.get_device_type()]; if (wrapperClass) { @@ -125,7 +125,4 @@ + let wrapper = new wrapperClass(this._client, device, this._privateConnections); device._delegate = wrapper; this._addDeviceWrapper(wrapper); - --- -2.16.4 - + \ No newline at end of file ++++++ gnome-shell.obsinfo ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.901027713 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.901027713 +0200 @@ -1,5 +1,5 @@ name: gnome-shell -version: 3.32.2+11 -mtime: 1563954838 -commit: 1c6abf37855cd4f834569b6db32d32c1d8876f2a +version: 3.34.1 +mtime: 1570582229 +commit: 986600ab31383724e2eeb4fe2475b3d7fcfb54fc ++++++ gs-fate318433-prevent-same-account-multi-logins.patch ++++++ --- /var/tmp/diff_new_pack.vAN7bZ/_old 2019-10-17 13:01:06.913027683 +0200 +++ /var/tmp/diff_new_pack.vAN7bZ/_new 2019-10-17 13:01:06.913027683 +0200 @@ -1,17 +1,43 @@ -Index: gnome-shell-3.25.4/js/gdm/loginDialog.js -=================================================================== ---- gnome-shell-3.25.4.orig/js/gdm/loginDialog.js -+++ gnome-shell-3.25.4/js/gdm/loginDialog.js -@@ -926,6 +926,8 @@ var LoginDialog = new Lang.Class({ - this._authPrompt.updateSensitivity(false); - let answer = this._authPrompt.getAnswer(); - this._user = this._userManager.get_user(answer); -+ this._userLoginForbidden = -+ this._user.is_x_logged_in_remotely(); - this._authPrompt.clear(); - this._authPrompt.startSpinning(); - this._authPrompt.begin({ userName: answer }); -@@ -990,6 +992,8 @@ var LoginDialog = new Lang.Class({ +diff -urp gnome-shell-3.33.91.orig/js/gdm/authPrompt.js gnome-shell-3.33.91/js/gdm/authPrompt.js +--- gnome-shell-3.33.91.orig/js/gdm/authPrompt.js 2019-09-04 13:36:37.170279229 -0500 ++++ gnome-shell-3.33.91/js/gdm/authPrompt.js 2019-09-04 15:11:35.568485953 -0500 +@@ -25,7 +25,9 @@ var AuthPromptStatus = { + NOT_VERIFYING: 0, + VERIFYING: 1, + VERIFICATION_FAILED: 2, +- VERIFICATION_SUCCEEDED: 3 ++ VERIFICATION_SUCCEEDED: 3, ++ // NOTE fate#318433 extra state to track multi-login situation ++ VERIFIED_BUT_FORBIDDEN: 4 + }; + + var BeginRequestType = { +@@ -244,7 +246,12 @@ var AuthPrompt = class { + } + + _onVerificationComplete() { ++ // NOTE update the spinning icon + this.setActorInDefaultButtonWell(null); ++ ++ if (this.verificationStatus === AuthPromptStatus.VERIFIED_BUT_FORBIDDEN) { ++ return; ++ } + this.verificationStatus = AuthPromptStatus.VERIFICATION_SUCCEEDED; + this.cancelButton.reactive = false; + } +diff -urp gnome-shell-3.33.91.orig/js/gdm/loginDialog.js gnome-shell-3.33.91/js/gdm/loginDialog.js +--- gnome-shell-3.33.91.orig/js/gdm/loginDialog.js 2019-09-04 12:52:15.396169384 -0500 ++++ gnome-shell-3.33.91/js/gdm/loginDialog.js 2019-09-04 14:47:26.796805978 -0500 +@@ -917,6 +917,8 @@ var LoginDialog = GObject.registerClass( + this._authPrompt.updateSensitivity(false); + let answer = this._authPrompt.getAnswer(); + this._user = this._userManager.get_user(answer); ++ this._userLoginForbidden = ++ this._user.is_x_logged_in_remotely(); + this._authPrompt.clear(); + this._authPrompt.startSpinning(); + this._authPrompt.begin({ userName: answer }); +@@ -984,6 +986,8 @@ var LoginDialog = GObject.registerClass( let answer = this._authPrompt.getAnswer(); let domain_answer = this._domainMenuButton.getDomainUser(answer); this._user = this._userManager.get_user(domain_answer); @@ -20,10 +46,10 @@ this._authPrompt.clear(); this._authPrompt.startSpinning(); this._authPrompt.begin({ userName: domain_answer}); -@@ -1023,6 +1027,28 @@ var LoginDialog = new Lang.Class({ - }, +@@ -1010,6 +1014,28 @@ var LoginDialog = GObject.registerClass( + } - _onSessionOpened: function(client, serviceName) { + _onSessionOpened(client, serviceName) { + if ( this._userLoginForbidden ) { + this._authPrompt.setMessage( + _('Sorry, you have to log out a previous session first. Multiple logins are not supported.'), @@ -46,42 +72,14 @@ + return; + } + - this._authPrompt.finish(Lang.bind(this, function() { - this._startSession(serviceName); - })); -@@ -1206,6 +1232,7 @@ var LoginDialog = new Lang.Class({ + this._authPrompt.finish(() => this._startSession(serviceName)); + } + +@@ -1190,6 +1216,7 @@ var LoginDialog = GObject.registerClass( - _onUserListActivated: function(activatedItem) { + _onUserListActivated(activatedItem) { this._user = activatedItem.user; + this._userLoginForbidden = this._user.is_x_logged_in_remotely(); this._updateCancelButton(); -Index: gnome-shell-3.25.4/js/gdm/authPrompt.js -=================================================================== ---- gnome-shell-3.25.4.orig/js/gdm/authPrompt.js -+++ gnome-shell-3.25.4/js/gdm/authPrompt.js -@@ -30,7 +30,9 @@ var AuthPromptStatus = { - NOT_VERIFYING: 0, - VERIFYING: 1, - VERIFICATION_FAILED: 2, -- VERIFICATION_SUCCEEDED: 3 -+ VERIFICATION_SUCCEEDED: 3, -+ // NOTE fate#318433 extra state to track multi-login situation -+ VERIFIED_BUT_FORBIDDEN: 4 - }; - - var BeginRequestType = { -@@ -261,7 +263,12 @@ var AuthPrompt = new Lang.Class({ - }, - - _onVerificationComplete: function() { -+ // NOTE update the spinning icon - this.setActorInDefaultButtonWell(null); -+ -+ if (this.verificationStatus === AuthPromptStatus.VERIFIED_BUT_FORBIDDEN) { -+ return; -+ } - this.verificationStatus = AuthPromptStatus.VERIFICATION_SUCCEEDED; - this.cancelButton.reactive = false; - },