From a105439bacaa19fd8c24f00f4bfea49dc450b7ea Mon Sep 17 00:00:00 2001 From: "taifu.gc" Date: Thu, 24 Nov 2022 20:44:25 +0800 Subject: [PATCH 1/2] update to gnome-shell-40.9-2.el9.src.rpm --- ...-not-change-Wacom-LEDs-through-g-s-d.patch | 25 - 0001-Update-generated-stylesheets.patch | 364 ++ 0001-a11y-Change-HC-icon-theme-first.patch | 58 - ...intentional-loop-while-polkit-dialog.patch | 40 - ...-to-window-title-instead-of-WM_CLASS.patch | 8 +- ...pDisplay-Show-full-app-name-on-hover.patch | 111 - ...und-refresh-after-suspend-on-wayland.patch | 29 - ...ll-process-working.svg-to-filesystem.patch | 37 - ...educe-calls-to-g_time_zone_new_local.patch | 65 - ...der-Refuse-to-override-system-extens.patch | 36 + ...Handle-added-or-removed-sessionMode-.patch | 87 - ...ns-Add-a-SESSION_MODE-extension-type.patch | 42 - 0001-gdm-add-AuthList-control.patch | 237 - ...able-keyboard-if-ClutterDeviceManage.patch | 39 - ...-layout-Make-the-hot-corner-optional.patch | 56 - ...t-auth-prompt-on-vt-switch-before-fa.patch | 49 - ...oginDialog-make-info-messages-themed.patch | 95 +- ...n-Dump-stack-on-segfaults-by-default.patch | 10 +- ...Leak-the-GJS-context-and-ShellGlobal.patch | 31 + ...orkAgent-add-support-for-SAE-secrets.patch | 29 - ...ry-action-labels-after-mode-switches.patch | 80 - ...-add-an-icon-to-the-ActivitiesButton.patch | 52 +- ...andle-keypress-if-numlock-is-enabled.patch | 36 - ...eld-unblank-when-inserting-smartcard.patch | 10 +- ...recording-when-screen-size-or-resour.patch | 253 -- ...-workspace-from-startup-notification.patch | 78 - ...DBus-method-to-load-a-single-extensi.patch | 66 - ...mine-if-password-entry-from-content-.patch | 91 - ...lEntry-Disconnect-handler-on-destroy.patch | 36 - ...-Cancel-pending-requests-on-icon-the.patch | 94 - ...001-st-texture-cache-purge-on-resume.patch | 16 +- ...se-wwan-settings-panel-for-GSM-LTE-M.patch | 58 + 0001-theme-Update-window-preview-style.patch | 76 - 0001-welcomeDialog-Adapt-dialog-title.patch | 38 + ...-back-workspaces-submenu-for-static-.patch | 8 +- 0001-workspace-Pass-device-to-startDrag.patch | 31 - ...ork-around-spurious-allocation-chang.patch | 37 - ...ld-background-not-just-animation-on-.patch | 31 - 0002-environment-Fix-date-conversion.patch | 33 - ...Get-rid-of-_enabled-boolean-optimiza.patch | 237 - ...upport-for-GDM-s-ChoiceList-PAM-exte.patch | 267 -- ...password-menu-item-text-when-it-s-cr.patch | 92 - ...Allow-extensions-to-run-on-the-login.patch | 393 -- ...ystem-Monitor-for-icon-theme-changes.patch | 152 - ...e-password-item-from-dedication-func.patch | 119 - ...sh-background-on-gl-video-memory-pur.patch | 115 - ...nc-to-worker-thread-when-saving-stat.patch | 124 - ...w-extensions-at-the-login-and-unlock.patch | 116 - ...rt-lockdown-of-Show-Text-menu-in-pas.patch | 116 - ...d-ShellAppCache-for-GAppInfo-caching.patch | 674 --- ...y-Only-mask-text-in-password-entries.patch | 36 - ...-Always-use-AppSystem-to-lookup-apps.patch | 66 - ...ll-anolis-international-modification.patch | 35 - add-power-profiles-menu.patch | 333 ++ allow-timed-login-with-no-user-list.patch | 159 - caps-lock-warning.patch | 488 --- disable-unlock-entry-until-question.patch | 133 +- download | 1 - enforce-smartcard-at-unlock.patch | 36 +- extension-updates.patch | 3810 ----------------- fix-app-view-leaks.patch | 421 -- fix-invalid-access-warnings.patch | 224 - fix-login-lock-screen.patch | 161 - fix-some-js-warnings.patch | 269 +- gdm-networking.patch | 86 +- gnome-shell-40.9.tar.xz | Bin 0 -> 1877860 bytes ...-enabled-extensions-background-logos.patch | 67 + gnome-shell-favourite-apps-firefox.patch | 20 +- gnome-shell-favourite-apps-terminal.patch | 14 +- gnome-shell-favourite-apps-yelp.patch | 14 +- gnome-shell.spec | 830 ++-- horizontal-workspace-support.patch | 399 -- introspect-backports.patch | 643 --- login-screen-extensions.patch | 227 + more-spurious-allocation-warnings.patch | 176 - osk-fixes.patch | 117 - perf-tool-wayland.patch | 399 -- root-warning.patch | 71 - support-choicelist-extension.patch | 1210 ++++++ wake-up-on-deactivate.patch | 79 - warn-less.patch | 279 -- 81 files changed, 3261 insertions(+), 12519 deletions(-) delete mode 100644 0001-Do-not-change-Wacom-LEDs-through-g-s-d.patch create mode 100644 0001-Update-generated-stylesheets.patch delete mode 100644 0001-a11y-Change-HC-icon-theme-first.patch delete mode 100644 0001-animation-fix-unintentional-loop-while-polkit-dialog.patch delete mode 100644 0001-appDisplay-Show-full-app-name-on-hover.patch delete mode 100644 0001-background-refresh-after-suspend-on-wayland.patch delete mode 100644 0001-data-install-process-working.svg-to-filesystem.patch delete mode 100644 0001-environment-reduce-calls-to-g_time_zone_new_local.patch create mode 100644 0001-extensionDownloader-Refuse-to-override-system-extens.patch delete mode 100644 0001-extensionSystem-Handle-added-or-removed-sessionMode-.patch delete mode 100644 0001-extensions-Add-a-SESSION_MODE-extension-type.patch delete mode 100644 0001-gdm-add-AuthList-control.patch delete mode 100644 0001-keyboard-Only-enable-keyboard-if-ClutterDeviceManage.patch delete mode 100644 0001-layout-Make-the-hot-corner-optional.patch delete mode 100644 0001-loginDialog-Reset-auth-prompt-on-vt-switch-before-fa.patch create mode 100644 0001-main-Leak-the-GJS-context-and-ShellGlobal.patch delete mode 100644 0001-networkAgent-add-support-for-SAE-secrets.patch delete mode 100644 0001-padOsd-Re-query-action-labels-after-mode-switches.patch delete mode 100644 0001-popupMenu-Handle-keypress-if-numlock-is-enabled.patch delete mode 100644 0001-screencast-Stop-recording-when-screen-size-or-resour.patch delete mode 100644 0001-shell-app-Handle-workspace-from-startup-notification.patch delete mode 100644 0001-shellDBus-Add-a-DBus-method-to-load-a-single-extensi.patch delete mode 100644 0001-shellEntry-Determine-if-password-entry-from-content-.patch delete mode 100644 0001-shellEntry-Disconnect-handler-on-destroy.patch delete mode 100644 0001-st-texture-cache-Cancel-pending-requests-on-icon-the.patch rename 0003-st-texture-cache-purge-on-resume.patch => 0001-st-texture-cache-purge-on-resume.patch (83%) create mode 100644 0001-status-network-Use-wwan-settings-panel-for-GSM-LTE-M.patch delete mode 100644 0001-theme-Update-window-preview-style.patch create mode 100644 0001-welcomeDialog-Adapt-dialog-title.patch delete mode 100644 0001-workspace-Pass-device-to-startDrag.patch delete mode 100644 0001-workspacesView-Work-around-spurious-allocation-chang.patch delete mode 100644 0002-background-rebuild-background-not-just-animation-on-.patch delete mode 100644 0002-environment-Fix-date-conversion.patch delete mode 100644 0002-extensionSystem-Get-rid-of-_enabled-boolean-optimiza.patch delete mode 100644 0002-gdmUtil-enable-support-for-GDM-s-ChoiceList-PAM-exte.patch delete mode 100644 0002-shellEntry-Give-password-menu-item-text-when-it-s-cr.patch delete mode 100644 0003-extensionSystem-Allow-extensions-to-run-on-the-login.patch delete mode 100644 0003-shell-app-system-Monitor-for-icon-theme-changes.patch delete mode 100644 0003-shellEntry-Handle-password-item-from-dedication-func.patch delete mode 100644 0004-background-refresh-background-on-gl-video-memory-pur.patch delete mode 100644 0004-global-force-fsync-to-worker-thread-when-saving-stat.patch delete mode 100644 0004-sessionMode-Allow-extensions-at-the-login-and-unlock.patch delete mode 100644 0004-shellEntry-Support-lockdown-of-Show-Text-menu-in-pas.patch delete mode 100644 0005-app-cache-add-ShellAppCache-for-GAppInfo-caching.patch delete mode 100644 0005-shellEntry-Only-mask-text-in-password-entries.patch delete mode 100644 0006-js-Always-use-AppSystem-to-lookup-apps.patch delete mode 100644 0007-gnome-shell-anolis-international-modification.patch create mode 100644 add-power-profiles-menu.patch delete mode 100644 allow-timed-login-with-no-user-list.patch delete mode 100644 caps-lock-warning.patch delete mode 100644 download delete mode 100644 extension-updates.patch delete mode 100644 fix-app-view-leaks.patch delete mode 100644 fix-invalid-access-warnings.patch delete mode 100644 fix-login-lock-screen.patch create mode 100644 gnome-shell-40.9.tar.xz create mode 100644 gnome-shell-enabled-extensions-background-logos.patch delete mode 100644 horizontal-workspace-support.patch delete mode 100644 introspect-backports.patch create mode 100644 login-screen-extensions.patch delete mode 100644 more-spurious-allocation-warnings.patch delete mode 100644 osk-fixes.patch delete mode 100644 perf-tool-wayland.patch delete mode 100644 root-warning.patch create mode 100644 support-choicelist-extension.patch delete mode 100644 wake-up-on-deactivate.patch delete mode 100644 warn-less.patch diff --git a/0001-Do-not-change-Wacom-LEDs-through-g-s-d.patch b/0001-Do-not-change-Wacom-LEDs-through-g-s-d.patch deleted file mode 100644 index 9eb76be..0000000 --- a/0001-Do-not-change-Wacom-LEDs-through-g-s-d.patch +++ /dev/null @@ -1,25 +0,0 @@ -From f5ddd0fc02e99597e4b8506ac35523a6fa8ac22f Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 4 Mar 2020 16:08:31 +0100 -Subject: [PATCH] Do not change Wacom LEDs through g-s-d - -Let the wacom kernel driver sort it out by itself. ---- - js/ui/windowManager.js | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/js/ui/windowManager.js b/js/ui/windowManager.js -index dfe1b44..b2e938c 100644 ---- a/js/ui/windowManager.js -+++ b/js/ui/windowManager.js -@@ -1037,7 +1037,6 @@ var WindowManager = class { - - if (this._gsdWacomProxy) { - this._gsdWacomProxy.SetOLEDLabelsRemote(pad.get_device_node(), labels); -- this._gsdWacomProxy.SetGroupModeLEDRemote(pad.get_device_node(), group, mode); - } - }); - --- -2.24.1 - diff --git a/0001-Update-generated-stylesheets.patch b/0001-Update-generated-stylesheets.patch new file mode 100644 index 0000000..4133dd6 --- /dev/null +++ b/0001-Update-generated-stylesheets.patch @@ -0,0 +1,364 @@ +From 678cdd9e0da851da78527fa827d71a80273510b0 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Tue, 8 Feb 2022 14:18:04 -0500 + +--- + data/theme/gnome-shell-high-contrast.css | 36 ++++++++++++++++++++++++ + data/theme/gnome-shell.css | 36 ++++++++++++++++++++++++ + 2 files changed, 72 insertions(+) + +diff --git a/data/theme/gnome-shell-high-contrast.css b/data/theme/gnome-shell-high-contrast.css +index b73f407..90f363c 100644 +--- a/data/theme/gnome-shell-high-contrast.css ++++ b/data/theme/gnome-shell-high-contrast.css +@@ -1223,60 +1223,63 @@ StScrollBar { + -panel-corner-border-color: transparent; + -panel-corner-opacity: 1; + transition-duration: 250ms; } + #panel .panel-button { + font-weight: bold; + color: #ddd; + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; } + #panel .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; } + #panel .panel-button:hover, #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); } + #panel .panel-button.clock-display:hover, #panel .panel-button.clock-display:active, #panel .panel-button.clock-display:overview, #panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:checked { + box-shadow: none; } + #panel .panel-button.clock-display:hover .clock, #panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:overview .clock, #panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); } + #panel .panel-button .system-status-icon { + icon-size: 1.09em; + padding: 5px; + margin: 0 4px; } + #panel .panel-button .panel-status-indicators-box .system-status-icon, + #panel .panel-button .panel-status-menu-box .system-status-icon { + margin: 0; } + #panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; } ++ #panel .panel-button .panel-logo-icon { ++ padding-right: .4em; ++ icon-size: 1em; } + #panel #panelActivities.panel-button { + -natural-hpadding: 18px; } + #panel.unlock-screen .panel-button:hover, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:hover, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:hover, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); } + #panel.unlock-screen .panel-button.clock-display:hover, #panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:overview, #panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:overview, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:checked, #panel:overview .panel-button.clock-display:hover, #panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:overview, #panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:checked { + box-shadow: none; } + #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.unlock-screen .panel-button.clock-display:active .clock, #panel.unlock-screen .panel-button.clock-display:overview .clock, #panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:checked .clock, #panel.login-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:active .clock, #panel.login-screen .panel-button.clock-display:overview .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:checked .clock, #panel:overview .panel-button.clock-display:hover .clock, #panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:overview .clock, #panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); } + #panel .panel-status-indicators-box, + #panel .panel-status-menu-box { + spacing: 2px; } + #panel .power-status.panel-status-indicators-box { + spacing: 0; } + #panel .screencast-indicator, + #panel .remote-access-indicator { + color: #f57900; } + + #appMenu { + spacing: 6px; } + #appMenu .label-shadow { + color: transparent; } + + #appMenu .panel-status-menu-box { + padding: 0 6px; + spacing: 6px; } + + /* Activities Ripple */ + .ripple-box { + background-color: rgba(158, 196, 235, 0.3); + box-shadow: 0 0 2px 2px #4a90d9; +@@ -2039,74 +2042,107 @@ StScrollBar { + width: 2.18em; + height: 2.18em; + border-color: #202020; + background-color: #202020; } + .login-dialog .cancel-button StIcon, + .login-dialog .switch-user-button StIcon, + .login-dialog .login-dialog-session-list-button StIcon, + .unlock-dialog .cancel-button StIcon, + .unlock-dialog .switch-user-button StIcon, + .unlock-dialog .login-dialog-session-list-button StIcon { + icon-size: 1.09em; } + .login-dialog .caps-lock-warning-label, + .login-dialog .login-dialog-message-warning, + .unlock-dialog .caps-lock-warning-label, + .unlock-dialog .login-dialog-message-warning { + color: #eeeeec; } + + .login-dialog-logo-bin { + padding: 24px 0px; } + + .login-dialog-banner { + color: #d6d6d1; } + + .login-dialog-button-box { + width: 23em; + spacing: 5px; } + + .login-dialog-message { + text-align: center; } + ++.login-dialog-message-hint, .login-dialog-message { ++ color: #bebeb6; ++ min-height: 2.75em; } ++ + .login-dialog-user-selection-box { + padding: 100px 0px; } + + .login-dialog-not-listed-label { + padding-left: 2px; } + .login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { + color: #eeeeec; } + + .login-dialog-not-listed-label { + font-size: 10pt; + font-weight: bold; + color: #a6a69b; + padding-top: 1em; } + ++.login-dialog-auth-list-view { ++ -st-vfade-offset: 1em; } ++ ++.login-dialog-auth-list { ++ spacing: 6px; ++ margin-left: 2em; } ++ ++.login-dialog-auth-list-title { ++ margin-left: 2em; } ++ ++.login-dialog-auth-list-item { ++ border-radius: 12px; ++ padding: 6px; ++ color: #a6a69b; } ++ .login-dialog-auth-list-item:focus, .login-dialog-auth-list-item:selected { ++ background-color: #215d9c; ++ color: #ffffff; } ++ ++.login-dialog-auth-list-label { ++ font-size: 13pt; ++ font-weight: bold; ++ padding-left: 15px; } ++ .login-dialog-auth-list-label:ltr { ++ padding-left: 14px; ++ text-align: left; } ++ .login-dialog-auth-list-label:rtl { ++ padding-right: 14px; ++ text-align: right; } ++ + .login-dialog-user-list-view { + -st-vfade-offset: 1em; } + + .login-dialog-user-list { + spacing: 12px; + width: 23em; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:selected { + background-color: #215d9c; + color: #ffffff; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid #215d9c; } + + .login-dialog-user-list-item { + border-radius: 12px; + padding: 6px; + color: #a6a69b; } + .login-dialog-user-list-item:ltr .user-widget { + padding-right: 1em; } + .login-dialog-user-list-item:rtl .user-widget { + padding-left: 1em; } + .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: #eeeeec; } + .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { + background-color: #ffffff; } + + .user-widget-label { + color: #eeeeec; } + +diff --git a/data/theme/gnome-shell.css b/data/theme/gnome-shell.css +index f93819b..d3d7fc8 100644 +--- a/data/theme/gnome-shell.css ++++ b/data/theme/gnome-shell.css +@@ -1223,60 +1223,63 @@ StScrollBar { + -panel-corner-border-color: transparent; + -panel-corner-opacity: 1; + transition-duration: 250ms; } + #panel .panel-button { + font-weight: bold; + color: #ddd; + -natural-hpadding: 12px; + -minimum-hpadding: 6px; + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; } + #panel .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 99px; } + #panel .panel-button:hover, #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); } + #panel .panel-button.clock-display:hover, #panel .panel-button.clock-display:active, #panel .panel-button.clock-display:overview, #panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:checked { + box-shadow: none; } + #panel .panel-button.clock-display:hover .clock, #panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:overview .clock, #panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); } + #panel .panel-button .system-status-icon { + icon-size: 1.09em; + padding: 5px; + margin: 0 4px; } + #panel .panel-button .panel-status-indicators-box .system-status-icon, + #panel .panel-button .panel-status-menu-box .system-status-icon { + margin: 0; } + #panel .panel-button .app-menu-icon { + -st-icon-style: symbolic; } ++ #panel .panel-button .panel-logo-icon { ++ padding-right: .4em; ++ icon-size: 1em; } + #panel #panelActivities.panel-button { + -natural-hpadding: 18px; } + #panel.unlock-screen .panel-button:hover, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:hover, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:hover, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); } + #panel.unlock-screen .panel-button.clock-display:hover, #panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:overview, #panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:overview, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:checked, #panel:overview .panel-button.clock-display:hover, #panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:overview, #panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:checked { + box-shadow: none; } + #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.unlock-screen .panel-button.clock-display:active .clock, #panel.unlock-screen .panel-button.clock-display:overview .clock, #panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:checked .clock, #panel.login-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:active .clock, #panel.login-screen .panel-button.clock-display:overview .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:checked .clock, #panel:overview .panel-button.clock-display:hover .clock, #panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:overview .clock, #panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); } + #panel .panel-status-indicators-box, + #panel .panel-status-menu-box { + spacing: 2px; } + #panel .power-status.panel-status-indicators-box { + spacing: 0; } + #panel .screencast-indicator, + #panel .remote-access-indicator { + color: #f57900; } + + #appMenu { + spacing: 6px; } + #appMenu .label-shadow { + color: transparent; } + + #appMenu .panel-status-menu-box { + padding: 0 6px; + spacing: 6px; } + + /* Activities Ripple */ + .ripple-box { + background-color: rgba(188, 214, 246, 0.3); + box-shadow: 0 0 2px 2px #629fea; +@@ -2039,74 +2042,107 @@ StScrollBar { + width: 2.18em; + height: 2.18em; + border-color: #202020; + background-color: #202020; } + .login-dialog .cancel-button StIcon, + .login-dialog .switch-user-button StIcon, + .login-dialog .login-dialog-session-list-button StIcon, + .unlock-dialog .cancel-button StIcon, + .unlock-dialog .switch-user-button StIcon, + .unlock-dialog .login-dialog-session-list-button StIcon { + icon-size: 1.09em; } + .login-dialog .caps-lock-warning-label, + .login-dialog .login-dialog-message-warning, + .unlock-dialog .caps-lock-warning-label, + .unlock-dialog .login-dialog-message-warning { + color: #eeeeec; } + + .login-dialog-logo-bin { + padding: 24px 0px; } + + .login-dialog-banner { + color: #d6d6d1; } + + .login-dialog-button-box { + width: 23em; + spacing: 5px; } + + .login-dialog-message { + text-align: center; } + ++.login-dialog-message-hint, .login-dialog-message { ++ color: #bebeb6; ++ min-height: 2.75em; } ++ + .login-dialog-user-selection-box { + padding: 100px 0px; } + + .login-dialog-not-listed-label { + padding-left: 2px; } + .login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { + color: #eeeeec; } + + .login-dialog-not-listed-label { + font-size: 10pt; + font-weight: bold; + color: #a6a69b; + padding-top: 1em; } + ++.login-dialog-auth-list-view { ++ -st-vfade-offset: 1em; } ++ ++.login-dialog-auth-list { ++ spacing: 6px; ++ margin-left: 2em; } ++ ++.login-dialog-auth-list-title { ++ margin-left: 2em; } ++ ++.login-dialog-auth-list-item { ++ border-radius: 12px; ++ padding: 6px; ++ color: #a6a69b; } ++ .login-dialog-auth-list-item:focus, .login-dialog-auth-list-item:selected { ++ background-color: #1b6acb; ++ color: #fff; } ++ ++.login-dialog-auth-list-label { ++ font-size: 13pt; ++ font-weight: bold; ++ padding-left: 15px; } ++ .login-dialog-auth-list-label:ltr { ++ padding-left: 14px; ++ text-align: left; } ++ .login-dialog-auth-list-label:rtl { ++ padding-right: 14px; ++ text-align: right; } ++ + .login-dialog-user-list-view { + -st-vfade-offset: 1em; } + + .login-dialog-user-list { + spacing: 12px; + width: 23em; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:selected { + background-color: #1b6acb; + color: #fff; } + .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { + border-right: 2px solid #1b6acb; } + + .login-dialog-user-list-item { + border-radius: 12px; + padding: 6px; + color: #a6a69b; } + .login-dialog-user-list-item:ltr .user-widget { + padding-right: 1em; } + .login-dialog-user-list-item:rtl .user-widget { + padding-left: 1em; } + .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: #eeeeec; } + .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { + background-color: #fff; } + + .user-widget-label { + color: #eeeeec; } + +-- +2.34.1 + diff --git a/0001-a11y-Change-HC-icon-theme-first.patch b/0001-a11y-Change-HC-icon-theme-first.patch deleted file mode 100644 index f5eebd6..0000000 --- a/0001-a11y-Change-HC-icon-theme-first.patch +++ /dev/null @@ -1,58 +0,0 @@ -From a94260b4f2f72ea9328a0194b8656f1fb3e98675 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Sat, 14 Dec 2019 19:15:53 +0100 -Subject: [PATCH] a11y: Change HC icon theme first - -There are two ways for applications to provide a high contrast icon: - - 1. install an icon into the HighContrast theme - 2. install a symbolic icon into the default hicolor theme - -The latter is preferred nowadays, and implemented in the high-contrast -CSS variant by enforcing the symbolic icon style. - -However together with the way we currently enable/disable high-contrast, -this can lead to the following race: - 1. the GTK theme is changed from HighContrast - 2. we reload the default stylesheet - 3. the icon style changes to "regular", so we request a - new icon from the HighContrast icon theme - 4. the icon theme is changed from HighContrast - 5. we evict existing icons from the cache - 6. we reload icons for the new icon theme; however as we - find a pending request (from 3), we re-use it - 7. the request from 3 finishes, and we end up with a - wrong icon in the cache - -The simplest fix is to change the icon theme before the GTK theme: Unlike the -theme name, the icon style is encoded in the cache key, so we won't re-use -an old (and incorrect) request in that case. ---- - js/ui/status/accessibility.js | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/js/ui/status/accessibility.js b/js/ui/status/accessibility.js -index 10223ec84..90948d465 100644 ---- a/js/ui/status/accessibility.js -+++ b/js/ui/status/accessibility.js -@@ -154,14 +154,14 @@ class ATIndicator extends PanelMenu.Button { - interfaceSettings.is_writable(KEY_ICON_THEME), - enabled => { - if (enabled) { -- interfaceSettings.set_string(KEY_GTK_THEME, HIGH_CONTRAST_THEME); - interfaceSettings.set_string(KEY_ICON_THEME, HIGH_CONTRAST_THEME); -+ interfaceSettings.set_string(KEY_GTK_THEME, HIGH_CONTRAST_THEME); - } else if(!hasHC) { -- interfaceSettings.set_string(KEY_GTK_THEME, gtkTheme); - interfaceSettings.set_string(KEY_ICON_THEME, iconTheme); -+ interfaceSettings.set_string(KEY_GTK_THEME, gtkTheme); - } else { -- interfaceSettings.reset(KEY_GTK_THEME); - interfaceSettings.reset(KEY_ICON_THEME); -+ interfaceSettings.reset(KEY_GTK_THEME); - } - }); - return highContrast; --- -2.23.0 - diff --git a/0001-animation-fix-unintentional-loop-while-polkit-dialog.patch b/0001-animation-fix-unintentional-loop-while-polkit-dialog.patch deleted file mode 100644 index 748b73f..0000000 --- a/0001-animation-fix-unintentional-loop-while-polkit-dialog.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 34e6bbeebef37ae688ca0527bde03fa26b143bb7 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Thu, 27 Jun 2019 14:27:34 -0400 -Subject: [PATCH] animation: fix unintentional loop while polkit dialog is - active - -The polkit password dialog has a spinner that gets displayed -while the users password is being verified. - -Unfortunately, the spinner stop method unintentionally calls -back into itself after the stop fade out animation is complete. -The stop method is called at startup, so the looping begins as -soon as the dialog is visible and continues until the dialog is -dismissed. - -This commit fixes the loop by having the stop method cease -calling itself, and instead having it call the stop method on the -superclass. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/602 ---- - js/ui/animation.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/js/ui/animation.js b/js/ui/animation.js -index c21b22565..58d7f4018 100644 ---- a/js/ui/animation.js -+++ b/js/ui/animation.js -@@ -162,7 +162,7 @@ var Spinner = class extends AnimatedIcon { - time: SPINNER_ANIMATION_TIME, - transition: 'linear', - onComplete: () => { -- this.stop(false); -+ super.stop(); - } - }); - } else { --- -2.21.0 - diff --git a/0001-app-Fall-back-to-window-title-instead-of-WM_CLASS.patch b/0001-app-Fall-back-to-window-title-instead-of-WM_CLASS.patch index 77f7cb1..001e896 100644 --- a/0001-app-Fall-back-to-window-title-instead-of-WM_CLASS.patch +++ b/0001-app-Fall-back-to-window-title-instead-of-WM_CLASS.patch @@ -1,4 +1,4 @@ -From 23755cc20f3c05b97f769e27553f2ab482d60137 Mon Sep 17 00:00:00 2001 +From afa3fc7be62cf70c9f6c6954e9cf5b49581269fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 20 May 2015 16:44:00 +0200 Subject: [PATCH] app: Fall back to window title instead of WM_CLASS @@ -11,10 +11,10 @@ a .desktop file ... 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shell-app.c b/src/shell-app.c -index 10efa9135..7d40186c9 100644 +index 62ba2ec73..dc0e1c732 100644 --- a/src/shell-app.c +++ b/src/shell-app.c -@@ -259,7 +259,7 @@ shell_app_get_name (ShellApp *app) +@@ -293,7 +293,7 @@ shell_app_get_name (ShellApp *app) const char *name = NULL; if (window) @@ -24,5 +24,5 @@ index 10efa9135..7d40186c9 100644 name = C_("program", "Unknown"); return name; -- -2.21.0 +2.31.1 diff --git a/0001-appDisplay-Show-full-app-name-on-hover.patch b/0001-appDisplay-Show-full-app-name-on-hover.patch deleted file mode 100644 index ddd3d97..0000000 --- a/0001-appDisplay-Show-full-app-name-on-hover.patch +++ /dev/null @@ -1,111 +0,0 @@ -From a1c35ebb8f29103035526e6f48eba4ff37551964 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 21 Jun 2018 18:03:31 +0200 -Subject: [PATCH] appDisplay: Show full app name on hover - ---- - data/theme/gnome-shell-sass/_common.scss | 8 ++++ - js/ui/appDisplay.js | 48 ++++++++++++++++++++++++ - 2 files changed, 56 insertions(+) - -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index 3b0d2bf04..293ea2ab9 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -1411,6 +1411,14 @@ StScrollBar { - - } - -+ .app-well-hover-text { -+ text-align: center; -+ color: $osd_fg_color; -+ background-color: $osd_bg_color; -+ border-radius: 5px; -+ padding: 3px; -+ } -+ - .app-well-app-running-dot { //running apps indicator - width: 10px; height: 3px; - background-color: $selected_bg_color; -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index adaefa7dd..a07db6573 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -1478,6 +1478,20 @@ var AppIcon = class AppIcon { - this.actor.connect('clicked', this._onClicked.bind(this)); - this.actor.connect('popup-menu', this._onKeyboardPopupMenu.bind(this)); - -+ this._hoverText = null; -+ this._hoverTimeoutId = 0; -+ -+ if (this.icon.label) { -+ this._hoverText = new St.Label({ style_class: 'app-well-hover-text', -+ text: this.icon.label.text, -+ visible: false }); -+ this._hoverText.clutter_text.line_wrap = true; -+ Main.layoutManager.addChrome(this._hoverText); -+ -+ this.actor.connect('notify::hover', this._syncHoverText.bind(this)); -+ this.connect('sync-tooltip', this._syncHoverText.bind(this)); -+ } -+ - this._menu = null; - this._menuManager = new PopupMenu.PopupMenuManager(this); - -@@ -1509,12 +1523,39 @@ var AppIcon = class AppIcon { - this.app.disconnect(this._stateChangedId); - this._stateChangedId = 0; - this._removeMenuTimeout(); -+ this._removeHoverTimeout(); -+ if (this._hoverText) -+ this._hoverText.destroy(); -+ this._hoverText = null; - } - - _createIcon(iconSize) { - return this.app.create_icon_texture(iconSize); - } - -+ _syncHoverText() { -+ if (this.shouldShowTooltip()) { -+ if (this._hoverTimeoutId) -+ return; -+ -+ this._hoverTimeoutId = Mainloop.timeout_add(300, () => { -+ this._hoverText.style = `max-width: ${2 * this.icon.iconSize}px;`; -+ this._hoverText.ensure_style(); -+ -+ let [x, y] = this.icon.label.get_transformed_position(); -+ let offset = (this._hoverText.width - this.icon.label.width) / 2; -+ this._hoverText.set_position(Math.floor(x - offset), Math.floor(y)); -+ this._hoverText.show(); -+ -+ this._hoverTimeoutId = 0; -+ return GLib.SOURCE_REMOVE; -+ }); -+ } else { -+ this._removeHoverTimeout(); -+ this._hoverText.hide(); -+ } -+ } -+ - _removeMenuTimeout() { - if (this._menuTimeoutId > 0) { - Mainloop.source_remove(this._menuTimeoutId); -@@ -1522,6 +1563,13 @@ var AppIcon = class AppIcon { - } - } - -+ _removeHoverTimeout() { -+ if (this._hoverTimeoutId > 0) { -+ Mainloop.source_remove(this._hoverTimeoutId); -+ this._hoverTimeoutId = 0; -+ } -+ } -+ - _updateRunningStyle() { - if (this.app.state != Shell.AppState.STOPPED) - this._dot.show(); --- -2.21.0 - diff --git a/0001-background-refresh-after-suspend-on-wayland.patch b/0001-background-refresh-after-suspend-on-wayland.patch deleted file mode 100644 index ffcbca0..0000000 --- a/0001-background-refresh-after-suspend-on-wayland.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 165fc5147cd2c9bf4bc10a1c5a9a940ec4ddd8d9 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Tue, 15 Jan 2019 12:51:16 -0500 -Subject: [PATCH 1/4] background: refresh after suspend on wayland - -At the moment we only refresh after suspend on Xorg. - -We need to do it on wayland, too. ---- - src/shell-util.c | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/src/shell-util.c b/src/shell-util.c -index 31bb18e70..c6e5abed6 100644 ---- a/src/shell-util.c -+++ b/src/shell-util.c -@@ -395,9 +395,6 @@ get_gl_vendor (void) - gboolean - shell_util_need_background_refresh (void) - { -- if (!clutter_check_windowing_backend (CLUTTER_WINDOWING_X11)) -- return FALSE; -- - if (g_strcmp0 (get_gl_vendor (), "NVIDIA Corporation") == 0) - return TRUE; - --- -2.21.0 - diff --git a/0001-data-install-process-working.svg-to-filesystem.patch b/0001-data-install-process-working.svg-to-filesystem.patch deleted file mode 100644 index 9782372..0000000 --- a/0001-data-install-process-working.svg-to-filesystem.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 1dcae7bbba222a1c8bdfc2d76a9f716e638b0334 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Thu, 8 Jun 2017 12:04:31 -0400 -Subject: [PATCH] data: install process-working.svg to filesystem - -This helps prevent unlock failure on inplace upgrades between -7.3 and 7.4 ---- - data/theme/meson.build | 2 ++ - meson.build | 1 + - 2 files changed, 3 insertions(+) - -diff --git a/data/theme/meson.build b/data/theme/meson.build -index 22bae3dd2..d5acb8d10 100644 ---- a/data/theme/meson.build -+++ b/data/theme/meson.build -@@ -23,3 +23,5 @@ foreach style: styles - ], - depend_files: theme_sources) - endforeach -+ -+install_data('process-working.svg', install_dir: themedir) -diff --git a/meson.build b/meson.build -index 21a80bcc8..0acaba705 100644 ---- a/meson.build -+++ b/meson.build -@@ -57,6 +57,7 @@ localedir = join_paths(datadir, 'locale') - portaldir = join_paths(datadir, 'xdg-desktop-portal', 'portals') - schemadir = join_paths(datadir, 'glib-2.0', 'schemas') - servicedir = join_paths(datadir, 'dbus-1', 'services') -+themedir = join_paths(pkgdatadir, 'theme') - - # XXX: Once https://github.com/systemd/systemd/issues/9595 is fixed and we can - # depend on this version, replace with something like: --- -2.21.0 - diff --git a/0001-environment-reduce-calls-to-g_time_zone_new_local.patch b/0001-environment-reduce-calls-to-g_time_zone_new_local.patch deleted file mode 100644 index 3528e9d..0000000 --- a/0001-environment-reduce-calls-to-g_time_zone_new_local.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 6e80934456f0b4cc48da6a7201700dc4386a3474 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 27 Feb 2020 13:46:44 -0800 -Subject: [PATCH] environment: reduce calls to g_time_zone_new_local() - -Creating a new GTimeZone for the local timezone can be quite expensive if -done repeatedly. It requires an open(), mmap(), and parsing of -/etc/localtime. - -This patch was provided by Florian, and I've tested it as far back as -3.28.4 to ensure that we are really reducing the number of open() calls -on the compositor thread. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1051 - -Signed-off-by: Christian Hergert ---- - js/ui/environment.js | 22 +++++++++++++++++++++- - 1 file changed, 21 insertions(+), 1 deletion(-) - -diff --git a/js/ui/environment.js b/js/ui/environment.js -index 9c125d3eb..809b48e45 100644 ---- a/js/ui/environment.js -+++ b/js/ui/environment.js -@@ -11,6 +11,9 @@ imports.gi.versions.TelepathyLogger = '0.2'; - - const { Clutter, Gio, GLib, Shell, St } = imports.gi; - const Gettext = imports.gettext; -+const System = imports.system; -+ -+let _localTimeZone = null; - - // We can't import shell JS modules yet, because they may have - // variable initializations, etc, that depend on init() already having -@@ -117,9 +120,26 @@ function init() { - } - }; - -+ // Override to clear our own timezone cache as well -+ const origClearDateCaches = System.clearDateCaches; -+ System.clearDateCaches = function () { -+ _localTimeZone = null; -+ origClearDateCaches(); -+ }; -+ - // Work around https://bugzilla.mozilla.org/show_bug.cgi?id=508783 - Date.prototype.toLocaleFormat = function(format) { -- return Shell.util_format_date(format, this.getTime()); -+ if (_localTimeZone === null) -+ _localTimeZone = GLib.TimeZone.new_local(); -+ -+ let dt = GLib.DateTime.new(_localTimeZone, -+ this.getYear(), -+ this.getMonth() + 1, -+ this.getDate(), -+ this.getHours(), -+ this.getMinutes(), -+ this.getSeconds()); -+ return dt ? dt.format(format) : ''; - }; - - let slowdownEnv = GLib.getenv('GNOME_SHELL_SLOWDOWN_FACTOR'); --- -2.31.1 - diff --git a/0001-extensionDownloader-Refuse-to-override-system-extens.patch b/0001-extensionDownloader-Refuse-to-override-system-extens.patch new file mode 100644 index 0000000..58a3ee8 --- /dev/null +++ b/0001-extensionDownloader-Refuse-to-override-system-extens.patch @@ -0,0 +1,36 @@ +From c18b7b7819f17f5d14be1ba2760653f3d93b81b1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Mon, 1 Feb 2021 18:26:00 +0100 +Subject: [PATCH] extensionDownloader: Refuse to override system extensions + +The website allows to "update" system extensions by installing the +upstream version into the user's home directory. + +Prevent that by refusing to download and install extensions that are +already installed system-wide. +--- + js/ui/extensionDownloader.js | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js +index 6a3b2b488..471ddab14 100644 +--- a/js/ui/extensionDownloader.js ++++ b/js/ui/extensionDownloader.js +@@ -17,6 +17,14 @@ var REPOSITORY_URL_UPDATE = 'https://extensions.gnome.org/update-info/'; + let _httpSession; + + function installExtension(uuid, invocation) { ++ const oldExt = Main.extensionManager.lookup(uuid); ++ if (oldExt && oldExt.type === ExtensionUtils.ExtensionType.SYSTEM) { ++ log('extensionDownloader: Trying to replace system extension %s'.format(uuid)); ++ invocation.return_dbus_error('org.gnome.Shell.InstallError', ++ 'System extensions cannot be replaced'); ++ return; ++ } ++ + let params = { uuid, + shell_version: Config.PACKAGE_VERSION }; + +-- +2.31.1 + diff --git a/0001-extensionSystem-Handle-added-or-removed-sessionMode-.patch b/0001-extensionSystem-Handle-added-or-removed-sessionMode-.patch deleted file mode 100644 index 2a8ff21..0000000 --- a/0001-extensionSystem-Handle-added-or-removed-sessionMode-.patch +++ /dev/null @@ -1,87 +0,0 @@ -From 1b6eb29ade832647510b36ddc13c9b88a25036df Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Wed, 11 Sep 2019 20:18:20 +0200 -Subject: [PATCH 1/4] extensionSystem: Handle added or removed sessionMode - extensions - -Right now we're only handling added sessionMode extensions correctly on -sessionMode updates, also handle the other case and disable removed -sessionMode extensions on sessionMode updates. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/96 ---- - js/ui/extensionSystem.js | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 81804ea5e..77929f2a6 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -515,62 +515,62 @@ var ExtensionManager = class { - if (!this._initted) { - this._loadExtensions(); - this._initted = true; - } else { - this._enabledExtensions.forEach(uuid => { - this._callExtensionEnable(uuid); - }); - } - this._enabled = true; - } - - _disableAllExtensions() { - if (!this._enabled) - return; - - if (this._initted) { - this._extensionOrder.slice().reverse().forEach(uuid => { - this._callExtensionDisable(uuid); - }); - } - - this._enabled = false; - } - - _sessionUpdated() { - // For now sessionMode.allowExtensions controls extensions from both the - // 'enabled-extensions' preference and the sessionMode.enabledExtensions - // property; it might make sense to make enabledExtensions independent - // from allowExtensions in the future - if (Main.sessionMode.allowExtensions) { -- if (this._initted) -- this._enabledExtensions = this._getEnabledExtensions(); -+ // Take care of added or removed sessionMode extensions -+ this._onEnabledExtensionsChanged(); - this._enableAllExtensions(); - } else { - this._disableAllExtensions(); - } - } - }; - Signals.addSignalMethods(ExtensionManager.prototype); - - class ExtensionUpdateSource extends MessageTray.Source { - constructor() { - const appSys = Shell.AppSystem.get_default(); - this._app = appSys.lookup_app('gnome-shell-extension-prefs.desktop'); - - super(this._app.get_name()); - } - - getIcon() { - return this._app.app_info.get_icon(); - } - - _createPolicy() { - return new MessageTray.NotificationApplicationPolicy(this._app.id); - } - - open() { - this._app.activate(); - Main.overview.hide(); - Main.panel.closeCalendar(); - } - } --- -2.27.0 - diff --git a/0001-extensions-Add-a-SESSION_MODE-extension-type.patch b/0001-extensions-Add-a-SESSION_MODE-extension-type.patch deleted file mode 100644 index dc7619b..0000000 --- a/0001-extensions-Add-a-SESSION_MODE-extension-type.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 720eb83ba0b0e5e37185d7e7ed86fe9175cf18f4 Mon Sep 17 00:00:00 2001 -From: Rui Matos -Date: Fri, 8 Nov 2013 13:58:09 +0100 -Subject: [PATCH] extensions: Add a SESSION_MODE extension type - -This allows e.g. gnome-tweak-tool to present these extensions in a -different way since they can't be disabled. ---- - js/misc/extensionUtils.js | 3 ++- - js/ui/extensionSystem.js | 2 ++ - 2 files changed, 4 insertions(+), 1 deletion(-) - -diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js -index cf308b31f..fb1e2b506 100644 ---- a/js/misc/extensionUtils.js -+++ b/js/misc/extensionUtils.js -@@ -13,7 +13,8 @@ const FileUtils = imports.misc.fileUtils; - - var ExtensionType = { - SYSTEM: 1, -- PER_USER: 2 -+ PER_USER: 2, -+ SESSION_MODE: 3 - }; - - // Maps uuid -> metadata object -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 6244c39b4..9ffdb4f3d 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -322,6 +322,8 @@ function _loadExtensions() { - let finder = new ExtensionUtils.ExtensionFinder(); - finder.connect('extension-found', (finder, extension) => { - loadExtension(extension); -+ if (Main.sessionMode.enabledExtensions.indexOf(extension.uuid) != -1) -+ extension.type = ExtensionUtils.ExtensionType.SESSION_MODE; - }); - finder.scanExtensions(); - } --- -2.21.0 - diff --git a/0001-gdm-add-AuthList-control.patch b/0001-gdm-add-AuthList-control.patch deleted file mode 100644 index 2bd503b..0000000 --- a/0001-gdm-add-AuthList-control.patch +++ /dev/null @@ -1,237 +0,0 @@ -From 592bf9b4ba879a365375a7edcb6c48258386e413 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Tue, 18 Jul 2017 12:58:14 -0400 -Subject: [PATCH 1/2] gdm: add AuthList control - -Ultimately, we want to add support for GDM's new ChoiceList -PAM extension. That extension allows PAM modules to present -a list of choices to the user. Before we can support that -extension, however, we need to have a list control in the -login-screen/unlock screen. This commit adds that control. - -For the most part, it's a copy-and-paste of the gdm userlist, -but with less features. It lacks API specific to the users, -lacks the built in timed login indicator, etc. It does feature -a label heading. ---- - js/gdm/authList.js | 195 ++++++++++++++++++++++++++++++++++ - js/js-resources.gresource.xml | 1 + - 2 files changed, 196 insertions(+) - create mode 100644 js/gdm/authList.js - -diff --git a/js/gdm/authList.js b/js/gdm/authList.js -new file mode 100644 -index 000000000..fc1c3d6e4 ---- /dev/null -+++ b/js/gdm/authList.js -@@ -0,0 +1,195 @@ -+// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- -+/* -+ * Copyright 2017 Red Hat, Inc -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2, or (at your option) -+ * any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, see . -+ */ -+ -+const Clutter = imports.gi.Clutter; -+const GObject = imports.gi.GObject; -+const Gtk = imports.gi.Gtk; -+const Lang = imports.lang; -+const Meta = imports.gi.Meta; -+const Signals = imports.signals; -+const St = imports.gi.St; -+ -+const Tweener = imports.ui.tweener; -+ -+const _SCROLL_ANIMATION_TIME = 0.5; -+ -+const AuthListItem = new Lang.Class({ -+ Name: 'AuthListItem', -+ -+ _init(key, text) { -+ this.key = key; -+ let label = new St.Label({ style_class: 'auth-list-item-label', -+ y_align: Clutter.ActorAlign.CENTER }); -+ label.text = text; -+ -+ this.actor = new St.Button({ style_class: 'login-dialog-user-list-item', -+ button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE, -+ can_focus: true, -+ child: label, -+ reactive: true, -+ x_align: St.Align.START, -+ x_fill: true }); -+ -+ this.actor.connect('key-focus-in', () => { -+ this._setSelected(true); -+ }); -+ this.actor.connect('key-focus-out', () => { -+ this._setSelected(false); -+ }); -+ this.actor.connect('notify::hover', () => { -+ this._setSelected(this.actor.hover); -+ }); -+ -+ this.actor.connect('clicked', this._onClicked.bind(this)); -+ }, -+ -+ _onClicked() { -+ this.emit('activate'); -+ }, -+ -+ _setSelected(selected) { -+ if (selected) { -+ this.actor.add_style_pseudo_class('selected'); -+ this.actor.grab_key_focus(); -+ } else { -+ this.actor.remove_style_pseudo_class('selected'); -+ } -+ } -+}); -+Signals.addSignalMethods(AuthListItem.prototype); -+ -+var AuthList = new Lang.Class({ -+ Name: 'AuthList', -+ -+ _init() { -+ this.actor = new St.BoxLayout({ vertical: true, -+ style_class: 'login-dialog-auth-list-layout' }); -+ -+ this.label = new St.Label({ style_class: 'prompt-dialog-headline' }); -+ this.actor.add_actor(this.label); -+ -+ this._scrollView = new St.ScrollView({ style_class: 'login-dialog-user-list-view'}); -+ this._scrollView.set_policy(Gtk.PolicyType.NEVER, -+ Gtk.PolicyType.AUTOMATIC); -+ this.actor.add_actor(this._scrollView); -+ -+ this._box = new St.BoxLayout({ vertical: true, -+ style_class: 'login-dialog-user-list', -+ pseudo_class: 'expanded' }); -+ -+ this._scrollView.add_actor(this._box); -+ this._items = {}; -+ -+ this.actor.connect('key-focus-in', this._moveFocusToItems.bind(this)); -+ }, -+ -+ _moveFocusToItems() { -+ let hasItems = Object.keys(this._items).length > 0; -+ -+ if (!hasItems) -+ return; -+ -+ if (global.stage.get_key_focus() != this.actor) -+ return; -+ -+ let focusSet = this.actor.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); -+ if (!focusSet) { -+ Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { -+ this._moveFocusToItems(); -+ return false; -+ }); -+ } -+ }, -+ -+ _onItemActivated(activatedItem) { -+ this.emit('activate', activatedItem.key); -+ }, -+ -+ scrollToItem(item) { -+ let box = item.actor.get_allocation_box(); -+ -+ let adjustment = this._scrollView.get_vscroll_bar().get_adjustment(); -+ -+ let value = (box.y1 + adjustment.step_increment / 2.0) - (adjustment.page_size / 2.0); -+ Tweener.removeTweens(adjustment); -+ Tweener.addTween (adjustment, -+ { value: value, -+ time: _SCROLL_ANIMATION_TIME, -+ transition: 'easeOutQuad' }); -+ }, -+ -+ jumpToItem(item) { -+ let box = item.actor.get_allocation_box(); -+ -+ let adjustment = this._scrollView.get_vscroll_bar().get_adjustment(); -+ -+ let value = (box.y1 + adjustment.step_increment / 2.0) - (adjustment.page_size / 2.0); -+ -+ adjustment.set_value(value); -+ }, -+ -+ getItem(key) { -+ let item = this._items[key]; -+ -+ if (!item) -+ return null; -+ -+ return item; -+ }, -+ -+ addItem(key, text) { -+ this.removeItem(key); -+ -+ let item = new AuthListItem(key, text); -+ this._box.add(item.actor, { x_fill: true }); -+ -+ this._items[key] = item; -+ -+ item.connect('activate', -+ this._onItemActivated.bind(this)); -+ -+ // Try to keep the focused item front-and-center -+ item.actor.connect('key-focus-in', -+ () => { this.scrollToItem(item); }); -+ -+ this._moveFocusToItems(); -+ -+ this.emit('item-added', item); -+ }, -+ -+ removeItem(key) { -+ let item = this._items[key]; -+ -+ if (!item) -+ return; -+ -+ item.actor.destroy(); -+ delete this._items[key]; -+ }, -+ -+ numItems() { -+ return Object.keys(this._items).length; -+ }, -+ -+ clear() { -+ this.label.text = ""; -+ this._box.destroy_all_children(); -+ this._items = {}; -+ } -+}); -+Signals.addSignalMethods(AuthList.prototype); -diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml -index 836d1c674..002b202f8 100644 ---- a/js/js-resources.gresource.xml -+++ b/js/js-resources.gresource.xml -@@ -1,6 +1,7 @@ - - - -+ gdm/authList.js - gdm/authPrompt.js - gdm/batch.js - gdm/fingerprint.js --- -2.21.0 - diff --git a/0001-keyboard-Only-enable-keyboard-if-ClutterDeviceManage.patch b/0001-keyboard-Only-enable-keyboard-if-ClutterDeviceManage.patch deleted file mode 100644 index a781d43..0000000 --- a/0001-keyboard-Only-enable-keyboard-if-ClutterDeviceManage.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 2acede02f30833c3fb891db8483f933f7b41508c Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 21 Oct 2020 21:32:03 +0200 -Subject: [PATCH] keyboard: Only enable keyboard if - ClutterDeviceManager::touch-mode is enabled - ---- - js/ui/keyboard.js | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js -index 94b5325..b1ee270 100644 ---- a/js/ui/keyboard.js -+++ b/js/ui/keyboard.js -@@ -1051,6 +1051,9 @@ var Keyboard = class Keyboard { - this._suggestions = null; - this._emojiKeyVisible = true; - -+ let manager = Clutter.DeviceManager.get_default(); -+ manager.connect('notify::touch-mode', this._syncEnabled.bind(this)); -+ - this._focusTracker = new FocusTracker(); - this._focusTracker.connect('position-changed', this._onFocusPositionChanged.bind(this)); - this._focusTracker.connect('reset', () => { -@@ -1120,8 +1123,10 @@ var Keyboard = class Keyboard { - - _syncEnabled() { - let wasEnabled = this._enabled; -+ let manager = Clutter.DeviceManager.get_default(); -+ let autoEnabled = manager.get_touch_mode() && this._lastDeviceIsTouchscreen(); - this._enableKeyboard = this._a11yApplicationsSettings.get_boolean(SHOW_KEYBOARD); -- this._enabled = this._enableKeyboard || this._lastDeviceIsTouchscreen(); -+ this._enabled = this._enableKeyboard || autoEnabled; - if (!this._enabled && !this._keyboardController) - return; - --- -2.26.2 - diff --git a/0001-layout-Make-the-hot-corner-optional.patch b/0001-layout-Make-the-hot-corner-optional.patch deleted file mode 100644 index c77310c..0000000 --- a/0001-layout-Make-the-hot-corner-optional.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 35cbad572120125d3b823f37d2100b2beee4c1d8 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 8 Jun 2017 17:07:56 +0200 -Subject: [PATCH] layout: Make the hot corner optional - -Whether people love or hate the hot corner depends in large extents -on hardware sensitivity and habits, which is hard to get right -universally. So bite the bullet and support an option to enable or -disable hot corners ... - -https://bugzilla.gnome.org/show_bug.cgi?id=688320 ---- - js/ui/layout.js | 14 +++++++++++++- - 1 file changed, 13 insertions(+), 1 deletion(-) - -diff --git a/js/ui/layout.js b/js/ui/layout.js -index 2b3bb7442..beb4c0a5d 100644 ---- a/js/ui/layout.js -+++ b/js/ui/layout.js -@@ -1,6 +1,6 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - --const { Clutter, GLib, GObject, Meta, Shell, St } = imports.gi; -+const { Clutter, Gio, GLib, GObject, Meta, Shell, St } = imports.gi; - const Signals = imports.signals; - - const Background = imports.ui.background; -@@ -267,6 +267,13 @@ var LayoutManager = GObject.registerClass({ - this._backgroundGroup.lower_bottom(); - this._bgManagers = []; - -+ this._interfaceSettings = new Gio.Settings({ -+ schema_id: 'org.gnome.desktop.interface' -+ }); -+ -+ this._interfaceSettings.connect('changed::enable-hot-corners', -+ this._updateHotCorners.bind(this)); -+ - // Need to update struts on new workspaces when they are added - let workspaceManager = global.workspace_manager; - workspaceManager.connect('notify::n-workspaces', -@@ -358,6 +365,11 @@ var LayoutManager = GObject.registerClass({ - }); - this.hotCorners = []; - -+ if (!this._interfaceSettings.get_boolean('enable-hot-corners')) { -+ this.emit('hot-corners-changed'); -+ return; -+ } -+ - let size = this.panelBox.height; - - // build new hot corners --- -2.21.0 - diff --git a/0001-loginDialog-Reset-auth-prompt-on-vt-switch-before-fa.patch b/0001-loginDialog-Reset-auth-prompt-on-vt-switch-before-fa.patch deleted file mode 100644 index 85cdbbb..0000000 --- a/0001-loginDialog-Reset-auth-prompt-on-vt-switch-before-fa.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 6d26b6f9f66e14843f175305441a2464dd255fd1 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 27 Jul 2020 10:58:49 -0400 -Subject: [PATCH] loginDialog: Reset auth prompt on vt switch before fade in - -At the moment, if a user switches to the login screen vt, -the login screen fades in whatever was on screen prior, and -then does a reset. - -It makes more sense to reset first, so we fade in what the -user is going to interact with instead of what they interacted -with before. - -Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2997 ---- - js/gdm/loginDialog.js | 10 ++++------ - 1 file changed, 4 insertions(+), 6 deletions(-) - -diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js -index 214c2f512..eb6846d5c 100644 ---- a/js/gdm/loginDialog.js -+++ b/js/gdm/loginDialog.js -@@ -923,6 +923,9 @@ var LoginDialog = GObject.registerClass({ - if (this.opacity == 255 && this._authPrompt.verificationStatus == AuthPrompt.AuthPromptStatus.NOT_VERIFYING) - return; - -+ if (this._authPrompt.verificationStatus != AuthPrompt.AuthPromptStatus.NOT_VERIFYING) -+ this._authPrompt.reset(); -+ - Tweener.addTween(this, - { opacity: 255, - time: _FADE_ANIMATION_TIME, -@@ -935,12 +938,7 @@ var LoginDialog = GObject.registerClass({ - children[i].opacity = this.opacity; - } - }, -- onUpdateScope: this, -- onComplete() { -- if (this._authPrompt.verificationStatus != AuthPrompt.AuthPromptStatus.NOT_VERIFYING) -- this._authPrompt.reset(); -- }, -- onCompleteScope: this }); -+ onUpdateScope: this }); - } - - _gotGreeterSessionProxy(proxy) { --- -2.32.0 - diff --git a/0001-loginDialog-make-info-messages-themed.patch b/0001-loginDialog-make-info-messages-themed.patch index 483f615..761f06a 100644 --- a/0001-loginDialog-make-info-messages-themed.patch +++ b/0001-loginDialog-make-info-messages-themed.patch @@ -1,4 +1,4 @@ -From 9cfa56d4f3c5fe513630c58c09bd2421f3ca580b Mon Sep 17 00:00:00 2001 +From 4ad30b5c506ab043c2091441021b6cf334e2412f Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Mon, 26 Jun 2017 14:35:05 -0400 Subject: [PATCH] loginDialog: make info messages themed @@ -6,27 +6,78 @@ Subject: [PATCH] loginDialog: make info messages themed They were lacking a definition before leading them to show up invisible. --- - data/theme/gnome-shell-sass/_common.scss | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) + data/theme/gnome-shell-sass/widgets/_login-dialog.scss | 4 ++++ + 1 file changed, 4 insertions(+) -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index c2df28279..a382ce561 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -1801,7 +1801,12 @@ StScrollBar { - .login-dialog-banner { color: darken($osd_fg_color,10%); } - .login-dialog-button-box { spacing: 5px; } - .login-dialog-message-warning { color: $warning_color; } -- .login-dialog-message-hint { padding-top: 0; padding-bottom: 20px; } -+ .login-dialog-message-hint, .login-dialog-message { -+ color: darken($osd_fg_color, 20%); -+ padding-top: 0; -+ padding-bottom: 20px; -+ min-height: 2.75em; -+ } - .login-dialog-user-selection-box { padding: 100px 0px; } - .login-dialog-not-listed-label { - padding-left: 2px; +diff --git a/data/theme/gnome-shell-sass/widgets/_login-dialog.scss b/data/theme/gnome-shell-sass/widgets/_login-dialog.scss +index 1789beca9..84539342d 100644 +--- a/data/theme/gnome-shell-sass/widgets/_login-dialog.scss ++++ b/data/theme/gnome-shell-sass/widgets/_login-dialog.scss +@@ -66,60 +66,64 @@ + border-color: darken($selected_bg_color, 10%); + background-color: darken($selected_bg_color, 10%); + color: transparentize($selected_fg_color, 0.3); + } + } + } + + .cancel-button, + .switch-user-button, + .login-dialog-session-list-button { + padding: 0; + border-radius: 99px; + width: $base_icon_size * 2; + height: $base_icon_size * 2; + border-color: darken($system_bg_color, 3%); + background-color: darken($system_bg_color, 3%); + + StIcon { icon-size: $base_icon_size; } + } + + .caps-lock-warning-label, + .login-dialog-message-warning { + color: $osd_fg_color; + } + } + + .login-dialog-logo-bin { padding: 24px 0px; } + .login-dialog-banner { color: darken($osd_fg_color,10%); } + .login-dialog-button-box { width: 23em; spacing: 5px; } + .login-dialog-message { text-align: center; } ++.login-dialog-message-hint, .login-dialog-message { ++ color: darken($osd_fg_color, 20%); ++ min-height: 2.75em; ++} + .login-dialog-user-selection-box { padding: 100px 0px; } + .login-dialog-not-listed-label { + padding-left: 2px; + .login-dialog-not-listed-button:focus &, + .login-dialog-not-listed-button:hover & { + color: $osd_fg_color; + } + } + + .login-dialog-not-listed-label { + @include fontsize($base_font_size - 1); + font-weight: bold; + color: darken($osd_fg_color,30%); + padding-top: 1em; + } + + .login-dialog-user-list-view { -st-vfade-offset: 1em; } + .login-dialog-user-list { + spacing: 12px; + width: 23em; + &:expanded .login-dialog-user-list-item:selected { background-color: $selected_bg_color; color: $selected_fg_color; } + &:expanded .login-dialog-user-list-item:logged-in { border-right: 2px solid $selected_bg_color; } + } + + .login-dialog-user-list-item { + border-radius: $base_border_radius + 4px; + padding: 6px; + color: darken($osd_fg_color,30%); + &:ltr .user-widget { padding-right: 1em; } + &:rtl .user-widget { padding-left: 1em; } -- -2.21.0 +2.34.1 diff --git a/0001-main-Dump-stack-on-segfaults-by-default.patch b/0001-main-Dump-stack-on-segfaults-by-default.patch index 75b9b1a..57dc9f0 100644 --- a/0001-main-Dump-stack-on-segfaults-by-default.patch +++ b/0001-main-Dump-stack-on-segfaults-by-default.patch @@ -1,4 +1,4 @@ -From ba3ce64fbbce20192a55f9d438d1032c0bac0557 Mon Sep 17 00:00:00 2001 +From f54c3f9f66001c210e10fda6aa17b9218fb67dc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 29 Oct 2020 18:21:06 +0100 Subject: [PATCH] main: Dump stack on segfaults by default @@ -8,10 +8,10 @@ Subject: [PATCH] main: Dump stack on segfaults by default 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c -index 245837783..788309de7 100644 +index 5d07a4301..ed0b78dcc 100644 --- a/src/main.c +++ b/src/main.c -@@ -39,6 +39,7 @@ static int caught_signal = 0; +@@ -38,6 +38,7 @@ static int caught_signal = 0; #define DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER 1 #define DBUS_REQUEST_NAME_REPLY_ALREADY_OWNER 4 @@ -19,7 +19,7 @@ index 245837783..788309de7 100644 enum { SHELL_DEBUG_BACKTRACE_WARNINGS = 1, SHELL_DEBUG_BACKTRACE_SEGFAULTS = 2, -@@ -268,8 +269,11 @@ shell_init_debug (const char *debug_env) +@@ -279,8 +280,11 @@ shell_init_debug (const char *debug_env) { "backtrace-segfaults", SHELL_DEBUG_BACKTRACE_SEGFAULTS }, }; @@ -34,5 +34,5 @@ index 245837783..788309de7 100644 static void -- -2.29.2 +2.31.1 diff --git a/0001-main-Leak-the-GJS-context-and-ShellGlobal.patch b/0001-main-Leak-the-GJS-context-and-ShellGlobal.patch new file mode 100644 index 0000000..250416d --- /dev/null +++ b/0001-main-Leak-the-GJS-context-and-ShellGlobal.patch @@ -0,0 +1,31 @@ +From a9e79b1657dc7c1b702d7acc4d322539d2b8b6aa Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jonas=20=C3=85dahl?= +Date: Wed, 6 Oct 2021 10:00:43 +0200 +Subject: [PATCH] main: Leak the GJS context and ShellGlobal + +There are many crash-on-exit happening as a side effect of destroying +the GJS context. Work around these until we have a better solution by +leaking them. +--- + src/main.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/main.c b/src/main.c +index 91e5493fd1..d62dda9627 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -508,9 +508,11 @@ main (int argc, char **argv) + ecode = meta_run (); + shell_profiler_shutdown (); + ++#if 0 + g_debug ("Doing final cleanup"); + _shell_global_destroy_gjs_context (shell_global_get ()); + g_object_unref (shell_global_get ()); ++#endif + + return ecode; + } +-- +2.31.1 + diff --git a/0001-networkAgent-add-support-for-SAE-secrets.patch b/0001-networkAgent-add-support-for-SAE-secrets.patch deleted file mode 100644 index dd05d56..0000000 --- a/0001-networkAgent-add-support-for-SAE-secrets.patch +++ /dev/null @@ -1,29 +0,0 @@ -From bd4a3186dc21f2c8d3e0f851cf262a34ddb6b625 Mon Sep 17 00:00:00 2001 -From: Lubomir Rintel -Date: Fri, 4 Oct 2019 14:21:25 +0200 -Subject: [PATCH] networkAgent: add support for SAE secrets - -NetworkManager supports "WPA3 Personal" networks for some time now, they -use the SAE authentication. Add support for it alongside other -password-based mechanisms. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/751 ---- - js/ui/components/networkAgent.js | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/js/ui/components/networkAgent.js b/js/ui/components/networkAgent.js -index 32d40fb2b..3ff957bf6 100644 ---- a/js/ui/components/networkAgent.js -+++ b/js/ui/components/networkAgent.js -@@ -216,6 +216,7 @@ var NetworkSecretDialog = class extends ModalDialog.ModalDialog { - // First the easy ones - case 'wpa-none': - case 'wpa-psk': -+ case 'sae': - secrets.push({ label: _("Password: "), key: 'psk', - value: wirelessSecuritySetting.psk || '', - validate: this._validateWpaPsk, password: true }); --- -2.32.0 - diff --git a/0001-padOsd-Re-query-action-labels-after-mode-switches.patch b/0001-padOsd-Re-query-action-labels-after-mode-switches.patch deleted file mode 100644 index bdbfc65..0000000 --- a/0001-padOsd-Re-query-action-labels-after-mode-switches.patch +++ /dev/null @@ -1,80 +0,0 @@ -From 2bb826291c420dd1b601758c7a686ac48e1086a6 Mon Sep 17 00:00:00 2001 -From: Carlos Garnacho -Date: Mon, 16 Dec 2019 12:39:49 +0100 -Subject: [PATCH] padOsd: Re-query action labels after mode switches - -Do this so the pad OSD is able to update dynamically to mode changes, -showing immediately the new actions for the current mode(s). - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/898 ---- - js/ui/padOsd.js | 31 ++++++++++++++++++++++++++++--- - 1 file changed, 28 insertions(+), 3 deletions(-) - -diff --git a/js/ui/padOsd.js b/js/ui/padOsd.js -index a4af47297..b4b3fe453 100644 ---- a/js/ui/padOsd.js -+++ b/js/ui/padOsd.js -@@ -555,6 +555,14 @@ var PadDiagram = GObject.registerClass({ - this.add_actor(label); - } - -+ updateLabels(callback) { -+ for (let i = 0; i < this._labels.length; i++) { -+ let [label, action, idx, dir] = this._labels[i]; -+ let str = callback(action, idx, dir); -+ label.set_text(str); -+ } -+ } -+ - _applyLabel(label, action, idx, dir, str) { - if (str != null) { - label.set_text(str); -@@ -758,17 +766,29 @@ var PadOsd = class { - global.display.request_pad_osd(pad, editionMode); - } - -- _createLabel(type, number, dir) { -+ _getActionText(type, number) { - let str = global.display.get_pad_action_label(this.padDevice, type, number); -- let label = new St.Label({ text: str ? str : _("None") }); -+ return str ? str : _("None"); -+ } -+ -+ _createLabel(type, number, dir) { -+ let label = new St.Label({ text: this._getActionText(type, number) }); - this._padDiagram.addLabel(label, type, number, dir); - } - -+ _updateActionLabels() { -+ this._padDiagram.updateLabels(this._getActionText.bind(this)); -+ } -+ - _onCapturedEvent(actor, event) { -+ let isModeSwitch = -+ (event.type() == Clutter.EventType.PAD_BUTTON_PRESS || -+ event.type() == Clutter.EventType.PAD_BUTTON_RELEASE) && -+ this.padDevice.get_mode_switch_button_group(event.get_button()) >= 0; -+ - if (event.type() == Clutter.EventType.PAD_BUTTON_PRESS && - event.get_source_device() == this.padDevice) { - this._padDiagram.activateButton(event.get_button()); -- let isModeSwitch = this.padDevice.get_mode_switch_button_group(event.get_button()) >= 0; - - /* Buttons that switch between modes cannot be edited */ - if (this._editionMode && !isModeSwitch) -@@ -777,6 +797,11 @@ var PadOsd = class { - } else if (event.type() == Clutter.EventType.PAD_BUTTON_RELEASE && - event.get_source_device() == this.padDevice) { - this._padDiagram.deactivateButton(event.get_button()); -+ -+ if (isModeSwitch) { -+ this._endActionEdition(); -+ this._updateActionLabels(); -+ } - return Clutter.EVENT_STOP; - } else if (event.type() == Clutter.EventType.KEY_PRESS && - (!this._editionMode || event.get_key_symbol() == Clutter.Escape)) { --- -2.24.0 - diff --git a/0001-panel-add-an-icon-to-the-ActivitiesButton.patch b/0001-panel-add-an-icon-to-the-ActivitiesButton.patch index 24c0d81..8ebfc46 100644 --- a/0001-panel-add-an-icon-to-the-ActivitiesButton.patch +++ b/0001-panel-add-an-icon-to-the-ActivitiesButton.patch @@ -1,20 +1,20 @@ -From aadb0e19999c339ac1d6501a2e52b363e57e26ef Mon Sep 17 00:00:00 2001 +From b5db4d318546654f4e9c1e4999fa00456441f105 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Wed, 15 Jan 2014 16:45:34 -0500 Subject: [PATCH] panel: add an icon to the ActivitiesButton Requested by brand --- - data/theme/gnome-shell-sass/_common.scss | 5 +++++ - js/ui/panel.js | 9 ++++++++- - 2 files changed, 13 insertions(+), 1 deletion(-) + data/theme/gnome-shell-sass/widgets/_panel.scss | 5 +++++ + js/ui/panel.js | 11 ++++++++++- + 2 files changed, 15 insertions(+), 1 deletion(-) -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index a382ce561..3b0d2bf04 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -769,6 +769,11 @@ StScrollBar { - //dimensions of the icon are hardcoded +diff --git a/data/theme/gnome-shell-sass/widgets/_panel.scss b/data/theme/gnome-shell-sass/widgets/_panel.scss +index 1f4650773..5f323cbc8 100644 +--- a/data/theme/gnome-shell-sass/widgets/_panel.scss ++++ b/data/theme/gnome-shell-sass/widgets/_panel.scss +@@ -85,6 +85,11 @@ $panel_transition_duration: 250ms; // same as the overview transition duration + // dimensions of the icon are hardcoded } + .panel-logo-icon { @@ -22,33 +22,35 @@ index a382ce561..3b0d2bf04 100644 + icon-size: 1em; + } + - &:hover { - color: lighten($fg_color, 10%); + &#panelActivities { + -natural-hpadding: $base_padding * 3; } diff --git a/js/ui/panel.js b/js/ui/panel.js -index 16484850a..ede1c2b82 100644 +index 1474886ef..ad11f4ba2 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js -@@ -465,11 +465,18 @@ class ActivitiesButton extends PanelMenu.Button { +@@ -390,11 +390,20 @@ class ActivitiesButton extends PanelMenu.Button { - this.actor.name = 'panelActivities'; + this.name = 'panelActivities'; -+ let box = new St.BoxLayout(); -+ this.actor.add_actor(box); -+ let iconFile = Gio.File.new_for_path('/usr/share/icons/hicolor/scalable/apps/start-here.svg'); -+ this._icon = new St.Icon({ gicon: new Gio.FileIcon({ file: iconFile }), -+ style_class: 'panel-logo-icon' }); -+ box.add_actor(this._icon); ++ const box = new St.BoxLayout(); ++ this.add_child(box); ++ const iconFile = Gio.File.new_for_path('/usr/share/icons/hicolor/scalable/apps/start-here.svg'); ++ this._icon = new St.Icon({ ++ gicon: new Gio.FileIcon({ file: iconFile }), ++ style_class: 'panel-logo-icon', ++ }); ++ box.add_child(this._icon); + /* Translators: If there is no suitable word for "Activities" in your language, you can use the word for "Overview". */ this._label = new St.Label({ text: _("Activities"), y_align: Clutter.ActorAlign.CENTER }); -- this.actor.add_actor(this._label); -+ box.add_actor(this._label); +- this.add_actor(this._label); ++ box.add_child(this._label); - this.actor.label_actor = this._label; + this.label_actor = this._label; -- -2.21.0 +2.31.1 diff --git a/0001-popupMenu-Handle-keypress-if-numlock-is-enabled.patch b/0001-popupMenu-Handle-keypress-if-numlock-is-enabled.patch deleted file mode 100644 index e6fed23..0000000 --- a/0001-popupMenu-Handle-keypress-if-numlock-is-enabled.patch +++ /dev/null @@ -1,36 +0,0 @@ -From fb0a9a60ab8f1c0dd96e789969ab9b6e48a9fce4 Mon Sep 17 00:00:00 2001 -From: Olivier Fourdan -Date: Tue, 21 Jul 2020 16:33:04 +0200 -Subject: [PATCH] popupMenu: Handle keypress if numlock is enabled - -On Wayland, navigating menus with the keyboard would not open drop-down -menus when NumLock is enabled. - -That's old issue (gnome-shell#550) that was not completely fixed with -commit 88556226 because the lock mask needs to be filtered out in -_onKeyPress() as well. - -Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/550 ---- - js/ui/popupMenu.js | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js -index 6de081ce81..9835face19 100644 ---- a/js/ui/popupMenu.js -+++ b/js/ui/popupMenu.js -@@ -801,9 +801,10 @@ var PopupMenu = class extends PopupMenuBase { - - let state = event.get_state(); - -- // if user has a modifier down (except capslock) -+ // if user has a modifier down (except capslock and numlock) - // then don't handle the key press here - state &= ~Clutter.ModifierType.LOCK_MASK; -+ state &= ~Clutter.ModifierType.MOD2_MASK; - state &= Clutter.ModifierType.MODIFIER_MASK; - - if (state) --- -2.26.2 - diff --git a/0001-screenShield-unblank-when-inserting-smartcard.patch b/0001-screenShield-unblank-when-inserting-smartcard.patch index 3dc3cb9..3a1ac18 100644 --- a/0001-screenShield-unblank-when-inserting-smartcard.patch +++ b/0001-screenShield-unblank-when-inserting-smartcard.patch @@ -1,4 +1,4 @@ -From cacce594f07295bb1b9e0685913a287e3cea2453 Mon Sep 17 00:00:00 2001 +From 1e4e9248ef6bcdd95ec3b91c8c8e94c4587a876b Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Fri, 3 Jul 2015 13:54:36 -0400 Subject: [PATCH] screenShield: unblank when inserting smartcard @@ -13,21 +13,21 @@ action to get the screen to unblank. 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js -index a005a206b..cd38f11fc 100644 +index 9a64fc32c..bc1a0fba7 100644 --- a/js/ui/screenShield.js +++ b/js/ui/screenShield.js -@@ -513,8 +513,10 @@ var ScreenShield = class { +@@ -85,8 +85,10 @@ var ScreenShield = class { this._smartcardManager = SmartcardManager.getSmartcardManager(); this._smartcardManager.connect('smartcard-inserted', (manager, token) => { - if (this._isLocked && token.UsedToLogin) + if (this._isLocked && token.UsedToLogin) { + this._wakeUpScreen(); - this._liftShield(true, 0); + this._activateDialog(); + } }); this._oVirtCredentialsManager = OVirt.getOVirtCredentialsManager(); -- -2.21.0 +2.31.1 diff --git a/0001-screencast-Stop-recording-when-screen-size-or-resour.patch b/0001-screencast-Stop-recording-when-screen-size-or-resour.patch deleted file mode 100644 index 582ff4e..0000000 --- a/0001-screencast-Stop-recording-when-screen-size-or-resour.patch +++ /dev/null @@ -1,253 +0,0 @@ -From 67a4506d4d8a0cbbaca5df4adfc309e54e557aee Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20=C3=85dahl?= -Date: Tue, 5 Jan 2021 12:04:23 +0100 -Subject: [PATCH] screencast: Stop recording when screen size or resource scale - change - -Video encoders don't really handle changing the size of the video, and if -we'd e.g. change resolution while recording, we would end up with a corrupt -video file. Handle this more gracefully by stopping the recording if the -conditions change. ---- - js/ui/screencast.js | 92 +++++++++++++++++++++++++++++++++++++++++--- - src/shell-recorder.c | 50 ++++++++++++------------ - src/shell-recorder.h | 1 + - 3 files changed, 114 insertions(+), 29 deletions(-) - -diff --git a/js/ui/screencast.js b/js/ui/screencast.js -index 0b0b14a8e..54f8fb5ae 100644 ---- a/js/ui/screencast.js -+++ b/js/ui/screencast.js -@@ -1,6 +1,6 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - --const { Gio, GLib, Shell } = imports.gi; -+const { Gio, GLib, Meta, Shell } = imports.gi; - const Signals = imports.signals; - - const Main = imports.ui.main; -@@ -53,16 +53,27 @@ var ScreencastService = class { - this._stopRecordingForSender(name); - } - -- _stopRecordingForSender(sender) { -+ _stopRecordingForSender(sender, closeNow=false) { - let recorder = this._recorders.get(sender); - if (!recorder) - return false; - - Gio.bus_unwatch_name(recorder._watchNameId); -- recorder.close(); -+ if (closeNow) -+ recorder.close_now(); -+ else -+ recorder.close(); - this._recorders.delete(sender); - this.emit('updated'); - -+ let connection = this._dbusImpl.get_connection(); -+ let info = this._dbusImpl.get_info(); -+ connection.emit_signal(sender, -+ this._dbusImpl.get_object_path(), -+ info ? info.name : null, -+ 'Stopped', -+ null); -+ - return true; - } - -@@ -78,6 +89,53 @@ var ScreencastService = class { - recorder.set_draw_cursor(options['draw-cursor']); - } - -+ _ensureResourceScaleChangedHandler() { -+ if (this._resourceScaleChangedHandlerId) -+ return; -+ -+ this._resourceScaleChangedHandlerId = -+ global.stage.connect('notify::resource-scale', -+ () => { -+ for (let sender of this._recorders.keys()) { -+ let recorder = this._recorders.get(sender); -+ -+ if (!recorder.is_recording()) -+ continue; -+ -+ this._stopRecordingForSender(sender, true); -+ } -+ }); -+ } -+ -+ _ensureMonitorsChangedHandler() { -+ if (this._monitorsChangedHandlerId) -+ return; -+ -+ this._monitorsChangedHandlerId = Main.layoutManager.connect('monitors-changed', -+ () => { -+ for (let sender of this._recorders.keys()) { -+ let recorder = this._recorders.get(sender); -+ -+ if (!recorder.is_recording()) -+ continue; -+ -+ let geometry = recorder._geometry; -+ let screenWidth = global.screen_width; -+ let screenHeight = global.screen_height; -+ -+ if (recorder._isAreaScreecast) { -+ if (geometry.x + geometry.width > screenWidth || -+ geometry.y + geometry.height > screenHeight) -+ this._stopRecordingForSender(sender, true); -+ } else { -+ if (geometry.width != screenWidth || -+ geometry.height != screenHeight) -+ this._stopRecordingForSender(sender, true); -+ } -+ } -+ }); -+ } -+ - ScreencastAsync(params, invocation) { - let returnValue = [false, '']; - if (!Main.sessionMode.allowScreencast || -@@ -95,8 +153,20 @@ var ScreencastService = class { - this._applyOptionalParameters(recorder, options); - let [success, fileName] = recorder.record(); - returnValue = [success, fileName ? fileName : '']; -- if (!success) -+ if (success) { -+ recorder._isAreaScreecast = false; -+ recorder._geometry = -+ new Meta.Rectangle({ -+ x: 0, -+ y: 0, -+ width: global.screen_width, -+ height: global.screen_height -+ }); -+ this._ensureResourceScaleChangedHandler(); -+ this._ensureMonitorsChangedHandler(); -+ } else { - this._stopRecordingForSender(sender); -+ } - } - - invocation.return_value(GLib.Variant.new('(bs)', returnValue)); -@@ -131,8 +201,20 @@ var ScreencastService = class { - this._applyOptionalParameters(recorder, options); - let [success, fileName] = recorder.record(); - returnValue = [success, fileName ? fileName : '']; -- if (!success) -+ if (success) { -+ recorder._isAreaScreecast = true; -+ recorder._geometry = -+ new Meta.Rectangle({ -+ x: x, -+ y: y, -+ width: width, -+ height: height -+ }); -+ this._ensureResourceScaleChangedHandler(); -+ this._ensureMonitorsChangedHandler(); -+ } else { - this._stopRecordingForSender(sender); -+ } - } - - invocation.return_value(GLib.Variant.new('(bs)', returnValue)); -diff --git a/src/shell-recorder.c b/src/shell-recorder.c -index 0203ecf1c..e561a0152 100644 ---- a/src/shell-recorder.c -+++ b/src/shell-recorder.c -@@ -511,21 +511,6 @@ recorder_update_size (ShellRecorder *recorder) - } - } - --static void --recorder_on_stage_notify_size (GObject *object, -- GParamSpec *pspec, -- ShellRecorder *recorder) --{ -- recorder_update_size (recorder); -- -- /* This breaks the recording but tweaking the GStreamer pipeline a bit -- * might make it work, at least if the codec can handle a stream where -- * the frame size changes in the middle. -- */ -- if (recorder->current_pipeline) -- recorder_pipeline_set_caps (recorder->current_pipeline); --} -- - static gboolean - recorder_idle_redraw (gpointer data) - { -@@ -622,12 +607,6 @@ recorder_connect_stage_callbacks (ShellRecorder *recorder) - G_CALLBACK (recorder_on_stage_destroy), recorder); - g_signal_connect_after (recorder->stage, "paint", - G_CALLBACK (recorder_on_stage_paint), recorder); -- g_signal_connect (recorder->stage, "notify::width", -- G_CALLBACK (recorder_on_stage_notify_size), recorder); -- g_signal_connect (recorder->stage, "notify::height", -- G_CALLBACK (recorder_on_stage_notify_size), recorder); -- g_signal_connect (recorder->stage, "notify::resource-scale", -- G_CALLBACK (recorder_on_stage_notify_size), recorder); - } - - static void -@@ -639,9 +618,6 @@ recorder_disconnect_stage_callbacks (ShellRecorder *recorder) - g_signal_handlers_disconnect_by_func (recorder->stage, - (void *)recorder_on_stage_paint, - recorder); -- g_signal_handlers_disconnect_by_func (recorder->stage, -- (void *)recorder_on_stage_notify_size, -- recorder); - - /* We don't don't deselect for cursor changes in case someone else just - * happened to be selecting for cursor events on the same window; sending -@@ -1578,6 +1554,32 @@ shell_recorder_record (ShellRecorder *recorder, - return TRUE; - } - -+/** -+ * shell_recorder_close_now: -+ * @recorder: the #ShellRecorder -+ * -+ * Stops recording immediately. It's possible to call shell_recorder_record() -+ * again to reopen a new recording stream, but unless change the recording -+ * filename, this may result in the old recording being overwritten. -+ */ -+void -+shell_recorder_close_now (ShellRecorder *recorder) -+{ -+ g_return_if_fail (SHELL_IS_RECORDER (recorder)); -+ g_return_if_fail (recorder->state != RECORDER_STATE_CLOSED); -+ -+ recorder_remove_update_pointer_timeout (recorder); -+ recorder_close_pipeline (recorder); -+ -+ recorder->state = RECORDER_STATE_CLOSED; -+ -+ /* Reenable after the recording */ -+ meta_enable_unredirect_for_display (shell_global_get_display (shell_global_get ())); -+ -+ /* Release the refcount we took when we started recording */ -+ g_object_unref (recorder); -+} -+ - /** - * shell_recorder_close: - * @recorder: the #ShellRecorder -diff --git a/src/shell-recorder.h b/src/shell-recorder.h -index c1e0e6368..1c3e6aab4 100644 ---- a/src/shell-recorder.h -+++ b/src/shell-recorder.h -@@ -37,6 +37,7 @@ void shell_recorder_set_area (ShellRecorder *recorder, - gboolean shell_recorder_record (ShellRecorder *recorder, - char **filename_used); - void shell_recorder_close (ShellRecorder *recorder); -+void shell_recorder_close_now (ShellRecorder *recorder); - void shell_recorder_pause (ShellRecorder *recorder); - gboolean shell_recorder_is_recording (ShellRecorder *recorder); - --- -2.27.0 - diff --git a/0001-shell-app-Handle-workspace-from-startup-notification.patch b/0001-shell-app-Handle-workspace-from-startup-notification.patch deleted file mode 100644 index e7f0db8..0000000 --- a/0001-shell-app-Handle-workspace-from-startup-notification.patch +++ /dev/null @@ -1,78 +0,0 @@ -From 391f262aee82ac12fcf99951d6b2df362f734b31 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 15 Jun 2020 20:41:45 +0200 -Subject: [PATCH] shell/app: Handle workspace from startup notifications - -Launching applications on a particular workspace works through -launch contexts and startup notifications. While this is no -longer required by a launcher/WM split, in theory this allows -us to reliably identify the correct window to apply startup -properties to. - -However in practice we fail more often than not: Missing support in -toolkits, differences between display protocols, D-Bus activation -and single-instance applications all provide their own pitfalls. - -So instead, take advantage of the fact that launcher and WM live in -the same process, and go with the unsophisticated approach: Just -remember the last workspace that was requested when launching an -app, then move the next window that is associated with the app to -that workspace. - -This will break X11 applications that set an initial workspace, but -that's legacy functionality anyway (given that there's no wayland -protocol for that functionality), and seems a price worth paying -for making launching apps on workspaces more reliable. ---- - src/shell-app.c | 19 +++++++++++-------- - 1 file changed, 11 insertions(+), 8 deletions(-) - -diff --git a/src/shell-app.c b/src/shell-app.c -index 7d40186c9..f716bc5f8 100644 ---- a/src/shell-app.c -+++ b/src/shell-app.c -@@ -1067,6 +1067,10 @@ _shell_app_add_window (ShellApp *app, - if (!app->running_state) - create_running_state (app); - -+ if (app->started_on_workspace >= 0) -+ meta_window_change_workspace_by_index (window, app->started_on_workspace, FALSE); -+ app->started_on_workspace = -1; -+ - app->running_state->window_sort_stale = TRUE; - app->running_state->windows = g_slist_prepend (app->running_state->windows, g_object_ref (window)); - g_signal_connect_object (window, "unmanaged", G_CALLBACK(shell_app_on_unmanaged), app, 0); -@@ -1156,16 +1160,14 @@ _shell_app_handle_startup_sequence (ShellApp *app, - shell_app_state_transition (app, SHELL_APP_STATE_STARTING); - meta_x11_display_focus_the_no_focus_window (x11_display, - meta_startup_sequence_get_timestamp (sequence)); -- app->started_on_workspace = meta_startup_sequence_get_workspace (sequence); - } - -- if (!starting) -- { -- if (app->running_state && app->running_state->windows) -- shell_app_state_transition (app, SHELL_APP_STATE_RUNNING); -- else /* application have > 1 .desktop file */ -- shell_app_state_transition (app, SHELL_APP_STATE_STOPPED); -- } -+ if (starting) -+ app->started_on_workspace = meta_startup_sequence_get_workspace (sequence); -+ else if (app->running_state && app->running_state->windows) -+ shell_app_state_transition (app, SHELL_APP_STATE_RUNNING); -+ else /* application have > 1 .desktop file */ -+ shell_app_state_transition (app, SHELL_APP_STATE_STOPPED); - } - - /** -@@ -1473,6 +1475,7 @@ static void - shell_app_init (ShellApp *self) - { - self->state = SHELL_APP_STATE_STOPPED; -+ self->started_on_workspace = -1; - } - - static void --- -2.29.2 - diff --git a/0001-shellDBus-Add-a-DBus-method-to-load-a-single-extensi.patch b/0001-shellDBus-Add-a-DBus-method-to-load-a-single-extensi.patch deleted file mode 100644 index 5649937..0000000 --- a/0001-shellDBus-Add-a-DBus-method-to-load-a-single-extensi.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 660ebe0125b591355116934ee57b08010e05246c Mon Sep 17 00:00:00 2001 -From: Rui Matos -Date: Fri, 8 Nov 2013 11:36:04 +0100 -Subject: [PATCH] shellDBus: Add a DBus method to load a single extension - -This allows e.g. gnome-tweak-tool to install an extension from a zip -file and load it into the running shell. ---- - .../org.gnome.Shell.Extensions.xml | 13 +++++++++++++ - js/ui/shellDBus.js | 16 ++++++++++++++++ - 2 files changed, 29 insertions(+) - -diff --git a/data/dbus-interfaces/org.gnome.Shell.Extensions.xml b/data/dbus-interfaces/org.gnome.Shell.Extensions.xml -index 34a65af44..ce69439fc 100644 ---- a/data/dbus-interfaces/org.gnome.Shell.Extensions.xml -+++ b/data/dbus-interfaces/org.gnome.Shell.Extensions.xml -@@ -189,6 +189,19 @@ - --> - - -+ -+ -+ -+ -+ -+ -+ - - - -diff --git a/js/ui/shellDBus.js b/js/ui/shellDBus.js -index 19d07acce..112d60feb 100644 ---- a/js/ui/shellDBus.js -+++ b/js/ui/shellDBus.js -@@ -341,6 +341,22 @@ var GnomeShellExtensions = class { - ExtensionDownloader.checkForUpdates(); - } - -+ LoadUserExtension(uuid) { -+ let extension = ExtensionUtils.extensions[uuid]; -+ if (extension) -+ return true; -+ -+ let dir = Gio.File.new_for_path(GLib.build_filenamev([global.userdatadir, 'extensions', uuid])); -+ try { -+ extension = ExtensionUtils.createExtensionObject(uuid, dir, ExtensionUtils.ExtensionType.PER_USER); -+ ExtensionSystem.loadExtension(extension); -+ } catch (e) { -+ log('Could not load user extension from %s'.format(dir.get_path())); -+ return false; -+ } -+ return true; -+ } -+ - get ShellVersion() { - return Config.PACKAGE_VERSION; - } --- -2.21.0 - diff --git a/0001-shellEntry-Determine-if-password-entry-from-content-.patch b/0001-shellEntry-Determine-if-password-entry-from-content-.patch deleted file mode 100644 index 4d5bbe1..0000000 --- a/0001-shellEntry-Determine-if-password-entry-from-content-.patch +++ /dev/null @@ -1,91 +0,0 @@ -From e6cd96a9f6a89f77ca0fab72aff8c56354b59f38 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Wed, 21 Aug 2019 15:01:34 -0400 -Subject: [PATCH 1/4] shellEntry: Determine if password entry from content - purpose not menu item - -Right now shellEntry decides whether or not it's a password entry based -on whether or not it has a "Show Text" context menu. - -That's a little roundabout, and gets in the way off providing lockdown -that disables the menu. - -This commit changes shellEntry to base whether or not it's a password -entry from it's input content purpose instead of from the presence -or absence of a context menu. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/687 ---- - js/ui/shellEntry.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index 53bd1daa1..cac4ec9c2 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -14,61 +14,61 @@ var EntryMenu = class extends PopupMenu.PopupMenu { - - this._entry = entry; - this._clipboard = St.Clipboard.get_default(); - - // Populate menu - let item; - item = new PopupMenu.PopupMenuItem(_("Copy")); - item.connect('activate', this._onCopyActivated.bind(this)); - this.addMenuItem(item); - this._copyItem = item; - - item = new PopupMenu.PopupMenuItem(_("Paste")); - item.connect('activate', this._onPasteActivated.bind(this)); - this.addMenuItem(item); - this._pasteItem = item; - - this._passwordItem = null; - - Main.uiGroup.add_actor(this.actor); - this.actor.hide(); - } - - _makePasswordItem() { - let item = new PopupMenu.PopupMenuItem(''); - item.connect('activate', this._onPasswordActivated.bind(this)); - this.addMenuItem(item); - this._passwordItem = item; - } - - get isPassword() { -- return this._passwordItem != null; -+ return this._entry.input_purpose == Clutter.InputContentPurpose.PASSWORD; - } - - set isPassword(v) { - if (v == this.isPassword) - return; - - if (v) { - this._makePasswordItem(); - this._entry.input_purpose = Clutter.InputContentPurpose.PASSWORD; - } else { - this._passwordItem.destroy(); - this._passwordItem = null; - this._entry.input_purpose = Clutter.InputContentPurpose.NORMAL; - } - } - - open(animate) { - this._updatePasteItem(); - this._updateCopyItem(); - if (this._passwordItem) - this._updatePasswordItem(); - - super.open(animate); - this._entry.add_style_pseudo_class('focus'); - - let direction = St.DirectionType.TAB_FORWARD; - if (!this.actor.navigate_focus(null, direction, false)) - this.actor.grab_key_focus(); - } - --- -2.27.0 - diff --git a/0001-shellEntry-Disconnect-handler-on-destroy.patch b/0001-shellEntry-Disconnect-handler-on-destroy.patch deleted file mode 100644 index abf32bd..0000000 --- a/0001-shellEntry-Disconnect-handler-on-destroy.patch +++ /dev/null @@ -1,36 +0,0 @@ -From fd8c4dc073b121b1093d68472cac3292d2c6605c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 14 Jun 2021 17:59:39 +0200 -Subject: [PATCH] shellEntry: Disconnect handler on destroy - -Actors will get unmapped on destroy, so unless we disconnect from -the notify::mapped signal, the handler will run one last time and -try to access methods/properties on the invalidated actor. ---- - js/ui/shellEntry.js | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index 4a30b22f7..53bd1daa1 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -186,7 +186,7 @@ class CapsLockWarning extends St.Label { - this._keymap = Clutter.get_default_backend().get_keymap(); - this._stateChangedId = 0; - -- this.connect('notify::mapped', () => { -+ const mappedId = this.connect('notify::mapped', () => { - if (this.is_mapped()) { - this._stateChangedId = this._keymap.connect('state-changed', - () => this._sync(true)); -@@ -201,6 +201,7 @@ class CapsLockWarning extends St.Label { - this.connect('destroy', () => { - if (this._stateChangedId) - this._keymap.disconnect(this._stateChangedId); -+ this.disconnect(mappedId); - }); - } - --- -2.31.1 - diff --git a/0001-st-texture-cache-Cancel-pending-requests-on-icon-the.patch b/0001-st-texture-cache-Cancel-pending-requests-on-icon-the.patch deleted file mode 100644 index a6f6fdc..0000000 --- a/0001-st-texture-cache-Cancel-pending-requests-on-icon-the.patch +++ /dev/null @@ -1,94 +0,0 @@ -From 1bf28eea64056846547ec33d783c7f2e0dad78a4 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 22 May 2020 22:53:39 +0200 -Subject: [PATCH] st/texture-cache: Cancel pending requests on icon-theme - changes - -As outlined in commit 36b8dcbe07, we can end up with wrong icons -if the icon theme changes right after a GTK theme change to/from -HighContrast triggered a theme reload. - -That's because when we reload icons for the new icon theme, there -are already pending requests due to the icon-style change; those -requests are simply re-used for the new icons, with the existing -icon infos from the old theme. - -The above commit applied a simple work-around by changing the -icon theme before the GTK theme, but that only works for the -HighContrast switch in our own UI. - -It turns out that Settings also uses the "wrong" order, so the -issue still reproduces with the Universal Access panel. - -So instead of relying on everything changing the settings in the -order we expect, cancel all ongoing requests on icon-theme changes. - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1277 ---- - src/st/st-texture-cache.c | 17 +++++++++++++++-- - 1 file changed, 15 insertions(+), 2 deletions(-) - -diff --git a/src/st/st-texture-cache.c b/src/st/st-texture-cache.c -index 35e9d036f..6dc351282 100644 ---- a/src/st/st-texture-cache.c -+++ b/src/st/st-texture-cache.c -@@ -48,6 +48,8 @@ struct _StTextureCachePrivate - - /* File monitors to evict cache data on changes */ - GHashTable *file_monitors; /* char * -> GFileMonitor * */ -+ -+ GCancellable *cancellable; - }; - - static void st_texture_cache_dispose (GObject *object); -@@ -152,6 +154,9 @@ on_icon_theme_changed (StSettings *settings, - { - g_autofree gchar *theme; - -+ g_cancellable_cancel (cache->priv->cancellable); -+ g_cancellable_reset (cache->priv->cancellable); -+ - st_texture_cache_evict_icons (cache); - - g_object_get (settings, "gtk-icon-theme", &theme, NULL); -@@ -186,6 +191,8 @@ st_texture_cache_init (StTextureCache *self) - self->priv->file_monitors = g_hash_table_new_full (g_file_hash, (GEqualFunc) g_file_equal, - g_object_unref, g_object_unref); - -+ self->priv->cancellable = g_cancellable_new (); -+ - on_icon_theme_changed (settings, NULL, self); - } - -@@ -194,8 +201,11 @@ st_texture_cache_dispose (GObject *object) - { - StTextureCache *self = (StTextureCache*)object; - -+ g_cancellable_cancel (self->priv->cancellable); -+ - g_clear_object (&self->priv->settings); - g_clear_object (&self->priv->icon_theme); -+ g_clear_object (&self->priv->cancellable); - - g_clear_pointer (&self->priv->keyed_cache, g_hash_table_destroy); - g_clear_pointer (&self->priv->keyed_surface_cache, g_hash_table_destroy); -@@ -675,11 +685,14 @@ load_texture_async (StTextureCache *cache, - gtk_icon_info_load_symbolic_async (data->icon_info, - &foreground_color, &success_color, - &warning_color, &error_color, -- NULL, on_symbolic_icon_loaded, data); -+ cache->priv->cancellable, -+ on_symbolic_icon_loaded, data); - } - else - { -- gtk_icon_info_load_icon_async (data->icon_info, NULL, on_icon_loaded, data); -+ gtk_icon_info_load_icon_async (data->icon_info, -+ cache->priv->cancellable, -+ on_icon_loaded, data); - } - } - else --- -2.26.2 - diff --git a/0003-st-texture-cache-purge-on-resume.patch b/0001-st-texture-cache-purge-on-resume.patch similarity index 83% rename from 0003-st-texture-cache-purge-on-resume.patch rename to 0001-st-texture-cache-purge-on-resume.patch index 41c288d..1a32fc7 100644 --- a/0003-st-texture-cache-purge-on-resume.patch +++ b/0001-st-texture-cache-purge-on-resume.patch @@ -1,7 +1,7 @@ -From 2ebeda3385fb679df4bc13ba4b80bdeba5e2ad13 Mon Sep 17 00:00:00 2001 +From 483f0340bb64767bd8d6d95788058270dfdb5def Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Tue, 15 Jan 2019 12:54:32 -0500 -Subject: [PATCH 3/4] st-texture-cache: purge on resume +Subject: [PATCH] st-texture-cache: purge on resume With the proprietary nvidia driver, textures get garbled on suspend, so the texture cache needs to evict all textures in that situation. @@ -12,10 +12,10 @@ so the texture cache needs to evict all textures in that situation. 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/js/ui/main.js b/js/ui/main.js -index 061303cf3..8d1755cf1 100644 +index 979fcefa5..dbf3a32d3 100644 --- a/js/ui/main.js +++ b/js/ui/main.js -@@ -200,7 +200,11 @@ function _initializeUI() { +@@ -249,7 +249,11 @@ function _initializeUI() { return true; }); @@ -29,10 +29,10 @@ index 061303cf3..8d1755cf1 100644 // Provide the bus object for gnome-session to // initiate logouts. diff --git a/src/st/st-texture-cache.c b/src/st/st-texture-cache.c -index cbe3afaba..40a11dd6d 100644 +index b7b547a78..583c3f7d2 100644 --- a/src/st/st-texture-cache.c +++ b/src/st/st-texture-cache.c -@@ -113,6 +113,16 @@ st_texture_cache_class_init (StTextureCacheClass *klass) +@@ -130,6 +130,16 @@ st_texture_cache_class_init (StTextureCacheClass *klass) G_TYPE_NONE, 1, G_TYPE_FILE); } @@ -50,7 +50,7 @@ index cbe3afaba..40a11dd6d 100644 static void st_texture_cache_evict_icons (StTextureCache *cache) diff --git a/src/st/st-texture-cache.h b/src/st/st-texture-cache.h -index 11d1c4e64..9079d1fda 100644 +index 55d84952d..948915c30 100644 --- a/src/st/st-texture-cache.h +++ b/src/st/st-texture-cache.h @@ -53,6 +53,7 @@ typedef enum { @@ -62,5 +62,5 @@ index 11d1c4e64..9079d1fda 100644 ClutterActor * st_texture_cache_load_sliced_image (StTextureCache *cache, -- -2.21.0 +2.31.1 diff --git a/0001-status-network-Use-wwan-settings-panel-for-GSM-LTE-M.patch b/0001-status-network-Use-wwan-settings-panel-for-GSM-LTE-M.patch new file mode 100644 index 0000000..b910c43 --- /dev/null +++ b/0001-status-network-Use-wwan-settings-panel-for-GSM-LTE-M.patch @@ -0,0 +1,58 @@ +From 7e94d682985ac4ff422da73b5878f4f005eff67b Mon Sep 17 00:00:00 2001 +From: Mohammed Sadiq +Date: Tue, 10 Aug 2021 15:22:30 +0530 +Subject: [PATCH] status/network: Use wwan settings panel for GSM/LTE Modems + +GSM/UMTS/LTE modems now have better support with wwan panel in GNOME +Settings. So, if the modem supports, open wwan panel, otherwise +fallback to opening network panel when "Mobile Broadband Settings" +item is clicked. + +See https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/583 + +Part-of: +--- + js/ui/status/network.js | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +diff --git a/js/ui/status/network.js b/js/ui/status/network.js +index f510f90ae..fe82fcb08 100644 +--- a/js/ui/status/network.js ++++ b/js/ui/status/network.js +@@ -543,7 +543,11 @@ var NMDeviceModem = class extends NMConnectionDevice { + constructor(client, device) { + super(client, device); + +- this.item.menu.addSettingsAction(_("Mobile Broadband Settings"), 'gnome-network-panel.desktop'); ++ const settingsPanel = this._useWwanPanel() ++ ? 'gnome-wwan-panel.desktop' ++ : 'gnome-network-panel.desktop'; ++ ++ this.item.menu.addSettingsAction(_('Mobile Broadband Settings'), settingsPanel); + + this._mobileDevice = null; + +@@ -573,8 +577,19 @@ var NMDeviceModem = class extends NMConnectionDevice { + return NMConnectionCategory.WWAN; + } + ++ _useWwanPanel() { ++ // Currently, wwan panel doesn't support CDMA_EVDO modems ++ const supportedCaps = ++ NM.DeviceModemCapabilities.GSM_UMTS | ++ NM.DeviceModemCapabilities.LTE; ++ return this._device.current_capabilities & supportedCaps; ++ } ++ + _autoConnect() { +- launchSettingsPanel('network', 'connect-3g', this._device.get_path()); ++ if (this._useWwanPanel()) ++ launchSettingsPanel('wwan', 'show-device', this._device.udi); ++ else ++ launchSettingsPanel('network', 'connect-3g', this._device.get_path()); + } + + _sessionUpdated() { +-- +2.31.1 + diff --git a/0001-theme-Update-window-preview-style.patch b/0001-theme-Update-window-preview-style.patch deleted file mode 100644 index 2871e60..0000000 --- a/0001-theme-Update-window-preview-style.patch +++ /dev/null @@ -1,76 +0,0 @@ -From c68fd3c94c6debdbf11020940c5a6aaee8bc230d Mon Sep 17 00:00:00 2001 -From: Feichtmeier -Date: Fri, 15 Mar 2019 14:41:55 +0100 -Subject: [PATCH] theme: Update window preview style - - - simplify the close button to use blue, lighter blue and darker blue - solid disks for normal, hover and active states - - - use a milky, transparent white border for the hover effect of the border - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/461 ---- - data/theme/gnome-shell-sass/_common.scss | 29 ++++++++++++------------ - 1 file changed, 14 insertions(+), 15 deletions(-) - -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index 9e0751c8c..8bf368f6e 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -1164,25 +1164,23 @@ StScrollBar { - //close buttons - - .window-close { -- background-color: white; -+ background-color: $selected_bg_color; -+ color: white; - border-radius: 24px; -- border: 4px solid $selected_bg_color; -- box-shadow: inset 0 -4px 0 0 transparentize($selected_bg_color, 0.5); -- color: $selected_bg_color; -+ border: 2px solid $selected_bg_color; - height: 24px; - width: 24px; -- -shell-close-overlap: 14px; -+ -shell-close-overlap: 11px; -+ box-shadow: -1px 1px 5px 0px transparentize(black, 0.5); - - &:hover { -- background-color: $selected_bg_color; -- border-color: white; -- color: white; -+ background-color: lighten($selected_bg_color, 5%); -+ border-color: lighten($selected_bg_color, 5%); - } - - &:active { -- background-color: mix(white, $selected_bg_color, 75%); -- border-color: $selected_bg_color; -- color: $selected_bg_color; -+ background-color: darken($selected_bg_color, 5%); -+ border-color: darken($selected_bg_color, 5%); - } - } - -@@ -1247,13 +1245,14 @@ StScrollBar { - } - - .window-clone-border { -- border: 4px solid $selected_bg_color; -- border-radius: 4px; -+ $_bg: transparentize(white, 0.65); -+ border: 5px solid $_bg; -+ border-radius: 6px; - // For window decorations with round corners we can't match - // the exact shape when the window is scaled. So apply a shadow - // to fix that case -- box-shadow: inset 0px 0px 0px 1px $selected_bg_color; -- } -+ box-shadow: inset 0 0 0 1px $_bg; -+} - .window-caption { - spacing: 25px; - color: $selected_fg_color; --- -2.31.1 - diff --git a/0001-welcomeDialog-Adapt-dialog-title.patch b/0001-welcomeDialog-Adapt-dialog-title.patch new file mode 100644 index 0000000..dd812c7 --- /dev/null +++ b/0001-welcomeDialog-Adapt-dialog-title.patch @@ -0,0 +1,38 @@ +From 79049292451b9bb23ad92c572a438585ca37246b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Wed, 27 Oct 2021 15:18:20 +0200 +Subject: [PATCH] welcomeDialog: Adapt dialog title + +Use RHEL branding instead of the upstream GNOME XX one. +--- + js/ui/welcomeDialog.js | 6 ++---- + 1 file changed, 2 insertions(+), 4 deletions(-) + +diff --git a/js/ui/welcomeDialog.js b/js/ui/welcomeDialog.js +index 9d99f0035..783fd1108 100644 +--- a/js/ui/welcomeDialog.js ++++ b/js/ui/welcomeDialog.js +@@ -1,9 +1,8 @@ + // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- + /* exported WelcomeDialog */ + +-const { Clutter, GObject, Shell, St } = imports.gi; ++const { Clutter, GLib, GObject, Shell, St } = imports.gi; + +-const Config = imports.misc.config; + const Dialog = imports.ui.dialog; + const Main = imports.ui.main; + const ModalDialog = imports.ui.modalDialog; +@@ -32,8 +31,7 @@ class WelcomeDialog extends ModalDialog.ModalDialog { + } + + _buildLayout() { +- const [majorVersion] = Config.PACKAGE_VERSION.split('.'); +- const title = _('Welcome to GNOME %s').format(majorVersion); ++ const title = _('Welcome to %s').format(GLib.get_os_info('NAME')); + const description = _('If you want to learn your way around, check out the tour.'); + const content = new Dialog.MessageDialogContent({ title, description }); + +-- +2.33.1 + diff --git a/0001-windowMenu-Bring-back-workspaces-submenu-for-static-.patch b/0001-windowMenu-Bring-back-workspaces-submenu-for-static-.patch index 810a27a..980f607 100644 --- a/0001-windowMenu-Bring-back-workspaces-submenu-for-static-.patch +++ b/0001-windowMenu-Bring-back-workspaces-submenu-for-static-.patch @@ -1,4 +1,4 @@ -From 20640a92f98e2145b9b6581209c978e9f6f78801 Mon Sep 17 00:00:00 2001 +From 34a7bfdade939e39c2a01cc1b0737a7bdccddd5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 14 Mar 2017 17:04:36 +0100 Subject: [PATCH] windowMenu: Bring back workspaces submenu for static @@ -13,10 +13,10 @@ are used. 1 file changed, 17 insertions(+) diff --git a/js/ui/windowMenu.js b/js/ui/windowMenu.js -index 628f145ea..f8eb4398c 100644 +index bb6a8df7b..3449f759d 100644 --- a/js/ui/windowMenu.js +++ b/js/ui/windowMenu.js -@@ -115,6 +115,23 @@ var WindowMenu = class extends PopupMenu.PopupMenu { +@@ -116,6 +116,23 @@ var WindowMenu = class extends PopupMenu.PopupMenu { window.change_workspace(workspace.get_neighbor(dir)); }); } @@ -41,5 +41,5 @@ index 628f145ea..f8eb4398c 100644 } -- -2.21.0 +2.31.1 diff --git a/0001-workspace-Pass-device-to-startDrag.patch b/0001-workspace-Pass-device-to-startDrag.patch deleted file mode 100644 index 7b4afba..0000000 --- a/0001-workspace-Pass-device-to-startDrag.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 9115f6e7962b97c3ee2fbef7b195b7116e62c070 Mon Sep 17 00:00:00 2001 -From: Carlos Garnacho -Date: Fri, 13 Dec 2019 18:14:51 +0100 -Subject: [PATCH] workspace: Pass device to startDrag() - -This is necessary to make DnD operations work from tablet devices on -wayland, as it's not the same onscreen pointer sprite than mice. Fixes -window DnD in the overview on tablet devices, no longer having them stick -to the wrong pointer. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/897 ---- - js/ui/workspace.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/js/ui/workspace.js b/js/ui/workspace.js -index 1e9bedc28..d470f7f40 100644 ---- a/js/ui/workspace.js -+++ b/js/ui/workspace.js -@@ -431,7 +431,7 @@ var WindowClone = GObject.registerClass({ - return; - let [x, y] = action.get_coords(); - action.release(); -- this._draggable.startDrag(x, y, global.get_current_time(), this._dragTouchSequence); -+ this._draggable.startDrag(x, y, global.get_current_time(), this._dragTouchSequence, event.get_device()); - }); - } else { - this.emit('show-chrome'); --- -2.23.0 - diff --git a/0001-workspacesView-Work-around-spurious-allocation-chang.patch b/0001-workspacesView-Work-around-spurious-allocation-chang.patch deleted file mode 100644 index f51e8e2..0000000 --- a/0001-workspacesView-Work-around-spurious-allocation-chang.patch +++ /dev/null @@ -1,37 +0,0 @@ -From b69b404118852f7955f60d1814f5e19ad61ce449 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 12 Jul 2019 03:26:51 +0000 -Subject: [PATCH] workspacesView: Work around spurious allocation changes - -For some reason, people are still seeing those after commit d5ebd8c8. -While this is something we really should figure out, we can work around -the issue by keeping the view actors hidden until the update is complete. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/1065 ---- - js/ui/workspacesView.js | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js -index 069937d5a..e302296a6 100644 ---- a/js/ui/workspacesView.js -+++ b/js/ui/workspacesView.js -@@ -666,10 +666,15 @@ var WorkspacesDisplay = class { - this._scrollValueChanged.bind(this)); - } - -+ // HACK: Avoid spurious allocation changes while updating views -+ view.actor.hide(); -+ - this._workspacesViews.push(view); - Main.layoutManager.overviewGroup.add_actor(view.actor); - } - -+ this._workspacesViews.forEach(v => v.actor.show()); -+ - this._updateWorkspacesFullGeometry(); - this._updateWorkspacesActualGeometry(); - } --- -2.21.0 - diff --git a/0002-background-rebuild-background-not-just-animation-on-.patch b/0002-background-rebuild-background-not-just-animation-on-.patch deleted file mode 100644 index de5f77a..0000000 --- a/0002-background-rebuild-background-not-just-animation-on-.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 1a546d4df199f498b838efdccf081ada8ed1960b Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Tue, 15 Jan 2019 12:52:49 -0500 -Subject: [PATCH 2/4] background: rebuild background, not just animation on - resume - -Previously, we would only refresh the animation on resume -(to handle clock skew). - -But we actually need to rebuild the background, too, on nvidia, -so we should just do a full background change. ---- - js/ui/background.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/js/ui/background.js b/js/ui/background.js -index 06e038816..75b76a57e 100644 ---- a/js/ui/background.js -+++ b/js/ui/background.js -@@ -254,7 +254,7 @@ var Background = class Background { - (lm, aboutToSuspend) => { - if (aboutToSuspend) - return; -- this._refreshAnimation(); -+ this.emit('changed'); - }); - - this._settingsChangedSignalId = this._settings.connect('changed', () => { --- -2.21.0 - diff --git a/0002-environment-Fix-date-conversion.patch b/0002-environment-Fix-date-conversion.patch deleted file mode 100644 index 2f6b5bd..0000000 --- a/0002-environment-Fix-date-conversion.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 189add05c07fe9d9bed6c1399b30e51a4a934bd3 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 2 Mar 2020 13:46:04 +0100 -Subject: [PATCH 2/6] environment: Fix date conversion - -This is a regression from commit 06b690ff21204: - -GLib.DateTime.new() expects the full four-digit year, so passing -the abbreviated year from Date() will result in a bogus datetime. - -Today is *not* Saturday March 2nd, 120 ... - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1061 ---- - js/ui/environment.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/js/ui/environment.js b/js/ui/environment.js -index f3f2d17c7..a9cc16dee 100644 ---- a/js/ui/environment.js -+++ b/js/ui/environment.js -@@ -126,7 +126,7 @@ function init() { - _localTimeZone = GLib.TimeZone.new_local(); - - let dt = GLib.DateTime.new(_localTimeZone, -- this.getYear(), -+ this.getFullYear(), - this.getMonth() + 1, - this.getDate(), - this.getHours(), --- -2.26.2 - diff --git a/0002-extensionSystem-Get-rid-of-_enabled-boolean-optimiza.patch b/0002-extensionSystem-Get-rid-of-_enabled-boolean-optimiza.patch deleted file mode 100644 index 5dba07a..0000000 --- a/0002-extensionSystem-Get-rid-of-_enabled-boolean-optimiza.patch +++ /dev/null @@ -1,237 +0,0 @@ -From b70cf463e08bff43b242b851fc7c79244f54e76b Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Tue, 10 Aug 2021 13:25:57 -0400 -Subject: [PATCH 2/4] extensionSystem: Get rid of _enabled boolean optimization - -At the moment a session mode either allows extensions or it doesn't. -If it allows extensions, then the entire available list of -configured extensions get enabled as soon as the session mode is -entered. - -Since enabling or disabling extensions is an all or nothing situation, -the code tracks whether extensions are already enabled when entering -the session mode, and if so, avoids iterating through the extension list -needlessly. It does this using a boolean named _enabled. - -In the future, the extensions themselves will be given some say on -whether or not they should be enabled in a given session mode. This -means, the configured extension list may contain extensions that -shouldn't be enabled for a given session mode, and the _enabled boolean -will no longer be appropriated. - -This commit drops the _enabled boolean optimization. ---- - js/ui/extensionSystem.js | 13 ------------- - 1 file changed, 13 deletions(-) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 77929f2a6..05630ed54 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -1,53 +1,52 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - - const { GLib, Gio, GObject, St } = imports.gi; - const Signals = imports.signals; - - const ExtensionDownloader = imports.ui.extensionDownloader; - const ExtensionUtils = imports.misc.extensionUtils; - const FileUtils = imports.misc.fileUtils; - const Main = imports.ui.main; - const MessageTray = imports.ui.messageTray; - - const { ExtensionState, ExtensionType } = ExtensionUtils; - - const ENABLED_EXTENSIONS_KEY = 'enabled-extensions'; - const DISABLE_USER_EXTENSIONS_KEY = 'disable-user-extensions'; - const EXTENSION_DISABLE_VERSION_CHECK_KEY = 'disable-extension-version-validation'; - - const UPDATE_CHECK_TIMEOUT = 24 * 60 * 60; // 1 day in seconds - - var ExtensionManager = class { - constructor() { - this._initted = false; -- this._enabled = false; - this._updateNotified = false; - - this._extensions = new Map(); - this._enabledExtensions = []; - this._extensionOrder = []; - - Main.sessionMode.connect('updated', this._sessionUpdated.bind(this)); - } - - init() { - this._installExtensionUpdates(); - this._sessionUpdated(); - - GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT, UPDATE_CHECK_TIMEOUT, () => { - ExtensionDownloader.checkForUpdates(); - return GLib.SOURCE_CONTINUE; - }); - ExtensionDownloader.checkForUpdates(); - } - - lookup(uuid) { - return this._extensions.get(uuid); - } - - getUuids() { - return [...this._extensions.keys()]; - } - - _callExtensionDisable(uuid) { - let extension = this.lookup(uuid); -@@ -375,63 +374,60 @@ var ExtensionManager = class { - let hasError = - extension.state == ExtensionState.ERROR || - extension.state == ExtensionState.OUT_OF_DATE; - - let isMode = this._getModeExtensions().includes(extension.uuid); - let modeOnly = global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY); - - extension.canChange = - !hasError && - global.settings.is_writable(ENABLED_EXTENSIONS_KEY) && - (isMode || !modeOnly); - } - - _getEnabledExtensions() { - let extensions = this._getModeExtensions(); - - if (global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY)) - return extensions; - - return extensions.concat(global.settings.get_strv(ENABLED_EXTENSIONS_KEY)); - } - - _onUserExtensionsEnabledChanged() { - this._onEnabledExtensionsChanged(); - this._onSettingsWritableChanged(); - } - - _onEnabledExtensionsChanged() { - let newEnabledExtensions = this._getEnabledExtensions(); - -- if (!this._enabled) -- return; -- - // Find and enable all the newly enabled extensions: UUIDs found in the - // new setting, but not in the old one. - newEnabledExtensions.filter( - uuid => !this._enabledExtensions.includes(uuid) - ).forEach(uuid => { - this._callExtensionEnable(uuid); - }); - - // Find and disable all the newly disabled extensions: UUIDs found in the - // old setting, but not in the new one. - this._enabledExtensions.filter( - item => !newEnabledExtensions.includes(item) - ).forEach(uuid => { - this._callExtensionDisable(uuid); - }); - - this._enabledExtensions = newEnabledExtensions; - } - - _onSettingsWritableChanged() { - for (let extension of this._extensions.values()) { - this._updateCanChange(extension); - this.emit('extension-state-changed', extension); - } - } - - _onVersionValidationChanged() { - // we want to reload all extensions, but only enable - // extensions when allowed by the sessionMode, so - // temporarily disable them all -@@ -482,85 +478,76 @@ var ExtensionManager = class { - - this._enabledExtensions = this._getEnabledExtensions(); - - let perUserDir = Gio.File.new_for_path(global.userdatadir); - FileUtils.collectFromDatadirs('extensions', true, (dir, info) => { - let fileType = info.get_file_type(); - if (fileType != Gio.FileType.DIRECTORY) - return; - let uuid = info.get_name(); - let existing = this.lookup(uuid); - if (existing) { - log(`Extension ${uuid} already installed in ${existing.path}. ${dir.get_path()} will not be loaded`); - return; - } - - let extension; - let type = dir.has_prefix(perUserDir) - ? ExtensionType.PER_USER - : ExtensionType.SYSTEM; - try { - extension = this.createExtensionObject(uuid, dir, type); - } catch (e) { - logError(e, `Could not load extension ${uuid}`); - return; - } - this.loadExtension(extension); - }); - } - - _enableAllExtensions() { -- if (this._enabled) -- return; -- - if (!this._initted) { - this._loadExtensions(); - this._initted = true; - } else { - this._enabledExtensions.forEach(uuid => { - this._callExtensionEnable(uuid); - }); - } -- this._enabled = true; - } - - _disableAllExtensions() { -- if (!this._enabled) -- return; -- - if (this._initted) { - this._extensionOrder.slice().reverse().forEach(uuid => { - this._callExtensionDisable(uuid); - }); - } -- -- this._enabled = false; - } - - _sessionUpdated() { - // For now sessionMode.allowExtensions controls extensions from both the - // 'enabled-extensions' preference and the sessionMode.enabledExtensions - // property; it might make sense to make enabledExtensions independent - // from allowExtensions in the future - if (Main.sessionMode.allowExtensions) { - // Take care of added or removed sessionMode extensions - this._onEnabledExtensionsChanged(); - this._enableAllExtensions(); - } else { - this._disableAllExtensions(); - } - } - }; - Signals.addSignalMethods(ExtensionManager.prototype); - - class ExtensionUpdateSource extends MessageTray.Source { - constructor() { - const appSys = Shell.AppSystem.get_default(); - this._app = appSys.lookup_app('gnome-shell-extension-prefs.desktop'); - - super(this._app.get_name()); - } - - getIcon() { - return this._app.app_info.get_icon(); - } - --- -2.27.0 - diff --git a/0002-gdmUtil-enable-support-for-GDM-s-ChoiceList-PAM-exte.patch b/0002-gdmUtil-enable-support-for-GDM-s-ChoiceList-PAM-exte.patch deleted file mode 100644 index b396e1c..0000000 --- a/0002-gdmUtil-enable-support-for-GDM-s-ChoiceList-PAM-exte.patch +++ /dev/null @@ -1,267 +0,0 @@ -From c3ab03f8721ea96df6ac91c0393ed13ba750ab7e Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 17 Jul 2017 16:48:03 -0400 -Subject: [PATCH 2/2] gdmUtil: enable support for GDM's ChoiceList PAM - extension - -This commit hooks up support for GDM's ChoiceList PAM extension. ---- - js/gdm/authPrompt.js | 74 ++++++++++++++++++++++++++++++++++++++++++- - js/gdm/loginDialog.js | 5 +++ - js/gdm/util.js | 28 ++++++++++++++++ - js/ui/unlockDialog.js | 9 +++++- - 4 files changed, 114 insertions(+), 2 deletions(-) - -diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js -index cf77b3f26..71069e93b 100644 ---- a/js/gdm/authPrompt.js -+++ b/js/gdm/authPrompt.js -@@ -4,6 +4,7 @@ const { Clutter, GLib, Pango, Shell, St } = imports.gi; - const Signals = imports.signals; - - const Animation = imports.ui.animation; -+const AuthList = imports.gdm.authList; - const Batch = imports.gdm.batch; - const GdmUtil = imports.gdm.util; - const Meta = imports.gi.Meta; -@@ -54,6 +55,7 @@ var AuthPrompt = class { - - this._userVerifier.connect('ask-question', this._onAskQuestion.bind(this)); - this._userVerifier.connect('show-message', this._onShowMessage.bind(this)); -+ this._userVerifier.connect('show-choice-list', this._onShowChoiceList.bind(this)); - this._userVerifier.connect('verification-failed', this._onVerificationFailed.bind(this)); - this._userVerifier.connect('verification-complete', this._onVerificationComplete.bind(this)); - this._userVerifier.connect('reset', this._onReset.bind(this)); -@@ -116,6 +118,28 @@ var AuthPrompt = class { - - this.actor.add(this._timedLoginIndicator); - -+ this._authList = new AuthList.AuthList(); -+ this._authList.connect('activate', (list, key) => { -+ this._authList.actor.reactive = false; -+ Tweener.addTween(this._authList.actor, -+ { opacity: 0, -+ time: MESSAGE_FADE_OUT_ANIMATION_TIME, -+ transition: 'easeOutQuad', -+ onComplete: () => { -+ this._authList.clear(); -+ this._authList.actor.hide(); -+ this._userVerifier.selectChoice(this._queryingService, key); -+ -+ } -+ }); -+ }); -+ this._authList.actor.hide(); -+ this.actor.add(this._authList.actor, -+ { expand: true, -+ x_fill: true, -+ y_fill: false, -+ x_align: St.Align.START }); -+ - this._message = new St.Label({ opacity: 0, - styleClass: 'login-dialog-message' }); - this._message.clutter_text.line_wrap = true; -@@ -258,6 +282,21 @@ var AuthPrompt = class { - this.emit('prompted'); - } - -+ _onShowChoiceList(userVerifier, serviceName, promptMessage, choiceList) { -+ if (this._queryingService) -+ this.clear(); -+ -+ this._queryingService = serviceName; -+ -+ if (this._preemptiveAnswer) -+ this._preemptiveAnswer = null; -+ -+ this.nextButton.label = _("Next"); -+ this.setChoiceList(promptMessage, choiceList); -+ this.updateSensitivity(true); -+ this.emit('prompted'); -+ } -+ - _onOVirtUserAuthenticated() { - if (this.verificationStatus != AuthPromptStatus.VERIFICATION_SUCCEEDED) - this.reset(); -@@ -386,6 +425,8 @@ var AuthPrompt = class { - clear() { - this._entry.text = ''; - this.stopSpinning(); -+ this._authList.clear(); -+ this._authList.actor.hide(); - } - - setPasswordChar(passwordChar) { -@@ -401,12 +442,42 @@ var AuthPrompt = class { - - this._label.set_text(question); - -+ this._authList.actor.hide(); - this._label.show(); - this._entry.show(); - - this._entry.grab_key_focus(); - } - -+ _fadeInChoiceList() { -+ this._authList.actor.opacity = 0; -+ this._authList.actor.show(); -+ this._authList.actor.reactive = false; -+ Tweener.addTween(this._authList.actor, -+ { opacity: 255, -+ time: MESSAGE_FADE_OUT_ANIMATION_TIME, -+ transition: 'easeOutQuad', -+ onComplete: () => { -+ this._authList.actor.reactive = true; -+ } -+ }); -+ } -+ -+ setChoiceList(promptMessage, choiceList) { -+ this._authList.clear(); -+ this._authList.label.text = promptMessage; -+ for (let key in choiceList) { -+ let text = choiceList[key]; -+ this._authList.addItem(key, text); -+ } -+ -+ this._label.hide(); -+ this._entry.hide(); -+ if (this._message.text == "") -+ this._message.hide(); -+ this._fadeInChoiceList(); -+ } -+ - getAnswer() { - let text; - -@@ -442,6 +513,7 @@ var AuthPrompt = class { - else - this._message.remove_style_class_name('login-dialog-message-hint'); - -+ this._message.show(); - if (message) { - Tweener.removeTweens(this._message); - this._message.text = message; -@@ -457,7 +529,7 @@ var AuthPrompt = class { - } - - updateSensitivity(sensitive) { -- this._updateNextButtonSensitivity(sensitive && (this._entry.text.length > 0 || this.verificationStatus == AuthPromptStatus.VERIFYING)); -+ this._updateNextButtonSensitivity(sensitive && !this._authList.actor.visible && (this._entry.text.length > 0 || this.verificationStatus == AuthPromptStatus.VERIFYING)); - this._entry.reactive = sensitive; - this._entry.clutter_text.editable = sensitive; - } -diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js -index 9aaa013d8..942f5a0e5 100644 ---- a/js/gdm/loginDialog.js -+++ b/js/gdm/loginDialog.js -@@ -406,6 +406,11 @@ var LoginDialog = GObject.registerClass({ - this._userManager = AccountsService.UserManager.get_default() - this._gdmClient = new Gdm.Client(); - -+ try { -+ this._gdmClient.set_enabled_extensions([Gdm.UserVerifierChoiceList.interface_info().name]); -+ } catch(e) { -+ } -+ - this._settings = new Gio.Settings({ schema_id: GdmUtil.LOGIN_SCREEN_SCHEMA }); - - this._settings.connect('changed::' + GdmUtil.BANNER_MESSAGE_KEY, -diff --git a/js/gdm/util.js b/js/gdm/util.js -index 6e940d2ab..9e249139d 100644 ---- a/js/gdm/util.js -+++ b/js/gdm/util.js -@@ -192,6 +192,10 @@ var ShellUserVerifier = class { - if (this._userVerifier) { - this._userVerifier.run_dispose(); - this._userVerifier = null; -+ if (this._userVerifierChoiceList) { -+ this._userVerifierChoiceList.run_dispose(); -+ this._userVerifierChoiceList = null; -+ } - } - } - -@@ -219,6 +223,10 @@ var ShellUserVerifier = class { - this._oVirtCredentialsManager = null; - } - -+ selectChoice(serviceName, key) { -+ this._userVerifierChoiceList.call_select_choice(serviceName, key, this._cancellable, null); -+ } -+ - answerQuery(serviceName, answer) { - if (!this.hasPendingMessages) { - this._userVerifier.call_answer_query(serviceName, answer, this._cancellable, null); -@@ -362,6 +370,11 @@ var ShellUserVerifier = class { - return; - } - -+ if (client.get_user_verifier_choice_list) -+ this._userVerifierChoiceList = client.get_user_verifier_choice_list(); -+ else -+ this._userVerifierChoiceList = null; -+ - this.reauthenticating = true; - this._connectSignals(); - this._beginVerification(); -@@ -379,6 +392,11 @@ var ShellUserVerifier = class { - return; - } - -+ if (client.get_user_verifier_choice_list) -+ this._userVerifierChoiceList = client.get_user_verifier_choice_list(); -+ else -+ this._userVerifierChoiceList = null; -+ - this._connectSignals(); - this._beginVerification(); - this._hold.release(); -@@ -392,6 +410,9 @@ var ShellUserVerifier = class { - this._userVerifier.connect('conversation-stopped', this._onConversationStopped.bind(this)); - this._userVerifier.connect('reset', this._onReset.bind(this)); - this._userVerifier.connect('verification-complete', this._onVerificationComplete.bind(this)); -+ -+ if (this._userVerifierChoiceList) -+ this._userVerifierChoiceList.connect('choice-query', this._onChoiceListQuery.bind(this)); - } - - _getForegroundService() { -@@ -468,6 +489,13 @@ var ShellUserVerifier = class { - this._startService(FINGERPRINT_SERVICE_NAME); - } - -+ _onChoiceListQuery(client, serviceName, promptMessage, list) { -+ if (!this.serviceIsForeground(serviceName)) -+ return; -+ -+ this.emit('show-choice-list', serviceName, promptMessage, list.deep_unpack()); -+ } -+ - _onInfo(client, serviceName, info) { - if (this.serviceIsForeground(serviceName)) { - this._queueMessage(info, MessageType.INFO); -diff --git a/js/ui/unlockDialog.js b/js/ui/unlockDialog.js -index 5c9d46021..4b0470f4b 100644 ---- a/js/ui/unlockDialog.js -+++ b/js/ui/unlockDialog.js -@@ -33,7 +33,14 @@ var UnlockDialog = class { - y_expand: true }); - this.actor.add_child(this._promptBox); - -- this._authPrompt = new AuthPrompt.AuthPrompt(new Gdm.Client(), AuthPrompt.AuthPromptMode.UNLOCK_ONLY); -+ this._gdmClient = new Gdm.Client(); -+ -+ try { -+ this._gdmClient.set_enabled_extensions([Gdm.UserVerifierChoiceList.interface_info().name]); -+ } catch(e) { -+ } -+ -+ this._authPrompt = new AuthPrompt.AuthPrompt(this._gdmClient, AuthPrompt.AuthPromptMode.UNLOCK_ONLY); - this._authPrompt.connect('failed', this._fail.bind(this)); - this._authPrompt.connect('cancelled', this._fail.bind(this)); - this._authPrompt.connect('reset', this._onReset.bind(this)); --- -2.21.0 - diff --git a/0002-shellEntry-Give-password-menu-item-text-when-it-s-cr.patch b/0002-shellEntry-Give-password-menu-item-text-when-it-s-cr.patch deleted file mode 100644 index 55b3c6f..0000000 --- a/0002-shellEntry-Give-password-menu-item-text-when-it-s-cr.patch +++ /dev/null @@ -1,92 +0,0 @@ -From de7df6c7248c39d7cce1c70485df72a398da92a3 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Wed, 21 Aug 2019 15:48:33 -0400 -Subject: [PATCH 2/4] shellEntry: Give password menu item text when it's - created - -At the moment, the "Show Text" menu item is only given its text -at the time the menu is opened. This is because the text might -be "Hide Text" or "Show Text" depending on state, so the text -is set up lazily. - -That behavior means the menu item can't get added after the -menu is already shown, which is something we'ree going to need -in the future to support lockdown of the "Show Text" item. - -This commit ensures the menu item is given text when it's first -created, in addition to when the menu is opened. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/687 ---- - js/ui/shellEntry.js | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index cac4ec9c2..603a9c64a 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -11,60 +11,61 @@ const Tweener = imports.ui.tweener; - var EntryMenu = class extends PopupMenu.PopupMenu { - constructor(entry) { - super(entry, 0, St.Side.TOP); - - this._entry = entry; - this._clipboard = St.Clipboard.get_default(); - - // Populate menu - let item; - item = new PopupMenu.PopupMenuItem(_("Copy")); - item.connect('activate', this._onCopyActivated.bind(this)); - this.addMenuItem(item); - this._copyItem = item; - - item = new PopupMenu.PopupMenuItem(_("Paste")); - item.connect('activate', this._onPasteActivated.bind(this)); - this.addMenuItem(item); - this._pasteItem = item; - - this._passwordItem = null; - - Main.uiGroup.add_actor(this.actor); - this.actor.hide(); - } - - _makePasswordItem() { - let item = new PopupMenu.PopupMenuItem(''); - item.connect('activate', this._onPasswordActivated.bind(this)); - this.addMenuItem(item); - this._passwordItem = item; -+ this._updatePasswordItem(); - } - - get isPassword() { - return this._entry.input_purpose == Clutter.InputContentPurpose.PASSWORD; - } - - set isPassword(v) { - if (v == this.isPassword) - return; - - if (v) { - this._makePasswordItem(); - this._entry.input_purpose = Clutter.InputContentPurpose.PASSWORD; - } else { - this._passwordItem.destroy(); - this._passwordItem = null; - this._entry.input_purpose = Clutter.InputContentPurpose.NORMAL; - } - } - - open(animate) { - this._updatePasteItem(); - this._updateCopyItem(); - if (this._passwordItem) - this._updatePasswordItem(); - - super.open(animate); - this._entry.add_style_pseudo_class('focus'); - - let direction = St.DirectionType.TAB_FORWARD; --- -2.27.0 - diff --git a/0003-extensionSystem-Allow-extensions-to-run-on-the-login.patch b/0003-extensionSystem-Allow-extensions-to-run-on-the-login.patch deleted file mode 100644 index c2dcedb..0000000 --- a/0003-extensionSystem-Allow-extensions-to-run-on-the-login.patch +++ /dev/null @@ -1,393 +0,0 @@ -From 7300ae2eac743fa06f40f6459ac8fbf739ab28ea Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Tue, 10 Aug 2021 15:03:50 -0400 -Subject: [PATCH 3/4] extensionSystem: Allow extensions to run on the login - screen - -At the moment it's not realy possible to extend the login screen to do -things it doesn't have built-in support for. This means in order -to support niche use cases, those cases have to change the main -code base. For instance, oVirt and Vmware deployments want to be able -to automaticaly log in guest VMs when a user pre-authenticates through a -console on a management host. To support those use cases, we added -code to the login screen directly, even though most machines will never -be associated with oVirt or Vmware management hosts. - -We also get requests from e.g. government users that need certain features -at the login screen that wouldn't get used much outside of government -deployments. For instance, we've gotten requests that a machine contains -prominently displays that it has "Top Secret" information. - -All of these use cases seem like they would better handled via -extensions that could be installed in the specific deployments. The -problem is extensions only run in the user session, and get -disabled at the login screen automatically. - -This commit changes that. Now extensions can specify in their metadata -via a new sessionModes property, which modes that want to run in. For -backward compatibility, if an extension doesn't specify which session -modes it works in, its assumed the extension only works in the user -session. ---- - js/ui/extensionSystem.js | 43 ++++++++++++++++++++++++++++++++++++---- - 1 file changed, 39 insertions(+), 4 deletions(-) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 05630ed54..dfe82821e 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -21,119 +21,147 @@ var ExtensionManager = class { - constructor() { - this._initted = false; - this._updateNotified = false; - - this._extensions = new Map(); - this._enabledExtensions = []; - this._extensionOrder = []; - - Main.sessionMode.connect('updated', this._sessionUpdated.bind(this)); - } - - init() { - this._installExtensionUpdates(); - this._sessionUpdated(); - - GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT, UPDATE_CHECK_TIMEOUT, () => { - ExtensionDownloader.checkForUpdates(); - return GLib.SOURCE_CONTINUE; - }); - ExtensionDownloader.checkForUpdates(); - } - - lookup(uuid) { - return this._extensions.get(uuid); - } - - getUuids() { - return [...this._extensions.keys()]; - } - -+ _extensionSupportsSessionMode(uuid) { -+ let extension = this.lookup(uuid); -+ -+ if (!extension) -+ return false; -+ -+ if (extension.sessionModes.includes(Main.sessionMode.currentMode)) -+ return true; -+ -+ if (extension.sessionModes.includes(Main.sessionMode.parentMode)) -+ return true; -+ -+ return false; -+ } -+ -+ _sessionModeCanUseExtension(uuid) { -+ if (!Main.sessionMode.allowExtensions) -+ return false; -+ -+ if (!this._extensionSupportsSessionMode(uuid)) -+ return false; -+ -+ return true; -+ } -+ - _callExtensionDisable(uuid) { - let extension = this.lookup(uuid); - if (!extension) - return; - - if (extension.state != ExtensionState.ENABLED) - return; - - // "Rebase" the extension order by disabling and then enabling extensions - // in order to help prevent conflicts. - - // Example: - // order = [A, B, C, D, E] - // user disables C - // this should: disable E, disable D, disable C, enable D, enable E - - let orderIdx = this._extensionOrder.indexOf(uuid); - let order = this._extensionOrder.slice(orderIdx + 1); - let orderReversed = order.slice().reverse(); - - for (let i = 0; i < orderReversed.length; i++) { - let uuid = orderReversed[i]; - try { - this.lookup(uuid).stateObj.disable(); - } catch (e) { - this.logExtensionError(uuid, e); - } - } - - if (extension.stylesheet) { - let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); - theme.unload_stylesheet(extension.stylesheet); - delete extension.stylesheet; - } - - try { - extension.stateObj.disable(); - } catch(e) { - this.logExtensionError(uuid, e); - } - - for (let i = 0; i < order.length; i++) { - let uuid = order[i]; - try { - this.lookup(uuid).stateObj.enable(); - } catch (e) { - this.logExtensionError(uuid, e); - } - } - - this._extensionOrder.splice(orderIdx, 1); - - if (extension.state != ExtensionState.ERROR) { - extension.state = ExtensionState.DISABLED; - this.emit('extension-state-changed', extension); - } - } - - _callExtensionEnable(uuid) { -+ if (!this._sessionModeCanUseExtension(uuid)) -+ return; -+ - let extension = this.lookup(uuid); - if (!extension) - return; - - if (extension.state == ExtensionState.INITIALIZED) - this._callExtensionInit(uuid); - - if (extension.state != ExtensionState.DISABLED) - return; - - this._extensionOrder.push(uuid); - - let stylesheetNames = [global.session_mode + '.css', 'stylesheet.css']; - let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); - for (let i = 0; i < stylesheetNames.length; i++) { - try { - let stylesheetFile = extension.dir.get_child(stylesheetNames[i]); - theme.load_stylesheet(stylesheetFile); - extension.stylesheet = stylesheetFile; - break; - } catch (e) { - if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND)) - continue; // not an error - log(`Failed to load stylesheet for extension ${uuid}: ${e.message}`); - return; - } - } - - try { - extension.stateObj.enable(); -@@ -231,61 +259,62 @@ var ExtensionManager = class { - throw new Error(`Failed to load metadata.json: ${e}`); - } - let meta; - try { - meta = JSON.parse(metadataContents); - } catch (e) { - throw new Error(`Failed to parse metadata.json: ${e}`); - } - - let requiredProperties = ['uuid', 'name', 'description', 'shell-version']; - for (let i = 0; i < requiredProperties.length; i++) { - let prop = requiredProperties[i]; - if (!meta[prop]) { - throw new Error(`missing "${prop}" property in metadata.json`); - } - } - - if (uuid != meta.uuid) { - throw new Error(`uuid "${meta.uuid}" from metadata.json does not match directory name "${uuid}"`); - } - - let extension = { - metadata: meta, - uuid: meta.uuid, - type, - dir, - path: dir.get_path(), - error: '', - hasPrefs: dir.get_child('prefs.js').query_exists(null), - hasUpdate: false, -- canChange: false -+ canChange: false, -+ sessionModes: meta['session-modes'] ? meta['session-modes'] : [ 'user' ], - }; - this._extensions.set(uuid, extension); - - return extension; - } - - loadExtension(extension) { - // Default to error, we set success as the last step - extension.state = ExtensionState.ERROR; - - let checkVersion = !global.settings.get_boolean(EXTENSION_DISABLE_VERSION_CHECK_KEY); - - if (checkVersion && ExtensionUtils.isOutOfDate(extension)) { - extension.state = ExtensionState.OUT_OF_DATE; - } else { - let enabled = this._enabledExtensions.includes(extension.uuid); - if (enabled) { - if (!this._callExtensionInit(extension.uuid)) - return; - if (extension.state == ExtensionState.DISABLED) - this._callExtensionEnable(extension.uuid); - } else { - extension.state = ExtensionState.INITIALIZED; - } - } - - this._updateCanChange(extension); - this.emit('extension-state-changed', extension); - } - -@@ -296,60 +325,63 @@ var ExtensionManager = class { - this._callExtensionDisable(extension.uuid); - - extension.state = ExtensionState.UNINSTALLED; - this.emit('extension-state-changed', extension); - - this._extensions.delete(extension.uuid); - return true; - } - - reloadExtension(oldExtension) { - // Grab the things we'll need to pass to createExtensionObject - // to reload it. - let { uuid: uuid, dir: dir, type: type } = oldExtension; - - // Then unload the old extension. - this.unloadExtension(oldExtension); - - // Now, recreate the extension and load it. - let newExtension; - try { - newExtension = this.createExtensionObject(uuid, dir, type); - } catch (e) { - this.logExtensionError(uuid, e); - return; - } - - this.loadExtension(newExtension); - } - - _callExtensionInit(uuid) { -+ if (!this._sessionModeCanUseExtension(uuid)) -+ return false; -+ - let extension = this.lookup(uuid); - let dir = extension.dir; - - if (!extension) - throw new Error("Extension was not properly created. Call loadExtension first"); - - let extensionJs = dir.get_child('extension.js'); - if (!extensionJs.query_exists(null)) { - this.logExtensionError(uuid, new Error('Missing extension.js')); - return false; - } - - let extensionModule; - let extensionState = null; - - ExtensionUtils.installImporter(extension); - try { - extensionModule = extension.imports.extension; - } catch(e) { - this.logExtensionError(uuid, e); - return false; - } - - if (extensionModule.init) { - try { - extensionState = extensionModule.init(extension); - } catch (e) { - this.logExtensionError(uuid, e); - return false; - } -@@ -377,69 +409,72 @@ var ExtensionManager = class { - - let isMode = this._getModeExtensions().includes(extension.uuid); - let modeOnly = global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY); - - extension.canChange = - !hasError && - global.settings.is_writable(ENABLED_EXTENSIONS_KEY) && - (isMode || !modeOnly); - } - - _getEnabledExtensions() { - let extensions = this._getModeExtensions(); - - if (global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY)) - return extensions; - - return extensions.concat(global.settings.get_strv(ENABLED_EXTENSIONS_KEY)); - } - - _onUserExtensionsEnabledChanged() { - this._onEnabledExtensionsChanged(); - this._onSettingsWritableChanged(); - } - - _onEnabledExtensionsChanged() { - let newEnabledExtensions = this._getEnabledExtensions(); - - // Find and enable all the newly enabled extensions: UUIDs found in the - // new setting, but not in the old one. - newEnabledExtensions.filter( -- uuid => !this._enabledExtensions.includes(uuid) -+ uuid => !this._enabledExtensions.includes(uuid) && -+ this._extensionSupportsSessionMode(uuid) - ).forEach(uuid => { - this._callExtensionEnable(uuid); - }); - - // Find and disable all the newly disabled extensions: UUIDs found in the -- // old setting, but not in the new one. -+ // old setting, but not in the new one, and extensions that don't work with -+ // the current session mode. - this._enabledExtensions.filter( -- item => !newEnabledExtensions.includes(item) -+ item => !newEnabledExtensions.includes(item) || -+ !this._extensionSupportsSessionMode(item) - ).forEach(uuid => { - this._callExtensionDisable(uuid); - }); - - this._enabledExtensions = newEnabledExtensions; - } - - _onSettingsWritableChanged() { - for (let extension of this._extensions.values()) { - this._updateCanChange(extension); - this.emit('extension-state-changed', extension); - } - } - - _onVersionValidationChanged() { - // we want to reload all extensions, but only enable - // extensions when allowed by the sessionMode, so - // temporarily disable them all - this._enabledExtensions = []; - - // The loop modifies the extensions map, so iterate over a copy - let extensions = [...this._extensions.values()]; - for (let extension of extensions) - this.reloadExtension(extension); - this._enabledExtensions = this._getEnabledExtensions(); - - if (Main.sessionMode.allowExtensions) { - this._enabledExtensions.forEach(uuid => { - this._callExtensionEnable(uuid); - }); --- -2.27.0 - diff --git a/0003-shell-app-system-Monitor-for-icon-theme-changes.patch b/0003-shell-app-system-Monitor-for-icon-theme-changes.patch deleted file mode 100644 index 89a3a80..0000000 --- a/0003-shell-app-system-Monitor-for-icon-theme-changes.patch +++ /dev/null @@ -1,152 +0,0 @@ -From c9277326055c96185a80b68d4228eee360bb0e7c Mon Sep 17 00:00:00 2001 -From: Georges Basile Stavracas Neto -Date: Thu, 1 Aug 2019 20:58:20 -0300 -Subject: [PATCH 3/6] shell/app-system: Monitor for icon theme changes - -Whenever an app is installed, the usual routine is -to run 'gtk-update-icon-cache' after installing all -of the app's files. - -The side effect of that is that the .desktop file of -the application is installed before the icon theme -is updated. By the time GAppInfoMonitor emits the -'changed' signal, the icon theme is not yet updated, -leading to StIcon use the fallback icon. - -Under some circumstances (e.g. on very slow spinning -disks) the app icon is never actually loaded, and we -see the fallback icon forever. - -Monitor the icon theme for changes when an app is -installed. Try as many as 6 times before giving up -on detecting an icon theme update. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/661 ---- - src/shell-app-system.c | 54 +++++++++++++++++++++++++++++++++++++++ - src/st/st-texture-cache.c | 8 ++++++ - src/st/st-texture-cache.h | 2 ++ - 3 files changed, 64 insertions(+) - -diff --git a/src/shell-app-system.c b/src/shell-app-system.c -index f632cbe54..127f29ef0 100644 ---- a/src/shell-app-system.c -+++ b/src/shell-app-system.c -@@ -14,6 +14,14 @@ - #include "shell-app-system-private.h" - #include "shell-global.h" - #include "shell-util.h" -+#include "st.h" -+ -+/* Rescan for at most RESCAN_TIMEOUT_MS * MAX_RESCAN_RETRIES. That -+ * should be plenty of time for even a slow spinning drive to update -+ * the icon cache. -+ */ -+#define RESCAN_TIMEOUT_MS 2500 -+#define MAX_RESCAN_RETRIES 6 - - /* Vendor prefixes are something that can be preprended to a .desktop - * file name. Undo this. -@@ -51,6 +59,9 @@ struct _ShellAppSystemPrivate { - GHashTable *id_to_app; - GHashTable *startup_wm_class_to_id; - GList *installed_apps; -+ -+ guint rescan_icons_timeout_id; -+ guint n_rescan_retries; - }; - - static void shell_app_system_finalize (GObject *object); -@@ -157,12 +168,54 @@ stale_app_remove_func (gpointer key, - return app_is_stale (value); - } - -+static gboolean -+rescan_icon_theme_cb (gpointer user_data) -+{ -+ ShellAppSystemPrivate *priv; -+ ShellAppSystem *self; -+ StTextureCache *texture_cache; -+ gboolean rescanned; -+ -+ self = (ShellAppSystem *) user_data; -+ priv = self->priv; -+ -+ texture_cache = st_texture_cache_get_default (); -+ rescanned = st_texture_cache_rescan_icon_theme (texture_cache); -+ -+ priv->n_rescan_retries++; -+ -+ if (rescanned || priv->n_rescan_retries >= MAX_RESCAN_RETRIES) -+ { -+ priv->n_rescan_retries = 0; -+ priv->rescan_icons_timeout_id = 0; -+ return G_SOURCE_REMOVE; -+ } -+ -+ return G_SOURCE_CONTINUE; -+} -+ -+static void -+rescan_icon_theme (ShellAppSystem *self) -+{ -+ ShellAppSystemPrivate *priv = self->priv; -+ -+ priv->n_rescan_retries = 0; -+ -+ if (priv->rescan_icons_timeout_id > 0) -+ return; -+ -+ priv->rescan_icons_timeout_id = g_timeout_add (RESCAN_TIMEOUT_MS, -+ rescan_icon_theme_cb, -+ self); -+} -+ - static void - installed_changed (GAppInfoMonitor *monitor, - gpointer user_data) - { - ShellAppSystem *self = user_data; - -+ rescan_icon_theme (self); - scan_startup_wm_class_to_id (self); - - g_hash_table_foreach_remove (self->priv->id_to_app, stale_app_remove_func, NULL); -@@ -200,6 +253,7 @@ shell_app_system_finalize (GObject *object) - g_hash_table_destroy (priv->id_to_app); - g_hash_table_destroy (priv->startup_wm_class_to_id); - g_list_free_full (priv->installed_apps, g_object_unref); -+ g_clear_handle_id (&priv->rescan_icons_timeout_id, g_source_remove); - - G_OBJECT_CLASS (shell_app_system_parent_class)->finalize (object); - } -diff --git a/src/st/st-texture-cache.c b/src/st/st-texture-cache.c -index c1331747f..4d0d617c4 100644 ---- a/src/st/st-texture-cache.c -+++ b/src/st/st-texture-cache.c -@@ -1554,3 +1554,11 @@ st_texture_cache_get_default (void) - instance = g_object_new (ST_TYPE_TEXTURE_CACHE, NULL); - return instance; - } -+ -+gboolean -+st_texture_cache_rescan_icon_theme (StTextureCache *cache) -+{ -+ StTextureCachePrivate *priv = cache->priv; -+ -+ return gtk_icon_theme_rescan_if_needed (priv->icon_theme); -+} -diff --git a/src/st/st-texture-cache.h b/src/st/st-texture-cache.h -index 11d1c4e64..a99316da8 100644 ---- a/src/st/st-texture-cache.h -+++ b/src/st/st-texture-cache.h -@@ -113,4 +113,6 @@ CoglTexture * st_texture_cache_load (StTextureCache *cache, - void *data, - GError **error); - -+gboolean st_texture_cache_rescan_icon_theme (StTextureCache *cache); -+ - #endif /* __ST_TEXTURE_CACHE_H__ */ --- -2.26.2 - diff --git a/0003-shellEntry-Handle-password-item-from-dedication-func.patch b/0003-shellEntry-Handle-password-item-from-dedication-func.patch deleted file mode 100644 index 46afc47..0000000 --- a/0003-shellEntry-Handle-password-item-from-dedication-func.patch +++ /dev/null @@ -1,119 +0,0 @@ -From 39cf97176e2a92506081ee151ea546e2c6cf213a Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Wed, 21 Aug 2019 15:06:46 -0400 -Subject: [PATCH 3/4] shellEntry: Handle password item from dedication function - -At the moment, shellEntry handles creating and destroying its -"Show Text" password menu item directly from its isPassword -setter function. - -This commit moves that handling to a dedicated _resetPasswordItem -function, as prep work for adding lockdown support of the "Show Text" -menu item. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/687 ---- - js/ui/shellEntry.js | 23 +++++++++++++++++------ - 1 file changed, 17 insertions(+), 6 deletions(-) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index 603a9c64a..765cede06 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -14,76 +14,87 @@ var EntryMenu = class extends PopupMenu.PopupMenu { - - this._entry = entry; - this._clipboard = St.Clipboard.get_default(); - - // Populate menu - let item; - item = new PopupMenu.PopupMenuItem(_("Copy")); - item.connect('activate', this._onCopyActivated.bind(this)); - this.addMenuItem(item); - this._copyItem = item; - - item = new PopupMenu.PopupMenuItem(_("Paste")); - item.connect('activate', this._onPasteActivated.bind(this)); - this.addMenuItem(item); - this._pasteItem = item; - - this._passwordItem = null; - - Main.uiGroup.add_actor(this.actor); - this.actor.hide(); - } - - _makePasswordItem() { - let item = new PopupMenu.PopupMenuItem(''); - item.connect('activate', this._onPasswordActivated.bind(this)); - this.addMenuItem(item); - this._passwordItem = item; - this._updatePasswordItem(); - } - -+ _resetPasswordItem() { -+ if (!this.isPassword) { -+ if (this._passwordItem) { -+ this._passwordItem.destroy(); -+ this._passwordItem = null; -+ } -+ this._entry.clutter_text.set_password_char('\u25cf'); -+ } else { -+ if (!this._passwordItem) -+ this._makePasswordItem(); -+ } -+ } -+ - get isPassword() { - return this._entry.input_purpose == Clutter.InputContentPurpose.PASSWORD; - } - - set isPassword(v) { - if (v == this.isPassword) - return; - -- if (v) { -- this._makePasswordItem(); -+ if (v) - this._entry.input_purpose = Clutter.InputContentPurpose.PASSWORD; -- } else { -- this._passwordItem.destroy(); -- this._passwordItem = null; -+ else - this._entry.input_purpose = Clutter.InputContentPurpose.NORMAL; -- } -+ -+ this._resetPasswordItem(); - } - - open(animate) { - this._updatePasteItem(); - this._updateCopyItem(); - if (this._passwordItem) - this._updatePasswordItem(); - - super.open(animate); - this._entry.add_style_pseudo_class('focus'); - - let direction = St.DirectionType.TAB_FORWARD; - if (!this.actor.navigate_focus(null, direction, false)) - this.actor.grab_key_focus(); - } - - _updateCopyItem() { - let selection = this._entry.clutter_text.get_selection(); - this._copyItem.setSensitive(!this._entry.clutter_text.password_char && - selection && selection != ''); - } - - _updatePasteItem() { - this._clipboard.get_text(St.ClipboardType.CLIPBOARD, - (clipboard, text) => { - this._pasteItem.setSensitive(text && text != ''); - }); - } - - _updatePasswordItem() { --- -2.27.0 - diff --git a/0004-background-refresh-background-on-gl-video-memory-pur.patch b/0004-background-refresh-background-on-gl-video-memory-pur.patch deleted file mode 100644 index 0f81f47..0000000 --- a/0004-background-refresh-background-on-gl-video-memory-pur.patch +++ /dev/null @@ -1,115 +0,0 @@ -From 055bc14c70af66fe1893dcd4c42c65662ae1f9d0 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 21 Jan 2019 15:07:15 -0500 -Subject: [PATCH 4/4] background: refresh background on gl-video-memory-purged - signal - -Right now we refresh the background when resuming and when NVIDIA. -But mutter has a signal to tell us specifically when to refresh, -and the signal is only emitted for NVIDIA, so use that instead. ---- - js/ui/background.js | 9 +++++++-- - js/ui/layout.js | 12 ------------ - src/shell-util.c | 27 --------------------------- - src/shell-util.h | 2 -- - 4 files changed, 7 insertions(+), 43 deletions(-) - -diff --git a/js/ui/background.js b/js/ui/background.js -index 75b76a57e..466cc4de7 100644 ---- a/js/ui/background.js -+++ b/js/ui/background.js -@@ -527,10 +527,15 @@ var BackgroundSource = class BackgroundSource { - let monitorManager = Meta.MonitorManager.get(); - this._monitorsChangedId = - monitorManager.connect('monitors-changed', -- this._onMonitorsChanged.bind(this)); -+ this._refresh.bind(this)); -+ -+ global.display.connect('gl-video-memory-purged', () => { -+ Meta.Background.refresh_all(); -+ this._refresh(); -+ }); - } - -- _onMonitorsChanged() { -+ _refresh() { - for (let monitorIndex in this._backgrounds) { - let background = this._backgrounds[monitorIndex]; - -diff --git a/js/ui/layout.js b/js/ui/layout.js -index 30e750dc5..2b3bb7442 100644 ---- a/js/ui/layout.js -+++ b/js/ui/layout.js -@@ -282,18 +282,6 @@ var LayoutManager = GObject.registerClass({ - monitorManager.connect('monitors-changed', - this._monitorsChanged.bind(this)); - this._monitorsChanged(); -- -- // NVIDIA drivers don't preserve FBO contents across -- // suspend/resume, see -- // https://bugzilla.gnome.org/show_bug.cgi?id=739178 -- if (Shell.util_need_background_refresh()) { -- LoginManager.getLoginManager().connect('prepare-for-sleep', -- (lm, suspending) => { -- if (suspending) -- return; -- Meta.Background.refresh_all(); -- }); -- } - } - - // This is called by Main after everything else is constructed -diff --git a/src/shell-util.c b/src/shell-util.c -index c6e5abed6..9c25643c6 100644 ---- a/src/shell-util.c -+++ b/src/shell-util.c -@@ -374,33 +374,6 @@ shell_util_create_pixbuf_from_data (const guchar *data, - (GdkPixbufDestroyNotify) g_free, NULL); - } - --typedef const gchar *(*ShellGLGetString) (GLenum); -- --static const gchar * --get_gl_vendor (void) --{ -- static const gchar *vendor = NULL; -- -- if (!vendor) -- { -- ShellGLGetString gl_get_string; -- gl_get_string = (ShellGLGetString) cogl_get_proc_address ("glGetString"); -- if (gl_get_string) -- vendor = gl_get_string (GL_VENDOR); -- } -- -- return vendor; --} -- --gboolean --shell_util_need_background_refresh (void) --{ -- if (g_strcmp0 (get_gl_vendor (), "NVIDIA Corporation") == 0) -- return TRUE; -- -- return FALSE; --} -- - static gboolean - canvas_draw_cb (ClutterContent *content, - cairo_t *cr, -diff --git a/src/shell-util.h b/src/shell-util.h -index 6904f43bc..049c3fe18 100644 ---- a/src/shell-util.h -+++ b/src/shell-util.h -@@ -44,8 +44,6 @@ GdkPixbuf *shell_util_create_pixbuf_from_data (const guchar *data, - int height, - int rowstride); - --gboolean shell_util_need_background_refresh (void); -- - ClutterContent * shell_util_get_content_for_window_actor (MetaWindowActor *window_actor, - MetaRectangle *window_rect); - --- -2.21.0 - diff --git a/0004-global-force-fsync-to-worker-thread-when-saving-stat.patch b/0004-global-force-fsync-to-worker-thread-when-saving-stat.patch deleted file mode 100644 index 2271311..0000000 --- a/0004-global-force-fsync-to-worker-thread-when-saving-stat.patch +++ /dev/null @@ -1,124 +0,0 @@ -From 2a4f33df723d4b9ce68e5948b568a89675d37411 Mon Sep 17 00:00:00 2001 -From: Christian Hergert -Date: Wed, 26 Feb 2020 14:46:20 -0800 -Subject: [PATCH 4/6] global: force fsync() to worker thread when saving state - -The g_file_replace_contents_async() API can potentially call fsync() from -the thread calling into it upon completion. This can have disasterous -effects when run from the compositor main thread such as complete stalls. - -This is a followup to 86a00b6872375a266449beee1ea6d5e94f1ebbcb which -assumed (like the rest of us) that the fsync() would be performed on the -thread that was doing the I/O operations. - -You can verify this with an strace -e fsync and cause terminal to display -a command completed notification (eg: from a backdrop window). - -This also fixes a lifecycle bug for the variant, as -g_file_replace_contents_async() does not copy the data during the operation -as that is the responsibility of the caller. Instead, we just use a GBytes -variant and reference the variant there. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1050 ---- - src/shell-global.c | 70 +++++++++++++++++++++++++++++++++++++++++----- - 1 file changed, 63 insertions(+), 7 deletions(-) - -diff --git a/src/shell-global.c b/src/shell-global.c -index df84b6b0d..4b33778e0 100644 ---- a/src/shell-global.c -+++ b/src/shell-global.c -@@ -1572,6 +1572,55 @@ delete_variant_cb (GObject *object, - g_hash_table_remove (global->save_ops, object); - } - -+static void -+replace_contents_worker (GTask *task, -+ gpointer source_object, -+ gpointer task_data, -+ GCancellable *cancellable) -+{ -+ GFile *file = source_object; -+ GBytes *bytes = task_data; -+ GError *error = NULL; -+ const gchar *data; -+ gsize len; -+ -+ data = g_bytes_get_data (bytes, &len); -+ -+ if (!g_file_replace_contents (file, data, len, NULL, FALSE, -+ G_FILE_CREATE_REPLACE_DESTINATION, -+ NULL, cancellable, &error)) -+ g_task_return_error (task, g_steal_pointer (&error)); -+ else -+ g_task_return_boolean (task, TRUE); -+} -+ -+static void -+replace_contents_async (GFile *path, -+ GBytes *bytes, -+ GCancellable *cancellable, -+ GAsyncReadyCallback callback, -+ gpointer user_data) -+{ -+ g_autoptr(GTask) task = NULL; -+ -+ g_assert (G_IS_FILE (path)); -+ g_assert (bytes != NULL); -+ g_assert (!cancellable || G_IS_CANCELLABLE (cancellable)); -+ -+ task = g_task_new (path, cancellable, callback, user_data); -+ g_task_set_source_tag (task, replace_contents_async); -+ g_task_set_task_data (task, g_bytes_ref (bytes), (GDestroyNotify)g_bytes_unref); -+ g_task_run_in_thread (task, replace_contents_worker); -+} -+ -+static gboolean -+replace_contents_finish (GFile *file, -+ GAsyncResult *result, -+ GError **error) -+{ -+ return g_task_propagate_boolean (G_TASK (result), error); -+} -+ - static void - replace_variant_cb (GObject *object, - GAsyncResult *result, -@@ -1580,7 +1629,7 @@ replace_variant_cb (GObject *object, - ShellGlobal *global = user_data; - GError *error = NULL; - -- if (!g_file_replace_contents_finish (G_FILE (object), result, NULL, &error)) -+ if (!replace_contents_finish (G_FILE (object), result, &error)) - { - if (!g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) - { -@@ -1616,12 +1665,19 @@ save_variant (ShellGlobal *global, - } - else - { -- g_file_replace_contents_async (path, -- g_variant_get_data (variant), -- g_variant_get_size (variant), -- NULL, FALSE, -- G_FILE_CREATE_REPLACE_DESTINATION, -- cancellable, replace_variant_cb, global); -+ g_autoptr(GBytes) bytes = NULL; -+ -+ bytes = g_bytes_new_with_free_func (g_variant_get_data (variant), -+ g_variant_get_size (variant), -+ (GDestroyNotify)g_variant_unref, -+ g_variant_ref (variant)); -+ /* g_file_replace_contents_async() can potentially fsync() from the -+ * calling thread when completing the asynchronous task. Instead, we -+ * want to force that fsync() to a thread to avoid blocking the -+ * compository main loop. Using our own replace_contents_async() -+ * simply executes the operation synchronously from a thread. -+ */ -+ replace_contents_async (path, bytes, cancellable, replace_variant_cb, global); - } - - g_object_unref (path); --- -2.26.2 - diff --git a/0004-sessionMode-Allow-extensions-at-the-login-and-unlock.patch b/0004-sessionMode-Allow-extensions-at-the-login-and-unlock.patch deleted file mode 100644 index f19fecd..0000000 --- a/0004-sessionMode-Allow-extensions-at-the-login-and-unlock.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 5fad989ca773f9e0ff6fdbeb0cb7c9cb70cc6148 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Tue, 10 Aug 2021 15:31:00 -0400 -Subject: [PATCH 4/4] sessionMode: Allow extensions at the login and unlock - screens - -Now extensions can specify which session modes they work in, -but specifying the login screen or unlock screen session modes in -an extensions metadata still won't work, because those session -modes disallow extensions. - -This commit fixes that. ---- - js/ui/sessionMode.js | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js -index fa7f83416..8d8ce1a64 100644 ---- a/js/ui/sessionMode.js -+++ b/js/ui/sessionMode.js -@@ -12,89 +12,92 @@ const Config = imports.misc.config; - const DEFAULT_MODE = 'restrictive'; - - const _modes = { - 'restrictive': { - parentMode: null, - stylesheetName: 'gnome-shell.css', - hasOverview: false, - showCalendarEvents: false, - allowSettings: false, - allowExtensions: false, - allowScreencast: false, - enabledExtensions: [], - hasRunDialog: false, - hasWorkspaces: false, - hasWindows: false, - hasNotifications: false, - isLocked: false, - isGreeter: false, - isPrimary: false, - unlockDialog: null, - components: [], - panel: { - left: [], - center: [], - right: [] - }, - panelStyle: null - }, - - 'gdm': { -+ allowExtensions: true, - hasNotifications: true, - isGreeter: true, - isPrimary: true, - unlockDialog: imports.gdm.loginDialog.LoginDialog, - components: Config.HAVE_NETWORKMANAGER - ? ['networkAgent', 'polkitAgent'] - : ['polkitAgent'], - panel: { - left: [], - center: ['dateMenu'], - right: ['a11y', 'keyboard', 'aggregateMenu'] - }, - panelStyle: 'login-screen' - }, - - 'lock-screen': { -+ allowExtensions: true, - isLocked: true, - isGreeter: undefined, - unlockDialog: undefined, - components: ['polkitAgent', 'telepathyClient'], - panel: { - left: [], - center: [], - right: ['aggregateMenu'] - }, - panelStyle: 'lock-screen' - }, - - 'unlock-dialog': { -+ allowExtensions: true, - isLocked: true, - unlockDialog: undefined, - components: ['polkitAgent', 'telepathyClient'], - panel: { - left: [], - center: [], - right: ['a11y', 'keyboard', 'aggregateMenu'] - }, - panelStyle: 'unlock-screen' - }, - - 'user': { - hasOverview: true, - showCalendarEvents: true, - allowSettings: true, - allowExtensions: true, - allowScreencast: true, - hasRunDialog: true, - hasWorkspaces: true, - hasWindows: true, - hasNotifications: true, - isLocked: false, - isPrimary: true, - unlockDialog: imports.ui.unlockDialog.UnlockDialog, - components: Config.HAVE_NETWORKMANAGER ? - ['networkAgent', 'polkitAgent', 'telepathyClient', - 'keyring', 'autorunManager', 'automountManager'] : - ['polkitAgent', 'telepathyClient', - 'keyring', 'autorunManager', 'automountManager'], - --- -2.27.0 - diff --git a/0004-shellEntry-Support-lockdown-of-Show-Text-menu-in-pas.patch b/0004-shellEntry-Support-lockdown-of-Show-Text-menu-in-pas.patch deleted file mode 100644 index 8d8a7d7..0000000 --- a/0004-shellEntry-Support-lockdown-of-Show-Text-menu-in-pas.patch +++ /dev/null @@ -1,116 +0,0 @@ -From ee64cd773bdeef845d02dc84063f926d77090dec Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Wed, 21 Aug 2019 15:06:46 -0400 -Subject: [PATCH 4/4] shellEntry: Support lockdown of "Show Text" menu in - password entries - -Some deployments require being able to prevent users from showing -the password they're currently typing. - -This commit adds support for that kind of lockdown. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/687 ---- - js/ui/shellEntry.js | 14 +++++++++++--- - 1 file changed, 11 insertions(+), 3 deletions(-) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index 765cede06..c45e4545a 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -1,81 +1,89 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - --const { Clutter, GObject, Pango, Shell, St } = imports.gi; -+const { Clutter, Gio, GObject, Pango, Shell, St } = imports.gi; - - const BoxPointer = imports.ui.boxpointer; - const Main = imports.ui.main; - const Params = imports.misc.params; - const PopupMenu = imports.ui.popupMenu; - const Tweener = imports.ui.tweener; - -+const LOCKDOWN_SCHEMA = 'org.gnome.desktop.lockdown'; -+const DISABLE_SHOW_PASSWORD_KEY = 'disable-show-password'; -+ - var EntryMenu = class extends PopupMenu.PopupMenu { - constructor(entry) { - super(entry, 0, St.Side.TOP); - -+ this._lockdownSettings = new Gio.Settings({ schema_id: LOCKDOWN_SCHEMA }); -+ this._lockdownSettings.connect('changed::' + DISABLE_SHOW_PASSWORD_KEY, this._resetPasswordItem.bind(this)); -+ - this._entry = entry; - this._clipboard = St.Clipboard.get_default(); - - // Populate menu - let item; - item = new PopupMenu.PopupMenuItem(_("Copy")); - item.connect('activate', this._onCopyActivated.bind(this)); - this.addMenuItem(item); - this._copyItem = item; - - item = new PopupMenu.PopupMenuItem(_("Paste")); - item.connect('activate', this._onPasteActivated.bind(this)); - this.addMenuItem(item); - this._pasteItem = item; - - this._passwordItem = null; - - Main.uiGroup.add_actor(this.actor); - this.actor.hide(); - } - - _makePasswordItem() { - let item = new PopupMenu.PopupMenuItem(''); - item.connect('activate', this._onPasswordActivated.bind(this)); - this.addMenuItem(item); - this._passwordItem = item; - this._updatePasswordItem(); - } - - _resetPasswordItem() { -- if (!this.isPassword) { -+ let passwordDisabled = this._lockdownSettings.get_boolean(DISABLE_SHOW_PASSWORD_KEY); -+ -+ if (!this.isPassword || passwordDisabled) { - if (this._passwordItem) { - this._passwordItem.destroy(); - this._passwordItem = null; - } - this._entry.clutter_text.set_password_char('\u25cf'); -- } else { -+ } else if (this.isPassword && !passwordDisabled) { - if (!this._passwordItem) - this._makePasswordItem(); - } - } - - get isPassword() { - return this._entry.input_purpose == Clutter.InputContentPurpose.PASSWORD; - } - - set isPassword(v) { - if (v == this.isPassword) - return; - - if (v) - this._entry.input_purpose = Clutter.InputContentPurpose.PASSWORD; - else - this._entry.input_purpose = Clutter.InputContentPurpose.NORMAL; - - this._resetPasswordItem(); - } - - open(animate) { - this._updatePasteItem(); - this._updateCopyItem(); - if (this._passwordItem) - this._updatePasswordItem(); - - super.open(animate); - this._entry.add_style_pseudo_class('focus'); - --- -2.27.0 - diff --git a/0005-app-cache-add-ShellAppCache-for-GAppInfo-caching.patch b/0005-app-cache-add-ShellAppCache-for-GAppInfo-caching.patch deleted file mode 100644 index 1f19cb0..0000000 --- a/0005-app-cache-add-ShellAppCache-for-GAppInfo-caching.patch +++ /dev/null @@ -1,674 +0,0 @@ -From a3fc35a2b452855d004549afbec57d1b4f36c917 Mon Sep 17 00:00:00 2001 -From: Christian Hergert -Date: Thu, 27 Feb 2020 19:36:14 -0800 -Subject: [PATCH 5/6] app-cache: add ShellAppCache for GAppInfo caching - -This caches GAppInfo so that the compositor thread does not have to perform -costly disk access to load them. Instead, they are loaded from a worker -thread and the ShellAppCache notifies of changes. - -To simplify maintenance, ShellAppCache manages this directly and the -existing ShellAppSystem wraps the cache. We may want to graft these -together in the future, but now it provides the easiest way to backport -changes to older Shell releases. - -Another source of compositor thread disk access was in determining the -name for an application directory. Translations are provided via GKeyFile -installed in "desktop-directories". Each time we would build the name -for a label (or update it) we would have to load all of these files. - -Instead, the ShellAppCache caches that information and updates the cache -in bulk when those change. We can reduce this in the future to do less -work, but chances are these will come together anyway so that is probably -worth fixing if we ever come across it. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/2282 ---- - js/ui/appDisplay.js | 12 +- - src/meson.build | 5 +- - src/shell-app-cache-private.h | 19 ++ - src/shell-app-cache.c | 404 ++++++++++++++++++++++++++++++++++ - src/shell-app-system.c | 34 ++- - src/shell-util.c | 16 ++ - src/shell-util.h | 2 + - 7 files changed, 463 insertions(+), 29 deletions(-) - create mode 100644 src/shell-app-cache-private.h - create mode 100644 src/shell-app-cache.c - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index 7fad02cd0..a2d691085 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -78,15 +78,9 @@ function _getFolderName(folder) { - let name = folder.get_string('name'); - - if (folder.get_boolean('translate')) { -- let keyfile = new GLib.KeyFile(); -- let path = 'desktop-directories/' + name; -- -- try { -- keyfile.load_from_data_dirs(path, GLib.KeyFileFlags.NONE); -- name = keyfile.get_locale_string('Desktop Entry', 'Name', null); -- } catch(e) { -- return name; -- } -+ let translated = Shell.util_get_translated_folder_name(name); -+ if (translated !== null) -+ return translated; - } - - return name; -diff --git a/src/meson.build b/src/meson.build -index 97a5a796c..2b911d347 100644 ---- a/src/meson.build -+++ b/src/meson.build -@@ -108,6 +108,7 @@ endif - - libshell_private_headers = [ - 'shell-app-private.h', -+ 'shell-app-cache-private.h', - 'shell-app-system-private.h', - 'shell-global-private.h', - 'shell-window-tracker-private.h', -@@ -146,7 +147,9 @@ if have_networkmanager - libshell_sources += 'shell-network-agent.c' - endif - --libshell_private_sources = [] -+libshell_private_sources = [ -+ 'shell-app-cache.c', -+] - - if enable_recorder - libshell_sources += ['shell-recorder.c'] -diff --git a/src/shell-app-cache-private.h b/src/shell-app-cache-private.h -new file mode 100644 -index 000000000..b73094ab1 ---- /dev/null -+++ b/src/shell-app-cache-private.h -@@ -0,0 +1,19 @@ -+/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ -+#ifndef __SHELL_APP_CACHE_PRIVATE_H__ -+#define __SHELL_APP_CACHE_PRIVATE_H__ -+ -+#include -+#include -+ -+#define SHELL_TYPE_APP_CACHE (shell_app_cache_get_type()) -+ -+G_DECLARE_FINAL_TYPE (ShellAppCache, shell_app_cache, SHELL, APP_CACHE, GObject) -+ -+ShellAppCache *shell_app_cache_get_default (void); -+GList *shell_app_cache_get_all (ShellAppCache *cache); -+GDesktopAppInfo *shell_app_cache_get_info (ShellAppCache *cache, -+ const char *id); -+char *shell_app_cache_translate_folder (ShellAppCache *cache, -+ const char *name); -+ -+#endif /* __SHELL_APP_CACHE_PRIVATE_H__ */ -diff --git a/src/shell-app-cache.c b/src/shell-app-cache.c -new file mode 100644 -index 000000000..15d4734d0 ---- /dev/null -+++ b/src/shell-app-cache.c -@@ -0,0 +1,404 @@ -+/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ -+ -+#include "config.h" -+ -+#include "shell-app-cache-private.h" -+ -+/** -+ * SECTION:shell-app-cache -+ * @title: ShellAppCache -+ * @short_description: application information cache -+ * -+ * The #ShellAppCache is responsible for caching information about #GAppInfo -+ * to ensure that the compositor thread never needs to perform disk reads to -+ * access them. All of the work is done off-thread. When the new data has -+ * been loaded, a #ShellAppCache::changed signal is emitted. -+ * -+ * Additionally, the #ShellAppCache caches information about translations for -+ * directories. This allows translation provided in [Desktop Entry] GKeyFiles -+ * to be available when building StLabel and other elements without performing -+ * costly disk reads. -+ * -+ * Various monitors are used to keep this information up to date while the -+ * Shell is running. -+ */ -+ -+#define DEFAULT_TIMEOUT_SECONDS 5 -+ -+struct _ShellAppCache -+{ -+ GObject parent_instance; -+ -+ GAppInfoMonitor *monitor; -+ GPtrArray *dir_monitors; -+ GHashTable *folders; -+ GCancellable *cancellable; -+ GList *app_infos; -+ -+ guint queued_update; -+}; -+ -+typedef struct -+{ -+ GList *app_infos; -+ GHashTable *folders; -+} CacheState; -+ -+G_DEFINE_TYPE (ShellAppCache, shell_app_cache, G_TYPE_OBJECT) -+ -+enum { -+ CHANGED, -+ N_SIGNALS -+}; -+ -+static guint signals [N_SIGNALS]; -+ -+static void -+cache_state_free (CacheState *state) -+{ -+ g_clear_pointer (&state->folders, g_hash_table_unref); -+ g_list_free_full (state->app_infos, g_object_unref); -+ g_slice_free (CacheState, state); -+} -+ -+static CacheState * -+cache_state_new (void) -+{ -+ CacheState *state; -+ -+ state = g_slice_new0 (CacheState); -+ state->folders = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); -+ -+ return g_steal_pointer (&state); -+} -+ -+/** -+ * shell_app_cache_get_default: -+ * -+ * Gets the default #ShellAppCache. -+ * -+ * Returns: (transfer none): a #ShellAppCache -+ */ -+ShellAppCache * -+shell_app_cache_get_default (void) -+{ -+ static ShellAppCache *instance; -+ -+ if (instance == NULL) -+ { -+ instance = g_object_new (SHELL_TYPE_APP_CACHE, NULL); -+ g_object_add_weak_pointer (G_OBJECT (instance), (gpointer *)&instance); -+ } -+ -+ return instance; -+} -+ -+static void -+load_folder (GHashTable *folders, -+ const char *path) -+{ -+ g_autoptr(GDir) dir = NULL; -+ const char *name; -+ -+ g_assert (folders != NULL); -+ g_assert (path != NULL); -+ -+ dir = g_dir_open (path, 0, NULL); -+ if (dir == NULL) -+ return; -+ -+ while ((name = g_dir_read_name (dir))) -+ { -+ g_autofree gchar *filename = NULL; -+ g_autoptr(GKeyFile) keyfile = NULL; -+ -+ /* First added wins */ -+ if (g_hash_table_contains (folders, name)) -+ continue; -+ -+ filename = g_build_filename (path, name, NULL); -+ keyfile = g_key_file_new (); -+ -+ if (g_key_file_load_from_file (keyfile, filename, G_KEY_FILE_NONE, NULL)) -+ { -+ gchar *translated; -+ -+ translated = g_key_file_get_locale_string (keyfile, -+ "Desktop Entry", "Name", -+ NULL, NULL); -+ -+ if (translated != NULL) -+ g_hash_table_insert (folders, g_strdup (name), translated); -+ } -+ } -+} -+ -+static void -+load_folders (GHashTable *folders) -+{ -+ const char * const *dirs; -+ g_autofree gchar *userdir = NULL; -+ guint i; -+ -+ g_assert (folders != NULL); -+ -+ userdir = g_build_filename (g_get_user_data_dir (), "desktop-directories", NULL); -+ load_folder (folders, userdir); -+ -+ dirs = g_get_system_data_dirs (); -+ for (i = 0; dirs[i] != NULL; i++) -+ { -+ g_autofree gchar *sysdir = g_build_filename (dirs[i], "desktop-directories", NULL); -+ load_folder (folders, sysdir); -+ } -+} -+ -+static void -+shell_app_cache_worker (GTask *task, -+ gpointer source_object, -+ gpointer task_data, -+ GCancellable *cancellable) -+{ -+ CacheState *state; -+ -+ g_assert (G_IS_TASK (task)); -+ g_assert (SHELL_IS_APP_CACHE (source_object)); -+ -+ state = cache_state_new (); -+ state->app_infos = g_app_info_get_all (); -+ load_folders (state->folders); -+ -+ g_task_return_pointer (task, state, (GDestroyNotify) cache_state_free); -+} -+ -+static void -+apply_update_cb (GObject *object, -+ GAsyncResult *result, -+ gpointer user_data) -+{ -+ ShellAppCache *cache = (ShellAppCache *)object; -+ g_autoptr(GError) error = NULL; -+ CacheState *state; -+ -+ g_assert (SHELL_IS_APP_CACHE (cache)); -+ g_assert (G_IS_TASK (result)); -+ g_assert (user_data == NULL); -+ -+ state = g_task_propagate_pointer (G_TASK (result), &error); -+ -+ if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) -+ return; -+ -+ g_list_free_full (cache->app_infos, g_object_unref); -+ cache->app_infos = g_steal_pointer (&state->app_infos); -+ -+ g_clear_pointer (&cache->folders, g_hash_table_unref); -+ cache->folders = g_steal_pointer (&state->folders); -+ -+ g_signal_emit (cache, signals[CHANGED], 0); -+ -+ cache_state_free (state); -+} -+ -+static gboolean -+shell_app_cache_do_update (gpointer user_data) -+{ -+ ShellAppCache *cache = user_data; -+ g_autoptr(GTask) task = NULL; -+ -+ cache->queued_update = 0; -+ -+ /* Reset the cancellable state so we don't race with -+ * two updates coming back overlapped and applying the -+ * information in the wrong order. -+ */ -+ g_cancellable_cancel (cache->cancellable); -+ g_clear_object (&cache->cancellable); -+ cache->cancellable = g_cancellable_new (); -+ -+ task = g_task_new (cache, cache->cancellable, apply_update_cb, NULL); -+ g_task_set_source_tag (task, shell_app_cache_do_update); -+ g_task_run_in_thread (task, shell_app_cache_worker); -+ -+ return G_SOURCE_REMOVE; -+} -+ -+static void -+shell_app_cache_queue_update (ShellAppCache *self) -+{ -+ g_assert (SHELL_IS_APP_CACHE (self)); -+ -+ if (self->queued_update != 0) -+ g_source_remove (self->queued_update); -+ -+ self->queued_update = g_timeout_add_seconds (DEFAULT_TIMEOUT_SECONDS, -+ shell_app_cache_do_update, -+ self); -+} -+ -+static void -+monitor_desktop_directories_for_data_dir (ShellAppCache *self, -+ const gchar *directory) -+{ -+ g_autofree gchar *subdir = NULL; -+ g_autoptr(GFile) file = NULL; -+ g_autoptr(GFileMonitor) monitor = NULL; -+ -+ g_assert (SHELL_IS_APP_CACHE (self)); -+ -+ if (directory == NULL) -+ return; -+ -+ subdir = g_build_filename (directory, "desktop-directories", NULL); -+ file = g_file_new_for_path (subdir); -+ monitor = g_file_monitor_directory (file, G_FILE_MONITOR_NONE, NULL, NULL); -+ -+ if (monitor != NULL) -+ { -+ g_file_monitor_set_rate_limit (monitor, DEFAULT_TIMEOUT_SECONDS * 1000); -+ g_signal_connect_object (monitor, -+ "changed", -+ G_CALLBACK (shell_app_cache_queue_update), -+ self, -+ G_CONNECT_SWAPPED); -+ g_ptr_array_add (self->dir_monitors, g_steal_pointer (&monitor)); -+ } -+} -+ -+static void -+shell_app_cache_finalize (GObject *object) -+{ -+ ShellAppCache *self = (ShellAppCache *)object; -+ -+ g_clear_object (&self->monitor); -+ -+ if (self->queued_update) -+ { -+ g_source_remove (self->queued_update); -+ self->queued_update = 0; -+ } -+ -+ g_clear_pointer (&self->dir_monitors, g_ptr_array_unref); -+ g_clear_pointer (&self->folders, g_hash_table_unref); -+ g_list_free_full (self->app_infos, g_object_unref); -+ -+ G_OBJECT_CLASS (shell_app_cache_parent_class)->finalize (object); -+} -+ -+static void -+shell_app_cache_class_init (ShellAppCacheClass *klass) -+{ -+ GObjectClass *object_class = G_OBJECT_CLASS (klass); -+ -+ object_class->finalize = shell_app_cache_finalize; -+ -+ /** -+ * ShellAppCache::changed: -+ * -+ * The "changed" signal is emitted when the cache has updated -+ * information about installed applications. -+ */ -+ signals [CHANGED] = -+ g_signal_new ("changed", -+ G_TYPE_FROM_CLASS (klass), -+ G_SIGNAL_RUN_LAST, -+ 0, NULL, NULL, NULL, -+ G_TYPE_NONE, 0); -+} -+ -+static void -+shell_app_cache_init (ShellAppCache *self) -+{ -+ const gchar * const *sysdirs; -+ guint i; -+ -+ /* Monitor directories for translation changes */ -+ self->dir_monitors = g_ptr_array_new_with_free_func (g_object_unref); -+ monitor_desktop_directories_for_data_dir (self, g_get_user_data_dir ()); -+ sysdirs = g_get_system_data_dirs (); -+ for (i = 0; sysdirs[i] != NULL; i++) -+ monitor_desktop_directories_for_data_dir (self, sysdirs[i]); -+ -+ /* Load translated directory names immediately */ -+ self->folders = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); -+ load_folders (self->folders); -+ -+ /* Setup AppMonitor to track changes */ -+ self->monitor = g_app_info_monitor_get (); -+ g_signal_connect_object (self->monitor, -+ "changed", -+ G_CALLBACK (shell_app_cache_queue_update), -+ self, -+ G_CONNECT_SWAPPED); -+ self->app_infos = g_app_info_get_all (); -+} -+ -+/** -+ * shell_app_cache_get_all: -+ * @cache: (nullable): a #ShellAppCache or %NULL -+ * -+ * Like g_app_info_get_all() but always returns a -+ * cached set of application info so the caller can be -+ * sure that I/O will not happen on the current thread. -+ * -+ * Returns: (transfer none) (element-type GAppInfo): -+ * a #GList of references to #GAppInfo. -+ */ -+GList * -+shell_app_cache_get_all (ShellAppCache *cache) -+{ -+ g_return_val_if_fail (SHELL_IS_APP_CACHE (cache), NULL); -+ -+ return cache->app_infos; -+} -+ -+/** -+ * shell_app_cache_get_info: -+ * @cache: (nullable): a #ShellAppCache or %NULL -+ * @id: the application id -+ * -+ * A replacement for g_desktop_app_info_new() that will lookup the -+ * information from the cache instead of (re)loading from disk. -+ * -+ * Returns: (nullable) (transfer none): a #GDesktopAppInfo or %NULL -+ */ -+GDesktopAppInfo * -+shell_app_cache_get_info (ShellAppCache *cache, -+ const char *id) -+{ -+ const GList *iter; -+ -+ g_return_val_if_fail (SHELL_IS_APP_CACHE (cache), NULL); -+ -+ for (iter = cache->app_infos; iter != NULL; iter = iter->next) -+ { -+ GAppInfo *info = iter->data; -+ -+ if (g_strcmp0 (id, g_app_info_get_id (info)) == 0) -+ return G_DESKTOP_APP_INFO (info); -+ } -+ -+ return NULL; -+} -+ -+/** -+ * shell_app_cache_translate_folder: -+ * @cache: (nullable): a #ShellAppCache or %NULL -+ * @name: the folder name -+ * -+ * Gets the translated folder name for @name if any exists. -+ * -+ * Returns: (nullable): the translated string or %NULL if there is no -+ * translation. -+ */ -+char * -+shell_app_cache_translate_folder (ShellAppCache *cache, -+ const char *name) -+{ -+ g_return_val_if_fail (SHELL_IS_APP_CACHE (cache), NULL); -+ -+ if (name == NULL) -+ return NULL; -+ -+ return g_strdup (g_hash_table_lookup (cache->folders, name)); -+} -diff --git a/src/shell-app-system.c b/src/shell-app-system.c -index 127f29ef0..828fa726a 100644 ---- a/src/shell-app-system.c -+++ b/src/shell-app-system.c -@@ -9,6 +9,7 @@ - #include - #include - -+#include "shell-app-cache-private.h" - #include "shell-app-private.h" - #include "shell-window-tracker-private.h" - #include "shell-app-system-private.h" -@@ -94,14 +95,14 @@ static void - scan_startup_wm_class_to_id (ShellAppSystem *self) - { - ShellAppSystemPrivate *priv = self->priv; -- GList *l; -+ const GList *l; -+ GList *all; - - g_hash_table_remove_all (priv->startup_wm_class_to_id); - -- g_list_free_full (priv->installed_apps, g_object_unref); -- priv->installed_apps = g_app_info_get_all (); -+ all = shell_app_cache_get_all (shell_app_cache_get_default ()); - -- for (l = priv->installed_apps; l != NULL; l = l->next) -+ for (l = all; l != NULL; l = l->next) - { - GAppInfo *info = l->data; - const char *startup_wm_class, *id, *old_id; -@@ -131,7 +132,8 @@ app_is_stale (ShellApp *app) - if (shell_app_is_window_backed (app)) - return FALSE; - -- info = g_desktop_app_info_new (shell_app_get_id (app)); -+ info = shell_app_cache_get_info (shell_app_cache_get_default (), -+ shell_app_get_id (app)); - if (!info) - return TRUE; - -@@ -156,7 +158,6 @@ app_is_stale (ShellApp *app) - g_icon_equal (g_app_info_get_icon (old_info), - g_app_info_get_icon (new_info)); - -- g_object_unref (info); - return !is_unchanged; - } - -@@ -210,11 +211,9 @@ rescan_icon_theme (ShellAppSystem *self) - } - - static void --installed_changed (GAppInfoMonitor *monitor, -- gpointer user_data) -+installed_changed (ShellAppCache *cache, -+ ShellAppSystem *self) - { -- ShellAppSystem *self = user_data; -- - rescan_icon_theme (self); - scan_startup_wm_class_to_id (self); - -@@ -227,7 +226,7 @@ static void - shell_app_system_init (ShellAppSystem *self) - { - ShellAppSystemPrivate *priv; -- GAppInfoMonitor *monitor; -+ ShellAppCache *cache; - - self->priv = priv = shell_app_system_get_instance_private (self); - -@@ -238,9 +237,9 @@ shell_app_system_init (ShellAppSystem *self) - - priv->startup_wm_class_to_id = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); - -- monitor = g_app_info_monitor_get (); -- g_signal_connect (monitor, "changed", G_CALLBACK (installed_changed), self); -- installed_changed (monitor, self); -+ cache = shell_app_cache_get_default (); -+ g_signal_connect (cache, "changed", G_CALLBACK (installed_changed), self); -+ installed_changed (cache, self); - } - - static void -@@ -293,13 +292,12 @@ shell_app_system_lookup_app (ShellAppSystem *self, - if (app) - return app; - -- info = g_desktop_app_info_new (id); -+ info = shell_app_cache_get_info (shell_app_cache_get_default (), id); - if (!info) - return NULL; - - app = _shell_app_new (info); - g_hash_table_insert (priv->id_to_app, (char *) shell_app_get_id (app), app); -- g_object_unref (info); - return app; - } - -@@ -506,7 +504,5 @@ shell_app_system_search (const char *search_string) - GList * - shell_app_system_get_installed (ShellAppSystem *self) - { -- ShellAppSystemPrivate *priv = self->priv; -- -- return priv->installed_apps; -+ return shell_app_cache_get_all (shell_app_cache_get_default ()); - } -diff --git a/src/shell-util.c b/src/shell-util.c -index fa3fc08c8..370784523 100644 ---- a/src/shell-util.c -+++ b/src/shell-util.c -@@ -16,6 +16,7 @@ - #include - #include - -+#include "shell-app-cache-private.h" - #include "shell-util.h" - #include - #include -@@ -639,3 +640,18 @@ shell_util_has_x11_display_extension (MetaDisplay *display, - xdisplay = meta_x11_display_get_xdisplay (x11_display); - return XQueryExtension (xdisplay, extension, &op, &event, &error); - } -+ -+/** -+ * shell_util_get_translated_folder_name: -+ * @name: the untranslated folder name -+ * -+ * Attempts to translate the folder @name using translations provided -+ * by .directory files. -+ * -+ * Returns: (nullable): a translated string or %NULL -+ */ -+char * -+shell_util_get_translated_folder_name (const char *name) -+{ -+ return shell_app_cache_translate_folder (shell_app_cache_get_default (), name); -+} -diff --git a/src/shell-util.h b/src/shell-util.h -index 02b8404e9..843a1253d 100644 ---- a/src/shell-util.h -+++ b/src/shell-util.h -@@ -62,6 +62,8 @@ void shell_util_check_cloexec_fds (void); - gboolean shell_util_has_x11_display_extension (MetaDisplay *display, - const char *extension); - -+char *shell_util_get_translated_folder_name (const char *name); -+ - G_END_DECLS - - #endif /* __SHELL_UTIL_H__ */ --- -2.26.2 - diff --git a/0005-shellEntry-Only-mask-text-in-password-entries.patch b/0005-shellEntry-Only-mask-text-in-password-entries.patch deleted file mode 100644 index a87a327..0000000 --- a/0005-shellEntry-Only-mask-text-in-password-entries.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 7a264550c5f3a98b1786b1a75cff01cde1d084eb Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 29 Jul 2021 17:17:43 +0200 -Subject: [PATCH 5/5] shellEntry: Only mask text in password entries - -When "Show Text" is locked down, we not only remove the corresponding -menu item, but also make sure the password is masked. - -Except that the current code is too eager, and masks the text in -any entries. ---- - js/ui/shellEntry.js | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index c45e4545a..64b389050 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -55,11 +55,13 @@ var EntryMenu = class extends PopupMenu.PopupMenu { - this._passwordItem.destroy(); - this._passwordItem = null; - } -- this._entry.clutter_text.set_password_char('\u25cf'); - } else if (this.isPassword && !passwordDisabled) { - if (!this._passwordItem) - this._makePasswordItem(); - } -+ -+ if (this.isPassword && passwordDisabled) -+ this._entry.clutter_text.set_password_char('\u25cf'); - } - - get isPassword() { --- -2.31.1 - diff --git a/0006-js-Always-use-AppSystem-to-lookup-apps.patch b/0006-js-Always-use-AppSystem-to-lookup-apps.patch deleted file mode 100644 index 73080e8..0000000 --- a/0006-js-Always-use-AppSystem-to-lookup-apps.patch +++ /dev/null @@ -1,66 +0,0 @@ -From a0df79f8de4c13c36ed3b22cfdbb78e324424ef1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Sat, 14 Mar 2020 14:45:42 +0100 -Subject: [PATCH 6/6] js: Always use AppSystem to lookup apps - -There is no good reason for bypassing the application cache in -AppSystem and loading .desktop files again. - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1093 ---- - js/ui/appDisplay.js | 4 ++-- - js/ui/calendar.js | 16 ++++++++++------ - 2 files changed, 12 insertions(+), 8 deletions(-) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index a2d691085..cb2be7d3c 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -1001,8 +1001,8 @@ var AppSearchProvider = class AppSearchProvider { - let results = []; - groups.forEach(group => { - group = group.filter(appID => { -- let app = Gio.DesktopAppInfo.new(appID); -- return app && app.should_show(); -+ const app = this._appSys.lookup_app(appID); -+ return app && app.app_info.should_show(); - }); - results = results.concat(group.sort( - (a, b) => usage.compare(a, b) -diff --git a/js/ui/calendar.js b/js/ui/calendar.js -index cd3e879c4..3ae2e44f8 100644 ---- a/js/ui/calendar.js -+++ b/js/ui/calendar.js -@@ -791,8 +791,9 @@ var EventsSection = class EventsSection extends MessageList.MessageListSection { - this._title.connect('clicked', this._onTitleClicked.bind(this)); - this._title.connect('key-focus-in', this._onKeyFocusIn.bind(this)); - -- Shell.AppSystem.get_default().connect('installed-changed', -- this._appInstalledChanged.bind(this)); -+ this._appSys = Shell.AppSystem.get_default(); -+ this._appSys.connect('installed-changed', -+ this._appInstalledChanged.bind(this)); - this._appInstalledChanged(); - } - -@@ -883,10 +884,13 @@ var EventsSection = class EventsSection extends MessageList.MessageListSection { - Main.overview.hide(); - Main.panel.closeCalendar(); - -- let app = this._getCalendarApp(); -- if (app.get_id() == 'evolution.desktop') -- app = Gio.DesktopAppInfo.new('evolution-calendar.desktop'); -- app.launch([], global.create_app_launch_context(0, -1)); -+ let appInfo = this._getCalendarApp(); -+ if (app.get_id() == 'evolution.desktop') { -+ let app = this._appSys.lookup_app('evolution-calendar.desktop'); -+ if (app) -+ appInfo = app.app_info; -+ } -+ appInfo.launch([], global.create_app_launch_context(0, -1)); - } - - setDate(date) { --- -2.26.2 - diff --git a/0007-gnome-shell-anolis-international-modification.patch b/0007-gnome-shell-anolis-international-modification.patch deleted file mode 100644 index 91f2cc9..0000000 --- a/0007-gnome-shell-anolis-international-modification.patch +++ /dev/null @@ -1,35 +0,0 @@ -From c113000beae22d02e6c319b26b4ac103b332793e Mon Sep 17 00:00:00 2001 -From: pangqing -Date: Tue, 26 Apr 2022 17:29:16 +0800 -Subject: [PATCH] international modification - ---- - po/zh_CN.po | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -diff --git a/po/zh_CN.po b/po/zh_CN.po -index 4dc1a9c..c9b9717 100644 ---- a/po/zh_CN.po -+++ b/po/zh_CN.po -@@ -63,6 +63,18 @@ msgstr "打开应用程序菜单" - msgid "Shell Extensions" - msgstr "Shell 扩展" - -+#: js/ui/main.js:249 -+msgid "Logged in as a privileged user" -+msgstr "作为特权用户登录" -+ -+#: js/ui/main.js:250 -+msgid "" -+"Running a session as a privileged user should be avoided for " -+"security reasons. If possible, you should log in as a normal user." -+msgstr "" -+"出于安全原因,应该避免以特权用户的身份运行会话。如果可能," -+"您应该以普通用户的身份登录。" -+ - #: data/gnome-shell-extension-prefs.desktop.in.in:5 - msgid "Configure GNOME Shell Extensions" - msgstr "配置 GNOME Shell 扩展" --- -2.18.4 - diff --git a/add-power-profiles-menu.patch b/add-power-profiles-menu.patch new file mode 100644 index 0000000..289a80b --- /dev/null +++ b/add-power-profiles-menu.patch @@ -0,0 +1,333 @@ +From 2103c5fcf994bb6aebd978553b338436e85fa7ed Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Wed, 7 Jul 2021 22:05:25 +0200 +Subject: [PATCH 1/2] status/powerProfiles: Add power mode selection + +Settings' power panel gained support for switchable power profiles +in GNOME 40. It's useful to have that functionality more readily +available, so expose it in the system status menu as well. + +https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3944 + +Part-of: +--- + .../net.hadess.PowerProfiles.xml | 76 ++++++++++++ + .../gnome-shell-dbus-interfaces.gresource.xml | 1 + + js/js-resources.gresource.xml | 1 + + js/ui/panel.js | 4 + + js/ui/status/powerProfiles.js | 111 ++++++++++++++++++ + po/POTFILES.in | 1 + + 6 files changed, 194 insertions(+) + create mode 100644 data/dbus-interfaces/net.hadess.PowerProfiles.xml + create mode 100644 js/ui/status/powerProfiles.js + +diff --git a/data/dbus-interfaces/net.hadess.PowerProfiles.xml b/data/dbus-interfaces/net.hadess.PowerProfiles.xml +new file mode 100644 +index 000000000..fce04a86d +--- /dev/null ++++ b/data/dbus-interfaces/net.hadess.PowerProfiles.xml +@@ -0,0 +1,76 @@ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/data/gnome-shell-dbus-interfaces.gresource.xml b/data/gnome-shell-dbus-interfaces.gresource.xml +index e7972f6cb..6682c462d 100644 +--- a/data/gnome-shell-dbus-interfaces.gresource.xml ++++ b/data/gnome-shell-dbus-interfaces.gresource.xml +@@ -1,6 +1,7 @@ + + + ++ net.hadess.PowerProfiles.xml + net.hadess.SensorProxy.xml + net.reactivated.Fprint.Device.xml + net.reactivated.Fprint.Manager.xml +diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml +index b2c603a55..7a94e2ff1 100644 +--- a/js/js-resources.gresource.xml ++++ b/js/js-resources.gresource.xml +@@ -134,6 +134,7 @@ + ui/status/nightLight.js + ui/status/network.js + ui/status/power.js ++ ui/status/powerProfiles.js + ui/status/rfkill.js + ui/status/volume.js + ui/status/bluetooth.js +diff --git a/js/ui/panel.js b/js/ui/panel.js +index ad11f4ba2..84668e96e 100644 +--- a/js/ui/panel.js ++++ b/js/ui/panel.js +@@ -693,6 +693,7 @@ class AggregateMenu extends PanelMenu.Button { + + this._remoteAccess = new imports.ui.status.remoteAccess.RemoteAccessApplet(); + this._power = new imports.ui.status.power.Indicator(); ++ this._powerProfiles = new imports.ui.status.powerProfiles.Indicator(); + this._rfkill = new imports.ui.status.rfkill.Indicator(); + this._volume = new imports.ui.status.volume.Indicator(); + this._brightness = new imports.ui.status.brightness.Indicator(); +@@ -712,6 +713,7 @@ class AggregateMenu extends PanelMenu.Button { + this._indicators.add_child(this._rfkill); + this._indicators.add_child(this._volume); + this._indicators.add_child(this._power); ++ this._indicators.add_child(this._powerProfiles); + + this.menu.addMenuItem(this._volume.menu); + this.menu.addMenuItem(this._brightness.menu); +@@ -726,6 +728,7 @@ class AggregateMenu extends PanelMenu.Button { + this.menu.addMenuItem(this._location.menu); + this.menu.addMenuItem(this._rfkill.menu); + this.menu.addMenuItem(this._power.menu); ++ this.menu.addMenuItem(this._powerProfiles.menu); + this.menu.addMenuItem(this._nightLight.menu); + this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); + this.menu.addMenuItem(this._system.menu); +@@ -733,6 +736,7 @@ class AggregateMenu extends PanelMenu.Button { + menuLayout.addSizeChild(this._location.menu.actor); + menuLayout.addSizeChild(this._rfkill.menu.actor); + menuLayout.addSizeChild(this._power.menu.actor); ++ menuLayout.addSizeChild(this._powerProfiles.menu.actor); + menuLayout.addSizeChild(this._system.menu.actor); + } + }); +diff --git a/js/ui/status/powerProfiles.js b/js/ui/status/powerProfiles.js +new file mode 100644 +index 000000000..f6bc5835b +--- /dev/null ++++ b/js/ui/status/powerProfiles.js +@@ -0,0 +1,111 @@ ++// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- ++/* exported Indicator */ ++ ++const { Gio, GObject } = imports.gi; ++ ++const Main = imports.ui.main; ++const PanelMenu = imports.ui.panelMenu; ++const PopupMenu = imports.ui.popupMenu; ++ ++const { loadInterfaceXML } = imports.misc.fileUtils; ++ ++const BUS_NAME = 'net.hadess.PowerProfiles'; ++const OBJECT_PATH = '/net/hadess/PowerProfiles'; ++ ++const PowerProfilesIface = loadInterfaceXML('net.hadess.PowerProfiles'); ++const PowerProfilesProxy = Gio.DBusProxy.makeProxyWrapper(PowerProfilesIface); ++ ++const PROFILE_LABELS = { ++ 'performance': _('Performance Mode'), ++ 'balanced': _('Balanced Power'), ++ 'power-saver': _('Power Saver'), ++}; ++const PROFILE_ICONS = { ++ 'performance': 'power-profile-performance-symbolic', ++ 'balanced': 'power-profile-balanced-symbolic', ++ 'power-saver': 'power-profile-power-saver-symbolic', ++}; ++ ++var Indicator = GObject.registerClass( ++class Indicator extends PanelMenu.SystemIndicator { ++ _init() { ++ super._init(); ++ ++ this._profileItems = new Map(); ++ this._updateProfiles = true; ++ ++ this._proxy = new PowerProfilesProxy(Gio.DBus.system, BUS_NAME, OBJECT_PATH, ++ (proxy, error) => { ++ if (error) { ++ log(error.message); ++ } else { ++ this._proxy.connect('g-properties-changed', ++ (p, properties) => { ++ const propertyNames = properties.deep_unpack(); ++ this._updateProfiles = 'Profiles' in propertyNames; ++ this._sync(); ++ }); ++ } ++ this._sync(); ++ }); ++ ++ this._item = new PopupMenu.PopupSubMenuMenuItem('', true); ++ ++ this._profileSection = new PopupMenu.PopupMenuSection(); ++ this._item.menu.addMenuItem(this._profileSection); ++ this._item.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); ++ this._item.menu.addSettingsAction(_('Power Settings'), ++ 'gnome-power-panel.desktop'); ++ this.menu.addMenuItem(this._item); ++ ++ Main.sessionMode.connect('updated', this._sessionUpdated.bind(this)); ++ this._sessionUpdated(); ++ this._sync(); ++ } ++ ++ _sessionUpdated() { ++ const sensitive = !Main.sessionMode.isLocked && !Main.sessionMode.isGreeter; ++ this.menu.setSensitive(sensitive); ++ } ++ ++ _sync() { ++ this._item.visible = this._proxy.g_name_owner !== null; ++ ++ if (!this._item.visible) ++ return; ++ ++ if (this._updateProfiles) { ++ this._profileSection.removeAll(); ++ this._profileItems.clear(); ++ ++ const profiles = this._proxy.Profiles ++ .map(p => p.Profile.unpack()) ++ .reverse(); ++ for (const profile of profiles) { ++ const label = PROFILE_LABELS[profile]; ++ if (!label) ++ continue; ++ ++ const item = new PopupMenu.PopupMenuItem(label); ++ item.connect('activate', ++ () => (this._proxy.ActiveProfile = profile)); ++ this._profileItems.set(profile, item); ++ this._profileSection.addMenuItem(item); ++ } ++ this._updateProfiles = false; ++ } ++ ++ for (const [profile, item] of this._profileItems) { ++ item.setOrnament(profile === this._proxy.ActiveProfile ++ ? PopupMenu.Ornament.DOT ++ : PopupMenu.Ornament.NONE); ++ } ++ ++ const perfItem = this._profileItems.get('performance'); ++ if (perfItem) ++ perfItem.sensitive = this._proxy.PerformanceInhibited === ''; ++ ++ this._item.label.text = PROFILE_LABELS[this._proxy.ActiveProfile]; ++ this._item.icon.icon_name = PROFILE_ICONS[this._proxy.ActiveProfile]; ++ } ++}); +diff --git a/po/POTFILES.in b/po/POTFILES.in +index cb279c1ee..727cb01a8 100644 +--- a/po/POTFILES.in ++++ b/po/POTFILES.in +@@ -61,6 +61,7 @@ js/ui/status/location.js + js/ui/status/network.js + js/ui/status/nightLight.js + js/ui/status/power.js ++js/ui/status/powerProfiles.js + js/ui/status/remoteAccess.js + js/ui/status/rfkill.js + js/ui/status/system.js +-- +2.31.1 + + +From 0f8a2e2c6c3119492670efce5aff1224f2c3c47f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20M=C3=BCllner?= +Date: Fri, 6 Aug 2021 21:04:24 +0200 +Subject: [PATCH 2/2] powerProfiles: Tweak profile names + +After some more discussion, we settled on slightly different +profile names. + +https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4530 + +Part-of: +--- + js/ui/status/powerProfiles.js | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/js/ui/status/powerProfiles.js b/js/ui/status/powerProfiles.js +index f6bc5835b..61205bbc6 100644 +--- a/js/ui/status/powerProfiles.js ++++ b/js/ui/status/powerProfiles.js +@@ -16,9 +16,9 @@ const PowerProfilesIface = loadInterfaceXML('net.hadess.PowerProfiles'); + const PowerProfilesProxy = Gio.DBusProxy.makeProxyWrapper(PowerProfilesIface); + + const PROFILE_LABELS = { +- 'performance': _('Performance Mode'), +- 'balanced': _('Balanced Power'), +- 'power-saver': _('Power Saver'), ++ 'performance': C_('Power profile', 'Performance'), ++ 'balanced': C_('Power profile', 'Balanced'), ++ 'power-saver': C_('Power profile', 'Power Saver'), + }; + const PROFILE_ICONS = { + 'performance': 'power-profile-performance-symbolic', +-- +2.31.1 + diff --git a/allow-timed-login-with-no-user-list.patch b/allow-timed-login-with-no-user-list.patch deleted file mode 100644 index 040e507..0000000 --- a/allow-timed-login-with-no-user-list.patch +++ /dev/null @@ -1,159 +0,0 @@ -From 3252f05b8745a5d3118986474793fe3ecc2b041c Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Tue, 19 Apr 2016 13:12:46 -0400 -Subject: [PATCH] loginDialog: allow timed login with disabled user list - -At the moment the timed login feature is implemented in the user list. -If there's no user list, we don't show the indicator anywhere and -don't proceed with timed login. - -This commit allows timed login to work when the user list is disabled. -It accomplishes this by putting the timed login indicator on the -auth prompt, in that scenario. ---- - data/theme/gnome-shell-sass/_common.scss | 4 +++ - js/gdm/authPrompt.js | 41 +++++++++++++++++++++++- - js/gdm/loginDialog.js | 25 +++++++++++++-- - 3 files changed, 67 insertions(+), 3 deletions(-) - -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index a6357baad..c2df28279 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -1856,6 +1856,10 @@ StScrollBar { - padding-bottom: 12px; - spacing: 8px; - width: 23em; -+ .login-dialog-timed-login-indicator { -+ height: 2px; -+ background-color: darken($fg_color,40%); -+ } - } - - .login-dialog-prompt-label { -diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js -index 27eb31a89..cf77b3f26 100644 ---- a/js/gdm/authPrompt.js -+++ b/js/gdm/authPrompt.js -@@ -1,6 +1,6 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - --const { Clutter, Pango, Shell, St } = imports.gi; -+const { Clutter, GLib, Pango, Shell, St } = imports.gi; - const Signals = imports.signals; - - const Animation = imports.ui.animation; -@@ -111,6 +111,11 @@ var AuthPrompt = class { - - this._entry.grab_key_focus(); - -+ this._timedLoginIndicator = new St.Bin({ style_class: 'login-dialog-timed-login-indicator', -+ scale_x: 0 }); -+ -+ this.actor.add(this._timedLoginIndicator); -+ - this._message = new St.Label({ opacity: 0, - styleClass: 'login-dialog-message' }); - this._message.clutter_text.line_wrap = true; -@@ -135,6 +140,40 @@ var AuthPrompt = class { - this._defaultButtonWell.add_child(this._spinner.actor); - } - -+ showTimedLoginIndicator(time) { -+ let hold = new Batch.Hold(); -+ -+ this.hideTimedLoginIndicator(); -+ -+ let startTime = GLib.get_monotonic_time(); -+ -+ this._timedLoginTimeoutId = GLib.timeout_add (GLib.PRIORITY_DEFAULT, 33, -+ () => { -+ let currentTime = GLib.get_monotonic_time(); -+ let elapsedTime = (currentTime - startTime) / GLib.USEC_PER_SEC; -+ this._timedLoginIndicator.scale_x = elapsedTime / time; -+ if (elapsedTime >= time) { -+ this._timedLoginTimeoutId = 0; -+ hold.release(); -+ return GLib.SOURCE_REMOVE; -+ } -+ -+ return GLib.SOURCE_CONTINUE; -+ }); -+ -+ GLib.Source.set_name_by_id(this._timedLoginTimeoutId, '[gnome-shell] this._timedLoginTimeoutId'); -+ -+ return hold; -+ } -+ -+ hideTimedLoginIndicator() { -+ if (this._timedLoginTimeoutId) { -+ GLib.source_remove(this._timedLoginTimeoutId); -+ this._timedLoginTimeoutId = 0; -+ } -+ this._timedLoginIndicator.scale_x = 0.; -+ } -+ - _onDestroy() { - if (this._preemptiveAnswerWatchId) { - this._idleMonitor.remove_watch(this._preemptiveAnswerWatchId); -diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js -index 6c4d1357d..b4df6e959 100644 ---- a/js/gdm/loginDialog.js -+++ b/js/gdm/loginDialog.js -@@ -734,6 +734,9 @@ var LoginDialog = GObject.registerClass({ - - if (this._authPrompt.verificationStatus == AuthPrompt.AuthPromptStatus.NOT_VERIFYING) - this._authPrompt.reset(); -+ -+ if (this._disableUserList && this._timedLoginUserListHold) -+ this._timedLoginUserListHold.release(); - } - } - -@@ -1020,16 +1023,31 @@ var LoginDialog = GObject.registerClass({ - let loginItem = null; - let animationTime; - -- let tasks = [() => this._waitForItemForUser(userName), -+ let tasks = [() => { -+ if (this._disableUserList) -+ return; -+ -+ this._timedLoginUserListHold = this._waitForItemForUser(userName); -+ -+ return this._timedLoginUserListHold; -+ }, - - () => { -- loginItem = this._userList.getItemFromUserName(userName); -+ this._timedLoginUserListHold = null; -+ -+ -+ loginItem = this._disableUserList -+ ? this._authPrompt -+ : this._userList.getItemFromUserName(userName); - - // If there is an animation running on the item, reset it. - loginItem.hideTimedLoginIndicator(); - }, - - () => { -+ if (this._disableUserList) -+ return; -+ - // If we're just starting out, start on the right item. - if (!this._userManager.is_loaded) { - this._userList.jumpToItem(loginItem); -@@ -1051,6 +1069,9 @@ var LoginDialog = GObject.registerClass({ - }, - - () => { -+ if (this._disableUserList) -+ return; -+ - // If idle timeout is done, make sure the timed login indicator is shown - if (delay > _TIMED_LOGIN_IDLE_THRESHOLD && - this._authPrompt.actor.visible) --- -2.26.2 - diff --git a/caps-lock-warning.patch b/caps-lock-warning.patch deleted file mode 100644 index d3c2daa..0000000 --- a/caps-lock-warning.patch +++ /dev/null @@ -1,488 +0,0 @@ -From 7b514e637837e00372e20fa52f841e993966b734 Mon Sep 17 00:00:00 2001 -From: Umang Jain -Date: Fri, 13 Dec 2019 13:36:14 +0530 -Subject: [PATCH 1/7] shellEntry: Add CapsLockWarning class - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/619 ---- - data/theme/gnome-shell-sass/_common.scss | 5 +++ - js/ui/shellEntry.js | 39 +++++++++++++++++++++++- - 2 files changed, 43 insertions(+), 1 deletion(-) - -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index b1eeb0ce97..19a736ab7d 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -391,6 +391,11 @@ StScrollBar { - padding-bottom: 8px; - } - -+ .prompt-dialog-caps-lock-warning { -+ @extend .prompt-dialog-error-label; -+ padding-left: 6.2em; -+ } -+ - .prompt-dialog-info-label { - font-size: 10pt; - padding-bottom: 8px; -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index 79f1aad3e7..c1738c4064 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -1,6 +1,6 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - --const { Clutter, Shell, St } = imports.gi; -+const { Clutter, GObject, Pango, Shell, St } = imports.gi; - - const BoxPointer = imports.ui.boxpointer; - const Main = imports.ui.main; -@@ -170,3 +170,40 @@ function addContextMenu(entry, params) { - entry._menuManager = null; - }); - } -+ -+var CapsLockWarning = GObject.registerClass( -+class CapsLockWarning extends St.Label { -+ _init(params) { -+ let defaultParams = { style_class: 'prompt-dialog-error-label' }; -+ super._init(Object.assign(defaultParams, params)); -+ -+ this.text = _('Caps lock is on.'); -+ -+ this._keymap = Clutter.get_default_backend().get_keymap(); -+ -+ this.connect('notify::mapped', () => { -+ if (this.is_mapped()) { -+ this.stateChangedId = this._keymap.connect('state-changed', -+ this._updateCapsLockWarningOpacity.bind(this)); -+ } else { -+ this._keymap.disconnect(this.stateChangedId); -+ this.stateChangedId = 0; -+ } -+ -+ this._updateCapsLockWarningOpacity(); -+ }); -+ -+ this.connect('destroy', () => { -+ if (this.stateChangedId > 0) -+ this._keymap.disconnect(this.stateChangedId); -+ }); -+ -+ this.clutter_text.ellipsize = Pango.EllipsizeMode.NONE; -+ this.clutter_text.line_wrap = true; -+ } -+ -+ _updateCapsLockWarningOpacity() { -+ let capsLockOn = this._keymap.get_caps_lock_state(); -+ this.opacity = capsLockOn ? 255 : 0; -+ } -+}); --- -2.21.1 - - -From aa4938f261454f85c782e59e40d4e5a9e1a01dbc Mon Sep 17 00:00:00 2001 -From: Umang Jain -Date: Wed, 18 Dec 2019 01:33:45 +0530 -Subject: [PATCH 2/7] js: Add caps-lock Warning to the dialogs - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/619 ---- - js/gdm/authPrompt.js | 4 ++++ - js/ui/components/keyring.js | 6 ++++++ - js/ui/components/networkAgent.js | 8 ++++++++ - js/ui/components/polkitAgent.js | 2 ++ - js/ui/shellMountOperation.js | 3 +++ - 5 files changed, 23 insertions(+) - -diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js -index 71069e93b8..3ce9fd0d01 100644 ---- a/js/gdm/authPrompt.js -+++ b/js/gdm/authPrompt.js -@@ -113,6 +113,9 @@ var AuthPrompt = class { - - this._entry.grab_key_focus(); - -+ this._capsLockWarningLabel = new ShellEntry.CapsLockWarning(); -+ this.actor.add_child(this._capsLockWarningLabel); -+ - this._timedLoginIndicator = new St.Bin({ style_class: 'login-dialog-timed-login-indicator', - scale_x: 0 }); - -@@ -432,6 +435,7 @@ var AuthPrompt = class { - setPasswordChar(passwordChar) { - this._entry.clutter_text.set_password_char(passwordChar); - this._entry.menu.isPassword = passwordChar != ''; -+ this._capsLockWarningLabel.visible = passwordChar !== ''; - } - - setQuestion(question) { -diff --git a/js/ui/components/keyring.js b/js/ui/components/keyring.js -index 0d9f1e4663..3512fb63b1 100644 ---- a/js/ui/components/keyring.js -+++ b/js/ui/components/keyring.js -@@ -128,6 +128,12 @@ var KeyringDialog = class extends ModalDialog.ModalDialog { - this.prompt.set_password_actor(this._passwordEntry ? this._passwordEntry.clutter_text : null); - this.prompt.set_confirm_actor(this._confirmEntry ? this._confirmEntry.clutter_text : null); - -+ if (this._passwordEntry || this._confirmEntry) { -+ this._capsLockWarningLabel = new ShellEntry.CapsLockWarning(); -+ layout.attach(this._capsLockWarningLabel, 1, row, 1, 1); -+ row++; -+ } -+ - if (this.prompt.choice_visible) { - let choice = new CheckBox.CheckBox(); - this.prompt.bind_property('choice-label', choice.getLabelActor(), 'text', GObject.BindingFlags.SYNC_CREATE); -diff --git a/js/ui/components/networkAgent.js b/js/ui/components/networkAgent.js -index f871c732d9..32d40fb2b9 100644 ---- a/js/ui/components/networkAgent.js -+++ b/js/ui/components/networkAgent.js -@@ -95,6 +95,14 @@ var NetworkSecretDialog = class extends ModalDialog.ModalDialog { - secret.entry.clutter_text.set_password_char('\u25cf'); - } - -+ if (this._content.secrets.some(s => s.password)) { -+ this._capsLockWarningLabel = new ShellEntry.CapsLockWarning(); -+ if (rtl) -+ layout.attach(this._capsLockWarningLabel, 0, pos, 1, 1); -+ else -+ layout.attach(this._capsLockWarningLabel, 1, pos, 1, 1); -+ } -+ - contentBox.messageBox.add(secretTable); - - if (flags & NM.SecretAgentGetSecretsFlags.WPS_PBC_ACTIVE) { -diff --git a/js/ui/components/polkitAgent.js b/js/ui/components/polkitAgent.js -index 21feb40903..734a217335 100644 ---- a/js/ui/components/polkitAgent.js -+++ b/js/ui/components/polkitAgent.js -@@ -108,6 +108,8 @@ var AuthenticationDialog = class extends ModalDialog.ModalDialog { - - this.setInitialKeyFocus(this._passwordEntry); - this._passwordBox.hide(); -+ this._capsLockWarningLabel = new ShellEntry.CapsLockWarning({ style_class: 'prompt-dialog-caps-lock-warning' }); -+ content.messageBox.add(this._capsLockWarningLabel); - - this._errorMessageLabel = new St.Label({ style_class: 'prompt-dialog-error-label' }); - this._errorMessageLabel.clutter_text.ellipsize = Pango.EllipsizeMode.NONE; -diff --git a/js/ui/shellMountOperation.js b/js/ui/shellMountOperation.js -index f976f400f4..3a2377ddaf 100644 ---- a/js/ui/shellMountOperation.js -+++ b/js/ui/shellMountOperation.js -@@ -305,6 +305,9 @@ var ShellMountPasswordDialog = class extends ModalDialog.ModalDialog { - this._passwordBox.add(this._passwordEntry, {expand: true }); - this.setInitialKeyFocus(this._passwordEntry); - -+ this._capsLockWarningLabel = new ShellEntry.CapsLockWarning(); -+ content.messageBox.add(this._capsLockWarningLabel); -+ - this._errorMessageLabel = new St.Label({ style_class: 'prompt-dialog-error-label', - text: _("Sorry, that didn’t work. Please try again.") }); - this._errorMessageLabel.clutter_text.ellipsize = Pango.EllipsizeMode.NONE; --- -2.21.1 - - -From 016cbd971711665844d40ec678d2779c160f791b Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Thu, 23 Jan 2020 22:37:06 +0100 -Subject: [PATCH 3/7] shellEntry: Make signal id variable private - -Signal connection IDs should be private variables, so make this one -private. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/952 ---- - js/ui/shellEntry.js | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index c1738c4064..cd7c9a6c88 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -183,19 +183,19 @@ class CapsLockWarning extends St.Label { - - this.connect('notify::mapped', () => { - if (this.is_mapped()) { -- this.stateChangedId = this._keymap.connect('state-changed', -+ this._stateChangedId = this._keymap.connect('state-changed', - this._updateCapsLockWarningOpacity.bind(this)); - } else { -- this._keymap.disconnect(this.stateChangedId); -- this.stateChangedId = 0; -+ this._keymap.disconnect(this._stateChangedId); -+ this._stateChangedId = 0; - } - - this._updateCapsLockWarningOpacity(); - }); - - this.connect('destroy', () => { -- if (this.stateChangedId > 0) -- this._keymap.disconnect(this.stateChangedId); -+ if (this._stateChangedId > 0) -+ this._keymap.disconnect(this._stateChangedId); - }); - - this.clutter_text.ellipsize = Pango.EllipsizeMode.NONE; --- -2.21.1 - - -From ba65f9066d72731e345a5aced61f35d39c1c1376 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Thu, 23 Jan 2020 23:26:45 +0100 -Subject: [PATCH 4/7] theme: Move caps-lock warning to entry widget stylesheet - -The caps-lock warning is more related to entries than dialogs and is -also used in gdm, which is not realated to dialogs at all. Rename the -css class to caps-lock-warning-label and move it to the entry -stylesheet. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/952 ---- - data/theme/gnome-shell-sass/_common.scss | 12 +++++++----- - js/ui/shellEntry.js | 2 +- - 2 files changed, 8 insertions(+), 6 deletions(-) - -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index 19a736ab7d..4661533de2 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -94,6 +94,13 @@ StEntry { - } - } - -+.caps-lock-warning-label { -+ padding-left: 6.2em; -+ @include fontsize($font-size - 1); -+ color: $warning_color; -+} -+ -+ - - /* Scrollbars */ - -@@ -391,11 +398,6 @@ StScrollBar { - padding-bottom: 8px; - } - -- .prompt-dialog-caps-lock-warning { -- @extend .prompt-dialog-error-label; -- padding-left: 6.2em; -- } -- - .prompt-dialog-info-label { - font-size: 10pt; - padding-bottom: 8px; -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index cd7c9a6c88..46eba88d54 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -174,7 +174,7 @@ function addContextMenu(entry, params) { - var CapsLockWarning = GObject.registerClass( - class CapsLockWarning extends St.Label { - _init(params) { -- let defaultParams = { style_class: 'prompt-dialog-error-label' }; -+ let defaultParams = { style_class: 'caps-lock-warning-label' }; - super._init(Object.assign(defaultParams, params)); - - this.text = _('Caps lock is on.'); --- -2.21.1 - - -From afd764c82febe21aec70bdfc19d256f3401530e1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Thu, 23 Jan 2020 22:36:09 +0100 -Subject: [PATCH 5/7] shellEntry: Hide caps lock warning and use animation to - show it - -Since the caps-lock warning adds a lot of spacing to dialogs and the -lock screen, hide it by default and only show it when necessary. To make -the transition smooth instead of just showing the label, animate it in -using the height and opacity. - -Also add some bottom padding to the label so we can show or hide that -padding, too. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/952 ---- - data/theme/gnome-shell-sass/_common.scss | 1 + - js/ui/shellEntry.js | 33 ++++++++++++++++++------ - 2 files changed, 26 insertions(+), 8 deletions(-) - -diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss -index 4661533de2..9e0751c8c5 100644 ---- a/data/theme/gnome-shell-sass/_common.scss -+++ b/data/theme/gnome-shell-sass/_common.scss -@@ -95,6 +95,7 @@ StEntry { - } - - .caps-lock-warning-label { -+ padding-bottom: 8px; - padding-left: 6.2em; - @include fontsize($font-size - 1); - color: $warning_color; -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index 46eba88d54..fc8ee37a9a 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -6,6 +6,7 @@ const BoxPointer = imports.ui.boxpointer; - const Main = imports.ui.main; - const Params = imports.misc.params; - const PopupMenu = imports.ui.popupMenu; -+const Tweener = imports.ui.tweener; - - var EntryMenu = class extends PopupMenu.PopupMenu { - constructor(entry) { -@@ -179,31 +180,47 @@ class CapsLockWarning extends St.Label { - - this.text = _('Caps lock is on.'); - -+ this.clutter_text.ellipsize = Pango.EllipsizeMode.NONE; -+ this.clutter_text.line_wrap = true; -+ - this._keymap = Clutter.get_default_backend().get_keymap(); - - this.connect('notify::mapped', () => { - if (this.is_mapped()) { - this._stateChangedId = this._keymap.connect('state-changed', -- this._updateCapsLockWarningOpacity.bind(this)); -+ () => this._sync(true)); - } else { - this._keymap.disconnect(this._stateChangedId); - this._stateChangedId = 0; - } - -- this._updateCapsLockWarningOpacity(); -+ this._sync(false); - }); - - this.connect('destroy', () => { -- if (this._stateChangedId > 0) -+ if (this._stateChangedId) - this._keymap.disconnect(this._stateChangedId); - }); -- -- this.clutter_text.ellipsize = Pango.EllipsizeMode.NONE; -- this.clutter_text.line_wrap = true; - } - -- _updateCapsLockWarningOpacity() { -+ _sync(animate) { - let capsLockOn = this._keymap.get_caps_lock_state(); -- this.opacity = capsLockOn ? 255 : 0; -+ -+ Tweener.removeTweens(this); -+ -+ this.natural_height_set = false; -+ let [, height] = this.get_preferred_height(-1); -+ this.natural_height_set = true; -+ -+ Tweener.addTween(this, { -+ height: capsLockOn ? height : 0, -+ opacity: capsLockOn ? 255 : 0, -+ time: animate ? 0.2 : 0, -+ transition: 'easeOutQuad', -+ onComplete: () => { -+ if (capsLockOn) -+ this.height = -1; -+ }, -+ }); - } - }); --- -2.21.1 - - -From 1ef3dafb51da380c54635d0565dc098e40bbb3e1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Wed, 29 Jan 2020 17:48:57 +0100 -Subject: [PATCH 6/7] js: Initialize some properties - -Otherwise those can result in the (harmless) "reference to undefined -property" warnings. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/970 ---- - js/ui/overview.js | 1 + - js/ui/shellEntry.js | 1 + - 2 files changed, 2 insertions(+) - -diff --git a/js/ui/overview.js b/js/ui/overview.js -index dc6ad1821b..5bad4cbd62 100644 ---- a/js/ui/overview.js -+++ b/js/ui/overview.js -@@ -80,6 +80,7 @@ var Overview = class { - constructor() { - this._overviewCreated = false; - this._initCalled = false; -+ this._visible = false; - - Main.sessionMode.connect('updated', this._sessionUpdated.bind(this)); - this._sessionUpdated(); -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index fc8ee37a9a..55267e7c87 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -184,6 +184,7 @@ class CapsLockWarning extends St.Label { - this.clutter_text.line_wrap = true; - - this._keymap = Clutter.get_default_backend().get_keymap(); -+ this._stateChangedId = 0; - - this.connect('notify::mapped', () => { - if (this.is_mapped()) { --- -2.21.1 - - -From 273f7adb43cfee907342d017e1454ea90d42d262 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 21 Feb 2020 19:38:53 +0100 -Subject: [PATCH 7/7] shellEntry: Restore natural-height-set instead of forcing - it - -If we are transitioning the label from 0 to its natural height, we -must set natural-height-set again after querying the preferred height, -otherwise Clutter would skip the transition. - -However when transitioning in the opposite direction, setting the -property to true can go horribly wrong: -If the actor hasn't been allocated before, it will store a fixed -natural height of 0. But as there is no fixed min-height, we can -end up with min-height > natural-height, which is a fatal error. - -(This isn't an issue when *actually* setting a fixed height, as -that will set both natural and minimum height) - -So instead of always setting natural-height-set to true, restore -its previous value to fix the issue. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/2255 ---- - js/ui/shellEntry.js | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/js/ui/shellEntry.js b/js/ui/shellEntry.js -index 55267e7c87..4a30b22f7a 100644 ---- a/js/ui/shellEntry.js -+++ b/js/ui/shellEntry.js -@@ -209,9 +209,10 @@ class CapsLockWarning extends St.Label { - - Tweener.removeTweens(this); - -+ const naturalHeightSet = this.natural_height_set; - this.natural_height_set = false; - let [, height] = this.get_preferred_height(-1); -- this.natural_height_set = true; -+ this.natural_height_set = naturalHeightSet; - - Tweener.addTween(this, { - height: capsLockOn ? height : 0, --- -2.21.1 - diff --git a/disable-unlock-entry-until-question.patch b/disable-unlock-entry-until-question.patch index d238ae8..20980c5 100644 --- a/disable-unlock-entry-until-question.patch +++ b/disable-unlock-entry-until-question.patch @@ -1,4 +1,4 @@ -From a57132816ac7bd93d6875fee0a6c5b273177ac8d Mon Sep 17 00:00:00 2001 +From 6739f213965c2b6a41c21b446095f393f9d86e43 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Wed, 30 Sep 2015 12:51:24 -0400 Subject: [PATCH 1/3] authPrompt: don't fade out auth messages if user types @@ -12,50 +12,59 @@ front, before a password is asked. 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js -index d7f53a92e..d421a8856 100644 +index 4844b9ee0..149e5ad4a 100644 --- a/js/gdm/authPrompt.js +++ b/js/gdm/authPrompt.js -@@ -169,7 +169,7 @@ var AuthPrompt = class { - this._updateNextButtonSensitivity(this._entry.text.length > 0); +@@ -179,7 +179,7 @@ var AuthPrompt = GObject.registerClass({ - this._entry.clutter_text.connect('text-changed', () => { -- if (!this._userVerifier.hasPendingMessages) -+ if (!this._userVerifier.hasPendingMessages && this._queryingService && !this._preemptiveAnswer) - this._fadeOutMessage(); + [this._textEntry, this._passwordEntry].forEach(entry => { + entry.clutter_text.connect('text-changed', () => { +- if (!this._userVerifier.hasPendingMessages) ++ if (!this._userVerifier.hasPendingMessages && this._queryingService && !this._preemptiveAnswer) + this._fadeOutMessage(); + }); - this._updateNextButtonSensitivity(this._entry.text.length > 0 || this.verificationStatus == AuthPromptStatus.VERIFYING); -- -2.21.0 +2.31.1 -From 50af703ea95f2b73733c38e66c9c251663a51744 Mon Sep 17 00:00:00 2001 +From 2b84c3d611120ae2f60386d5c637b84d1958398d Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Wed, 30 Sep 2015 14:36:33 -0400 Subject: [PATCH 2/3] authPrompt: don't spin unless answering question --- - js/gdm/authPrompt.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + js/gdm/authPrompt.js | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js -index d421a8856..62c5bd078 100644 +index 149e5ad4a..c5643d046 100644 --- a/js/gdm/authPrompt.js +++ b/js/gdm/authPrompt.js -@@ -60,8 +60,8 @@ var AuthPrompt = class { +@@ -243,13 +243,14 @@ var AuthPrompt = GObject.registerClass({ + this.verificationStatus = AuthPromptStatus.VERIFICATION_IN_PROGRESS; + this.updateSensitivity(false); - this.connect('next', () => { - this.updateSensitivity(false); -- this.startSpinning(); - if (this._queryingService) { -+ this.startSpinning(); - this._userVerifier.answerQuery(this._queryingService, this._entry.text); - } else { - this._preemptiveAnswer = this._entry.text; +- if (shouldSpin) +- this.startSpinning(); ++ if (this._queryingService) { ++ if (shouldSpin) ++ this.startSpinning(); + +- if (this._queryingService) + this._userVerifier.answerQuery(this._queryingService, this._entry.text); +- else ++ } else { + this._preemptiveAnswer = this._entry.text; ++ } + + this.emit('next'); + } -- -2.21.0 +2.31.1 -From b89be880936ad9dd145eb43890ac72d03c37785d Mon Sep 17 00:00:00 2001 +From 56360c872e01b0554b4d8b53dddba5407d4e889b Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Mon, 5 Oct 2015 15:26:18 -0400 Subject: [PATCH 3/3] authPrompt: stop accepting preemptive answer if user @@ -69,43 +78,32 @@ Typing ahead the password is just a convenience for users who don't want to manually lift the shift before typing their passwords, after all. --- - js/gdm/authPrompt.js | 37 +++++++++++++++++++++++++++++++++++++ - 1 file changed, 37 insertions(+) + js/gdm/authPrompt.js | 37 ++++++++++++++++++++++++++++++++++++- + 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js -index 62c5bd078..27eb31a89 100644 +index c5643d046..84c608b2f 100644 --- a/js/gdm/authPrompt.js +++ b/js/gdm/authPrompt.js -@@ -6,6 +6,7 @@ const Signals = imports.signals; +@@ -1,7 +1,7 @@ + // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- + /* exported AuthPrompt */ + +-const { Clutter, GLib, GObject, Pango, Shell, St } = imports.gi; ++const { Clutter, GLib, GObject, Meta, Pango, Shell, St } = imports.gi; + const Animation = imports.ui.animation; const Batch = imports.gdm.batch; - const GdmUtil = imports.gdm.util; -+const Meta = imports.gi.Meta; - const Params = imports.misc.params; - const ShellEntry = imports.ui.shellEntry; - const Tweener = imports.ui.tweener; -@@ -41,6 +42,8 @@ var AuthPrompt = class { - this._gdmClient = gdmClient; - this._mode = mode; +@@ -63,6 +63,8 @@ var AuthPrompt = GObject.registerClass({ + this._defaultButtonWellActor = null; + this._cancelledRetries = 0; + this._idleMonitor = Meta.IdleMonitor.get_core(); + let reauthenticationOnly; if (this._mode == AuthPromptMode.UNLOCK_ONLY) reauthenticationOnly = true; -@@ -65,6 +68,11 @@ var AuthPrompt = class { - this._userVerifier.answerQuery(this._queryingService, this._entry.text); - } else { - this._preemptiveAnswer = this._entry.text; -+ -+ if (this._preemptiveAnswerWatchId) { -+ this._idleMonitor.remove_watch(this._preemptiveAnswerWatchId); -+ this._preemptiveAnswerWatchId = 0; -+ } - } - }); - -@@ -128,6 +136,11 @@ var AuthPrompt = class { +@@ -119,6 +121,11 @@ var AuthPrompt = GObject.registerClass({ } _onDestroy() { @@ -117,7 +115,19 @@ index 62c5bd078..27eb31a89 100644 this._userVerifier.destroy(); this._userVerifier = null; } -@@ -342,6 +355,11 @@ var AuthPrompt = class { +@@ -250,6 +257,11 @@ var AuthPrompt = GObject.registerClass({ + this._userVerifier.answerQuery(this._queryingService, this._entry.text); + } else { + this._preemptiveAnswer = this._entry.text; ++ ++ if (this._preemptiveAnswerWatchId) { ++ this._idleMonitor.remove_watch(this._preemptiveAnswerWatchId); ++ this._preemptiveAnswerWatchId = 0; ++ } + } + + this.emit('next'); +@@ -429,6 +441,11 @@ var AuthPrompt = GObject.registerClass({ } setQuestion(question) { @@ -126,11 +136,11 @@ index 62c5bd078..27eb31a89 100644 + this._preemptiveAnswerWatchId = 0; + } + - this._label.set_text(question); + this._entry.hint_text = question; - this._label.show(); -@@ -427,6 +445,19 @@ var AuthPrompt = class { - } + this._entry.show(); +@@ -530,6 +547,19 @@ var AuthPrompt = GObject.registerClass({ + this._updateEntry(false); } + _onUserStoppedTypePreemptiveAnswer() { @@ -149,19 +159,18 @@ index 62c5bd078..27eb31a89 100644 reset() { let oldStatus = this.verificationStatus; this.verificationStatus = AuthPromptStatus.NOT_VERIFYING; -@@ -434,6 +465,12 @@ var AuthPrompt = class { - this.nextButton.label = _("Next"); +@@ -537,6 +567,11 @@ var AuthPrompt = GObject.registerClass({ + this.cancelButton.can_focus = this._hasCancelButton; this._preemptiveAnswer = null; -+ if (this._preemptiveAnswerWatchId) { ++ if (this._preemptiveAnswerWatchId) + this._idleMonitor.remove_watch(this._preemptiveAnswerWatchId); -+ } -+ this._preemptiveAnswerWatchId = this._idleMonitor.add_idle_watch (500, -+ this._onUserStoppedTypePreemptiveAnswer.bind(this)); ++ this._preemptiveAnswerWatchId = this._idleMonitor.add_idle_watch(500, ++ this._onUserStoppedTypePreemptiveAnswer.bind(this)); + if (this._userVerifier) this._userVerifier.cancel(); -- -2.21.0 +2.31.1 diff --git a/download b/download deleted file mode 100644 index 3c41cba..0000000 --- a/download +++ /dev/null @@ -1 +0,0 @@ -632b67075ebdc183f94461fa05a8505b gnome-shell-3.32.2.tar.xz diff --git a/enforce-smartcard-at-unlock.patch b/enforce-smartcard-at-unlock.patch index 60274e5..ffe2316 100644 --- a/enforce-smartcard-at-unlock.patch +++ b/enforce-smartcard-at-unlock.patch @@ -1,4 +1,4 @@ -From 8ce91c85fe052d1a9f4fed0743bceae7d9654aa0 Mon Sep 17 00:00:00 2001 +From d2c12a372ea0ccbe6ba682c553d8b83b3253169f Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Mon, 28 Sep 2015 10:57:02 -0400 Subject: [PATCH 1/3] smartcardManager: add way to detect if user logged using @@ -16,27 +16,27 @@ This commit adds the necessary api to detect that case. 1 file changed, 7 insertions(+) diff --git a/js/misc/smartcardManager.js b/js/misc/smartcardManager.js -index fda782d1e..bb43c96e7 100644 +index d9b6ff474..26f9f5aaa 100644 --- a/js/misc/smartcardManager.js +++ b/js/misc/smartcardManager.js -@@ -112,5 +112,12 @@ var SmartcardManager = class { +@@ -111,5 +111,12 @@ var SmartcardManager = class { + return true; } - ++ + loggedInWithToken() { + if (this._loginToken) + return true; + + return false; + } -+ }; Signals.addSignalMethods(SmartcardManager.prototype); -- -2.21.0 +2.31.1 -From 6decf5560d309579760e10048533d3bd9bc56c3c Mon Sep 17 00:00:00 2001 +From 98393eef884edc9e685b712c71356751acdd552f Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Mon, 28 Sep 2015 19:56:53 -0400 Subject: [PATCH 2/3] gdm: only unlock with smartcard, if smartcard used for @@ -49,18 +49,18 @@ gets used for unlock, too. 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/gdm/util.js b/js/gdm/util.js -index 2e9935250..2b80e1dd9 100644 +index 72561daab..6b92e3564 100644 --- a/js/gdm/util.js +++ b/js/gdm/util.js -@@ -126,7 +126,6 @@ var ShellUserVerifier = class { +@@ -149,7 +149,6 @@ var ShellUserVerifier = class { this._settings = new Gio.Settings({ schema_id: LOGIN_SCREEN_SCHEMA }); this._settings.connect('changed', this._updateDefaultService.bind(this)); - this._updateDefaultService(); - this._fprintManager = Fprint.FprintManager(); - this._smartcardManager = SmartcardManager.getSmartcardManager(); -@@ -138,6 +137,8 @@ var ShellUserVerifier = class { + this._fprintManager = new FprintManagerProxy(Gio.DBus.system, + 'net.reactivated.Fprint', +@@ -166,6 +165,8 @@ var ShellUserVerifier = class { this.smartcardDetected = false; this._checkForSmartcard(); @@ -69,7 +69,7 @@ index 2e9935250..2b80e1dd9 100644 this._smartcardInsertedId = this._smartcardManager.connect('smartcard-inserted', this._checkForSmartcard.bind(this)); this._smartcardRemovedId = this._smartcardManager.connect('smartcard-removed', -@@ -407,7 +408,9 @@ var ShellUserVerifier = class { +@@ -527,7 +528,9 @@ var ShellUserVerifier = class { } _updateDefaultService() { @@ -81,10 +81,10 @@ index 2e9935250..2b80e1dd9 100644 else if (this._settings.get_boolean(SMARTCARD_AUTHENTICATION_KEY)) this._defaultService = SMARTCARD_SERVICE_NAME; -- -2.21.0 +2.31.1 -From dd844c98c3450dd1b21bcc580b51162c1b00ed2a Mon Sep 17 00:00:00 2001 +From 57ca969a0af6f65e71dc1158163b9c826bdb7079 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Mon, 28 Sep 2015 19:57:36 -0400 Subject: [PATCH 3/3] gdm: update default service when smartcard inserted @@ -97,10 +97,10 @@ after we get a smartcard insertion event. 1 file changed, 2 insertions(+) diff --git a/js/gdm/util.js b/js/gdm/util.js -index 2b80e1dd9..6e940d2ab 100644 +index 6b92e3564..e62114cb1 100644 --- a/js/gdm/util.js +++ b/js/gdm/util.js -@@ -327,6 +327,8 @@ var ShellUserVerifier = class { +@@ -420,6 +420,8 @@ var ShellUserVerifier = class { else if (this._preemptingService == SMARTCARD_SERVICE_NAME) this._preemptingService = null; @@ -110,5 +110,5 @@ index 2b80e1dd9..6e940d2ab 100644 } } -- -2.21.0 +2.31.1 diff --git a/extension-updates.patch b/extension-updates.patch deleted file mode 100644 index acc7826..0000000 --- a/extension-updates.patch +++ /dev/null @@ -1,3810 +0,0 @@ -From ab3a275e20c36cc21e529bb2c4328ea36024ecba Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Sat, 6 Jul 2019 15:31:57 +0200 -Subject: [PATCH 01/26] extensionUtils: Move ExtensionState definition here - -It makes sense to keep extension-related enums in the same module instead -of spreading them between ExtensionSystem and ExtensionUtils. - -More importantly, this will make the type available to the extensions-prefs -tool (which runs in a different process and therefore only has access to -a limited set of modules). - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/misc/extensionUtils.js | 13 +++++++++++++ - js/ui/extensionSystem.js | 13 +------------ - js/ui/lookingGlass.js | 14 ++++++++------ - 3 files changed, 22 insertions(+), 18 deletions(-) - -diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js -index fb1e2b506..dc6e74cf8 100644 ---- a/js/misc/extensionUtils.js -+++ b/js/misc/extensionUtils.js -@@ -17,6 +17,19 @@ var ExtensionType = { - SESSION_MODE: 3 - }; - -+var ExtensionState = { -+ ENABLED: 1, -+ DISABLED: 2, -+ ERROR: 3, -+ OUT_OF_DATE: 4, -+ DOWNLOADING: 5, -+ INITIALIZED: 6, -+ -+ // Used as an error state for operations on unknown extensions, -+ // should never be in a real extensionMeta object. -+ UNINSTALLED: 99 -+}; -+ - // Maps uuid -> metadata object - var extensions = {}; - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 9ffdb4f3d..3091af2ba 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -6,18 +6,7 @@ const Signals = imports.signals; - const ExtensionUtils = imports.misc.extensionUtils; - const Main = imports.ui.main; - --var ExtensionState = { -- ENABLED: 1, -- DISABLED: 2, -- ERROR: 3, -- OUT_OF_DATE: 4, -- DOWNLOADING: 5, -- INITIALIZED: 6, -- -- // Used as an error state for operations on unknown extensions, -- // should never be in a real extensionMeta object. -- UNINSTALLED: 99 --}; -+const { ExtensionState } = ExtensionUtils; - - // Arrays of uuids - var enabledExtensions; -diff --git a/js/ui/lookingGlass.js b/js/ui/lookingGlass.js -index 958211df0..fefb3f731 100644 ---- a/js/ui/lookingGlass.js -+++ b/js/ui/lookingGlass.js -@@ -14,6 +14,8 @@ const Tweener = imports.ui.tweener; - const Main = imports.ui.main; - const JsParse = imports.misc.jsParse; - -+const { ExtensionState } = ExtensionUtils; -+ - const CHEVRON = '>>> '; - - /* Imports...feel free to add here as needed */ -@@ -684,16 +686,16 @@ var Extensions = class Extensions { - - _stateToString(extensionState) { - switch (extensionState) { -- case ExtensionSystem.ExtensionState.ENABLED: -+ case ExtensionState.ENABLED: - return _("Enabled"); -- case ExtensionSystem.ExtensionState.DISABLED: -- case ExtensionSystem.ExtensionState.INITIALIZED: -+ case ExtensionState.DISABLED: -+ case ExtensionState.INITIALIZED: - return _("Disabled"); -- case ExtensionSystem.ExtensionState.ERROR: -+ case ExtensionState.ERROR: - return _("Error"); -- case ExtensionSystem.ExtensionState.OUT_OF_DATE: -+ case ExtensionState.OUT_OF_DATE: - return _("Out of date"); -- case ExtensionSystem.ExtensionState.DOWNLOADING: -+ case ExtensionState.DOWNLOADING: - return _("Downloading"); - } - return 'Unknown'; // Not translated, shouldn't appear --- -2.29.2 - - -From c16d1589d093dac4e0efe21c7f1aeb635afabd0f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 7 Mar 2019 01:45:45 +0100 -Subject: [PATCH 02/26] extensionSystem: Turn into a class - -The extension system started out as a set of simple functions, but -gained more state later, and even some hacks to emit signals without -having an object to emit them on. - -There is no good reason for that weirdness, so rather than imitating an -object, wrap the existing system into a real ExtensionManager object. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/ui/extensionDownloader.js | 17 +- - js/ui/extensionSystem.js | 569 +++++++++++++++++------------------ - js/ui/lookingGlass.js | 5 +- - js/ui/main.js | 3 +- - js/ui/shellDBus.js | 7 +- - 5 files changed, 297 insertions(+), 304 deletions(-) - -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index 9aed29c69..fe37463f2 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -6,6 +6,7 @@ const Config = imports.misc.config; - const ExtensionUtils = imports.misc.extensionUtils; - const ExtensionSystem = imports.ui.extensionSystem; - const FileUtils = imports.misc.fileUtils; -+const Main = imports.ui.main; - const ModalDialog = imports.ui.modalDialog; - - const _signals = ExtensionSystem._signals; -@@ -25,7 +26,7 @@ function installExtension(uuid, invocation) { - - _httpSession.queue_message(message, (session, message) => { - if (message.status_code != Soup.KnownStatusCode.OK) { -- ExtensionSystem.logExtensionError(uuid, 'downloading info: ' + message.status_code); -+ Main.extensionManager.logExtensionError(uuid, 'downloading info: ' + message.status_code); - invocation.return_dbus_error('org.gnome.Shell.DownloadInfoError', message.status_code.toString()); - return; - } -@@ -34,7 +35,7 @@ function installExtension(uuid, invocation) { - try { - info = JSON.parse(message.response_body.data); - } catch (e) { -- ExtensionSystem.logExtensionError(uuid, 'parsing info: ' + e); -+ Main.extensionManager.logExtensionError(uuid, 'parsing info: ' + e); - invocation.return_dbus_error('org.gnome.Shell.ParseInfoError', e.toString()); - return; - } -@@ -53,7 +54,7 @@ function uninstallExtension(uuid) { - if (extension.type != ExtensionUtils.ExtensionType.PER_USER) - return false; - -- if (!ExtensionSystem.unloadExtension(extension)) -+ if (!Main.extensionManager.unloadExtension(extension)) - return false; - - FileUtils.recursivelyDeleteDir(extension.dir, true); -@@ -117,7 +118,7 @@ function updateExtension(uuid) { - let oldExtension = ExtensionUtils.extensions[uuid]; - let extensionDir = oldExtension.dir; - -- if (!ExtensionSystem.unloadExtension(oldExtension)) -+ if (!Main.extensionManager.unloadExtension(oldExtension)) - return; - - FileUtils.recursivelyMoveDir(extensionDir, oldExtensionTmpDir); -@@ -127,10 +128,10 @@ function updateExtension(uuid) { - - try { - extension = ExtensionUtils.createExtensionObject(uuid, extensionDir, ExtensionUtils.ExtensionType.PER_USER); -- ExtensionSystem.loadExtension(extension); -+ Main.extensionManager.loadExtension(extension); - } catch(e) { - if (extension) -- ExtensionSystem.unloadExtension(extension); -+ Main.extensionManager.unloadExtension(extension); - - logError(e, 'Error loading extension %s'.format(uuid)); - -@@ -139,7 +140,7 @@ function updateExtension(uuid) { - - // Restore what was there before. We can't do much if we - // fail here. -- ExtensionSystem.loadExtension(oldExtension); -+ Main.extensionManager.loadExtension(oldExtension); - return; - } - -@@ -239,7 +240,7 @@ class InstallExtensionDialog extends ModalDialog.ModalDialog { - - try { - let extension = ExtensionUtils.createExtensionObject(uuid, dir, ExtensionUtils.ExtensionType.PER_USER); -- ExtensionSystem.loadExtension(extension); -+ Main.extensionManager.loadExtension(extension); - } catch(e) { - uninstallExtension(uuid); - errback('LoadExtensionError', e); -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 3091af2ba..b7e908223 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -8,358 +8,351 @@ const Main = imports.ui.main; - - const { ExtensionState } = ExtensionUtils; - --// Arrays of uuids --var enabledExtensions; --// Contains the order that extensions were enabled in. --var extensionOrder = []; -- --// We don't really have a class to add signals on. So, create --// a simple dummy object, add the signal methods, and export those --// publically. --var _signals = {}; --Signals.addSignalMethods(_signals); -- --var connect = _signals.connect.bind(_signals); --var disconnect = _signals.disconnect.bind(_signals); -- - const ENABLED_EXTENSIONS_KEY = 'enabled-extensions'; - const DISABLE_USER_EXTENSIONS_KEY = 'disable-user-extensions'; - const EXTENSION_DISABLE_VERSION_CHECK_KEY = 'disable-extension-version-validation'; - --var initted = false; --var enabled; -+var ExtensionManager = class { -+ constructor() { -+ this._initted = false; -+ this._enabled = false; - --function disableExtension(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -- if (!extension) -- return; -+ this._enabledExtensions = []; -+ this._extensionOrder = []; - -- if (extension.state != ExtensionState.ENABLED) -- return; -+ Main.sessionMode.connect('updated', this._sessionUpdated.bind(this)); -+ this._sessionUpdated(); -+ } - -- // "Rebase" the extension order by disabling and then enabling extensions -- // in order to help prevent conflicts. -+ disableExtension(uuid) { -+ let extension = ExtensionUtils.extensions[uuid]; -+ if (!extension) -+ return; - -- // Example: -- // order = [A, B, C, D, E] -- // user disables C -- // this should: disable E, disable D, disable C, enable D, enable E -+ if (extension.state != ExtensionState.ENABLED) -+ return; - -- let orderIdx = extensionOrder.indexOf(uuid); -- let order = extensionOrder.slice(orderIdx + 1); -- let orderReversed = order.slice().reverse(); -+ // "Rebase" the extension order by disabling and then enabling extensions -+ // in order to help prevent conflicts. -+ -+ // Example: -+ // order = [A, B, C, D, E] -+ // user disables C -+ // this should: disable E, disable D, disable C, enable D, enable E -+ -+ let orderIdx = this._extensionOrder.indexOf(uuid); -+ let order = this._extensionOrder.slice(orderIdx + 1); -+ let orderReversed = order.slice().reverse(); -+ -+ for (let i = 0; i < orderReversed.length; i++) { -+ let uuid = orderReversed[i]; -+ try { -+ ExtensionUtils.extensions[uuid].stateObj.disable(); -+ } catch (e) { -+ this.logExtensionError(uuid, e); -+ } -+ } -+ -+ if (extension.stylesheet) { -+ let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); -+ theme.unload_stylesheet(extension.stylesheet); -+ delete extension.stylesheet; -+ } - -- for (let i = 0; i < orderReversed.length; i++) { -- let uuid = orderReversed[i]; - try { -- ExtensionUtils.extensions[uuid].stateObj.disable(); -+ extension.stateObj.disable(); - } catch(e) { -- logExtensionError(uuid, e); -+ this.logExtensionError(uuid, e); - } -- } - -- if (extension.stylesheet) { -- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); -- theme.unload_stylesheet(extension.stylesheet); -- delete extension.stylesheet; -- } -+ for (let i = 0; i < order.length; i++) { -+ let uuid = order[i]; -+ try { -+ ExtensionUtils.extensions[uuid].stateObj.enable(); -+ } catch (e) { -+ this.logExtensionError(uuid, e); -+ } -+ } - -- try { -- extension.stateObj.disable(); -- } catch(e) { -- logExtensionError(uuid, e); -- } -+ this._extensionOrder.splice(orderIdx, 1); - -- for (let i = 0; i < order.length; i++) { -- let uuid = order[i]; -- try { -- ExtensionUtils.extensions[uuid].stateObj.enable(); -- } catch(e) { -- logExtensionError(uuid, e); -+ if (extension.state != ExtensionState.ERROR) { -+ extension.state = ExtensionState.DISABLED; -+ this.emit('extension-state-changed', extension); - } - } - -- extensionOrder.splice(orderIdx, 1); -- -- if ( extension.state != ExtensionState.ERROR ) { -- extension.state = ExtensionState.DISABLED; -- _signals.emit('extension-state-changed', extension); -- } --} -+ enableExtension(uuid) { -+ let extension = ExtensionUtils.extensions[uuid]; -+ if (!extension) -+ return; - --function enableExtension(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -- if (!extension) -- return; -+ if (extension.state == ExtensionState.INITIALIZED) -+ this.initExtension(uuid); - -- if (extension.state == ExtensionState.INITIALIZED) -- initExtension(uuid); -+ if (extension.state != ExtensionState.DISABLED) -+ return; - -- if (extension.state != ExtensionState.DISABLED) -- return; -+ this._extensionOrder.push(uuid); - -- extensionOrder.push(uuid); -+ let stylesheetNames = [global.session_mode + '.css', 'stylesheet.css']; -+ let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); -+ for (let i = 0; i < stylesheetNames.length; i++) { -+ try { -+ let stylesheetFile = extension.dir.get_child(stylesheetNames[i]); -+ theme.load_stylesheet(stylesheetFile); -+ extension.stylesheet = stylesheetFile; -+ break; -+ } catch (e) { -+ if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND)) -+ continue; // not an error -+ log(`Failed to load stylesheet for extension ${uuid}: ${e.message}`); -+ return; -+ } -+ } - -- let stylesheetNames = [global.session_mode + '.css', 'stylesheet.css']; -- let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); -- for (let i = 0; i < stylesheetNames.length; i++) { - try { -- let stylesheetFile = extension.dir.get_child(stylesheetNames[i]); -- theme.load_stylesheet(stylesheetFile); -- extension.stylesheet = stylesheetFile; -- break; -+ extension.stateObj.enable(); -+ extension.state = ExtensionState.ENABLED; -+ this.emit('extension-state-changed', extension); -+ return; - } catch (e) { -- if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND)) -- continue; // not an error -- log(`Failed to load stylesheet for extension ${uuid}: ${e.message}`); -+ if (extension.stylesheet) { -+ theme.unload_stylesheet(extension.stylesheet); -+ delete extension.stylesheet; -+ } -+ this.logExtensionError(uuid, e); - return; - } - } - -- try { -- extension.stateObj.enable(); -- extension.state = ExtensionState.ENABLED; -- _signals.emit('extension-state-changed', extension); -- return; -- } catch(e) { -- if (extension.stylesheet) { -- theme.unload_stylesheet(extension.stylesheet); -- delete extension.stylesheet; -- } -- logExtensionError(uuid, e); -- return; -- } --} -- --function logExtensionError(uuid, error) { -- let extension = ExtensionUtils.extensions[uuid]; -- if (!extension) -- return; -+ logExtensionError(uuid, error) { -+ let extension = ExtensionUtils.extensions[uuid]; -+ if (!extension) -+ return; - -- let message = '' + error; -+ let message = '' + error; - -- extension.state = ExtensionState.ERROR; -- if (!extension.errors) -- extension.errors = []; -- extension.errors.push(message); -+ extension.state = ExtensionState.ERROR; -+ if (!extension.errors) -+ extension.errors = []; -+ extension.errors.push(message); - -- log('Extension "%s" had error: %s'.format(uuid, message)); -- _signals.emit('extension-state-changed', { uuid: uuid, -+ log('Extension "%s" had error: %s'.format(uuid, message)); -+ this.emit('extension-state-changed', { uuid: uuid, - error: message, - state: extension.state }); --} -+ } - --function loadExtension(extension) { -- // Default to error, we set success as the last step -- extension.state = ExtensionState.ERROR; -+ loadExtension(extension) { -+ // Default to error, we set success as the last step -+ extension.state = ExtensionState.ERROR; - -- let checkVersion = !global.settings.get_boolean(EXTENSION_DISABLE_VERSION_CHECK_KEY); -+ let checkVersion = !global.settings.get_boolean(EXTENSION_DISABLE_VERSION_CHECK_KEY); - -- if (checkVersion && ExtensionUtils.isOutOfDate(extension)) { -- extension.state = ExtensionState.OUT_OF_DATE; -- } else { -- let enabled = enabledExtensions.indexOf(extension.uuid) != -1; -- if (enabled) { -- if (!initExtension(extension.uuid)) -- return; -- if (extension.state == ExtensionState.DISABLED) -- enableExtension(extension.uuid); -+ if (checkVersion && ExtensionUtils.isOutOfDate(extension)) { -+ extension.state = ExtensionState.OUT_OF_DATE; - } else { -- extension.state = ExtensionState.INITIALIZED; -+ let enabled = this._enabledExtensions.includes(extension.uuid); -+ if (enabled) { -+ if (!this.initExtension(extension.uuid)) -+ return; -+ if (extension.state == ExtensionState.DISABLED) -+ this.enableExtension(extension.uuid); -+ } else { -+ extension.state = ExtensionState.INITIALIZED; -+ } - } -+ -+ this.emit('extension-state-changed', extension); - } - -- _signals.emit('extension-state-changed', extension); --} -- --function unloadExtension(extension) { -- // Try to disable it -- if it's ERROR'd, we can't guarantee that, -- // but it will be removed on next reboot, and hopefully nothing -- // broke too much. -- disableExtension(extension.uuid); -- -- extension.state = ExtensionState.UNINSTALLED; -- _signals.emit('extension-state-changed', extension); -- -- delete ExtensionUtils.extensions[extension.uuid]; -- return true; --} -- --function reloadExtension(oldExtension) { -- // Grab the things we'll need to pass to createExtensionObject -- // to reload it. -- let { uuid: uuid, dir: dir, type: type } = oldExtension; -- -- // Then unload the old extension. -- unloadExtension(oldExtension); -- -- // Now, recreate the extension and load it. -- let newExtension; -- try { -- newExtension = ExtensionUtils.createExtensionObject(uuid, dir, type); -- } catch(e) { -- logExtensionError(uuid, e); -- return; -+ unloadExtension(extension) { -+ // Try to disable it -- if it's ERROR'd, we can't guarantee that, -+ // but it will be removed on next reboot, and hopefully nothing -+ // broke too much. -+ this.disableExtension(extension.uuid); -+ -+ extension.state = ExtensionState.UNINSTALLED; -+ this.emit('extension-state-changed', extension); -+ -+ delete ExtensionUtils.extensions[extension.uuid]; -+ return true; - } - -- loadExtension(newExtension); --} -+ reloadExtension(oldExtension) { -+ // Grab the things we'll need to pass to createExtensionObject -+ // to reload it. -+ let { uuid: uuid, dir: dir, type: type } = oldExtension; - --function initExtension(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -- let dir = extension.dir; -+ // Then unload the old extension. -+ this.unloadExtension(oldExtension); - -- if (!extension) -- throw new Error("Extension was not properly created. Call loadExtension first"); -+ // Now, recreate the extension and load it. -+ let newExtension; -+ try { -+ newExtension = ExtensionUtils.createExtensionObject(uuid, dir, type); -+ } catch (e) { -+ this.logExtensionError(uuid, e); -+ return; -+ } - -- let extensionJs = dir.get_child('extension.js'); -- if (!extensionJs.query_exists(null)) { -- logExtensionError(uuid, new Error('Missing extension.js')); -- return false; -+ this.loadExtension(newExtension); - } - -- let extensionModule; -- let extensionState = null; -+ initExtension(uuid) { -+ let extension = ExtensionUtils.extensions[uuid]; -+ let dir = extension.dir; - -- ExtensionUtils.installImporter(extension); -- try { -- extensionModule = extension.imports.extension; -- } catch(e) { -- logExtensionError(uuid, e); -- return false; -- } -+ if (!extension) -+ throw new Error("Extension was not properly created. Call loadExtension first"); -+ -+ let extensionJs = dir.get_child('extension.js'); -+ if (!extensionJs.query_exists(null)) { -+ this.logExtensionError(uuid, new Error('Missing extension.js')); -+ return false; -+ } -+ -+ let extensionModule; -+ let extensionState = null; - -- if (extensionModule.init) { -+ ExtensionUtils.installImporter(extension); - try { -- extensionState = extensionModule.init(extension); -+ extensionModule = extension.imports.extension; - } catch(e) { -- logExtensionError(uuid, e); -+ this.logExtensionError(uuid, e); - return false; - } -+ -+ if (extensionModule.init) { -+ try { -+ extensionState = extensionModule.init(extension); -+ } catch (e) { -+ this.logExtensionError(uuid, e); -+ return false; -+ } -+ } -+ -+ if (!extensionState) -+ extensionState = extensionModule; -+ extension.stateObj = extensionState; -+ -+ extension.state = ExtensionState.DISABLED; -+ this.emit('extension-loaded', uuid); -+ return true; - } - -- if (!extensionState) -- extensionState = extensionModule; -- extension.stateObj = extensionState; -- -- extension.state = ExtensionState.DISABLED; -- _signals.emit('extension-loaded', uuid); -- return true; --} -- --function getEnabledExtensions() { -- let extensions; -- if (Array.isArray(Main.sessionMode.enabledExtensions)) -- extensions = Main.sessionMode.enabledExtensions; -- else -- extensions = []; -- -- if (global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY)) -- return extensions; -- -- return extensions.concat(global.settings.get_strv(ENABLED_EXTENSIONS_KEY)); --} -- --function onEnabledExtensionsChanged() { -- let newEnabledExtensions = getEnabledExtensions(); -- -- if (!enabled) -- return; -- -- // Find and enable all the newly enabled extensions: UUIDs found in the -- // new setting, but not in the old one. -- newEnabledExtensions.filter( -- uuid => !enabledExtensions.includes(uuid) -- ).forEach(uuid => { -- enableExtension(uuid); -- }); -- -- // Find and disable all the newly disabled extensions: UUIDs found in the -- // old setting, but not in the new one. -- enabledExtensions.filter( -- item => !newEnabledExtensions.includes(item) -- ).forEach(uuid => { -- disableExtension(uuid); -- }); -- -- enabledExtensions = newEnabledExtensions; --} -- --function _onVersionValidationChanged() { -- // we want to reload all extensions, but only enable -- // extensions when allowed by the sessionMode, so -- // temporarily disable them all -- enabledExtensions = []; -- for (let uuid in ExtensionUtils.extensions) -- reloadExtension(ExtensionUtils.extensions[uuid]); -- enabledExtensions = getEnabledExtensions(); -- -- if (Main.sessionMode.allowExtensions) { -- enabledExtensions.forEach(uuid => { -- enableExtension(uuid); -- }); -+ _getEnabledExtensions() { -+ let extensions; -+ if (Array.isArray(Main.sessionMode.enabledExtensions)) -+ extensions = Main.sessionMode.enabledExtensions; -+ else -+ extensions = []; -+ -+ if (global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY)) -+ return extensions; -+ -+ return extensions.concat(global.settings.get_strv(ENABLED_EXTENSIONS_KEY)); - } --} -- --function _loadExtensions() { -- global.settings.connect('changed::' + ENABLED_EXTENSIONS_KEY, onEnabledExtensionsChanged); -- global.settings.connect('changed::' + DISABLE_USER_EXTENSIONS_KEY, onEnabledExtensionsChanged); -- global.settings.connect('changed::' + EXTENSION_DISABLE_VERSION_CHECK_KEY, _onVersionValidationChanged); -- -- enabledExtensions = getEnabledExtensions(); -- -- let finder = new ExtensionUtils.ExtensionFinder(); -- finder.connect('extension-found', (finder, extension) => { -- loadExtension(extension); -- if (Main.sessionMode.enabledExtensions.indexOf(extension.uuid) != -1) -- extension.type = ExtensionUtils.ExtensionType.SESSION_MODE; -- }); -- finder.scanExtensions(); --} -- --function enableAllExtensions() { -- if (enabled) -- return; -- -- if (!initted) { -- _loadExtensions(); -- initted = true; -- } else { -- enabledExtensions.forEach(uuid => { -- enableExtension(uuid); -+ -+ _onEnabledExtensionsChanged() { -+ let newEnabledExtensions = this._getEnabledExtensions(); -+ -+ if (!this._enabled) -+ return; -+ -+ // Find and enable all the newly enabled extensions: UUIDs found in the -+ // new setting, but not in the old one. -+ newEnabledExtensions.filter( -+ uuid => !this._enabledExtensions.includes(uuid) -+ ).forEach(uuid => { -+ this.enableExtension(uuid); - }); -+ -+ // Find and disable all the newly disabled extensions: UUIDs found in the -+ // old setting, but not in the new one. -+ this._enabledExtensions.filter( -+ item => !newEnabledExtensions.includes(item) -+ ).forEach(uuid => { -+ this.disableExtension(uuid); -+ }); -+ -+ this._enabledExtensions = newEnabledExtensions; -+ } -+ -+ _onVersionValidationChanged() { -+ // we want to reload all extensions, but only enable -+ // extensions when allowed by the sessionMode, so -+ // temporarily disable them all -+ this._enabledExtensions = []; -+ for (let uuid in ExtensionUtils.extensions) -+ this.reloadExtension(ExtensionUtils.extensions[uuid]); -+ this._enabledExtensions = this._getEnabledExtensions(); -+ -+ if (Main.sessionMode.allowExtensions) { -+ this._enabledExtensions.forEach(uuid => { -+ this.enableExtension(uuid); -+ }); -+ } - } -- enabled = true; --} - --function disableAllExtensions() { -- if (!enabled) -- return; -+ _loadExtensions() { -+ global.settings.connect(`changed::${ENABLED_EXTENSIONS_KEY}`, -+ this._onEnabledExtensionsChanged.bind(this)); -+ global.settings.connect(`changed::${DISABLE_USER_EXTENSIONS_KEY}`, -+ this._onEnabledExtensionsChanged.bind(this)); -+ global.settings.connect(`changed::${EXTENSION_DISABLE_VERSION_CHECK_KEY}`, -+ this._onVersionValidationChanged.bind(this)); -+ -+ this._enabledExtensions = this._getEnabledExtensions(); - -- if (initted) { -- extensionOrder.slice().reverse().forEach(uuid => { -- disableExtension(uuid); -+ let finder = new ExtensionUtils.ExtensionFinder(); -+ finder.connect('extension-found', (finder, extension) => { -+ this.loadExtension(extension); - }); -+ finder.scanExtensions(); -+ } -+ -+ enableAllExtensions() { -+ if (this._enabled) -+ return; -+ -+ if (!this._initted) { -+ this._loadExtensions(); -+ this._initted = true; -+ } else { -+ this._enabledExtensions.forEach(uuid => { -+ this.enableExtension(uuid); -+ }); -+ } -+ this._enabled = true; - } - -- enabled = false; --} -- --function _sessionUpdated() { -- // For now sessionMode.allowExtensions controls extensions from both the -- // 'enabled-extensions' preference and the sessionMode.enabledExtensions -- // property; it might make sense to make enabledExtensions independent -- // from allowExtensions in the future -- if (Main.sessionMode.allowExtensions) { -- if (initted) -- enabledExtensions = getEnabledExtensions(); -- enableAllExtensions(); -- } else { -- disableAllExtensions(); -+ disableAllExtensions() { -+ if (!this._enabled) -+ return; -+ -+ if (this._initted) { -+ this._extensionOrder.slice().reverse().forEach(uuid => { -+ this.disableExtension(uuid); -+ }); -+ } -+ -+ this._enabled = false; - } --} - --function init() { -- Main.sessionMode.connect('updated', _sessionUpdated); -- _sessionUpdated(); --} -+ _sessionUpdated() { -+ // For now sessionMode.allowExtensions controls extensions from both the -+ // 'enabled-extensions' preference and the sessionMode.enabledExtensions -+ // property; it might make sense to make enabledExtensions independent -+ // from allowExtensions in the future -+ if (Main.sessionMode.allowExtensions) { -+ if (this._initted) -+ this._enabledExtensions = this._getEnabledExtensions(); -+ this.enableAllExtensions(); -+ } else { -+ this.disableAllExtensions(); -+ } -+ } -+}; -+Signals.addSignalMethods(ExtensionManager.prototype); -diff --git a/js/ui/lookingGlass.js b/js/ui/lookingGlass.js -index fefb3f731..e947574f2 100644 ---- a/js/ui/lookingGlass.js -+++ b/js/ui/lookingGlass.js -@@ -7,7 +7,6 @@ const Signals = imports.signals; - const System = imports.system; - - const History = imports.misc.history; --const ExtensionSystem = imports.ui.extensionSystem; - const ExtensionUtils = imports.misc.extensionUtils; - const ShellEntry = imports.ui.shellEntry; - const Tweener = imports.ui.tweener; -@@ -624,8 +623,8 @@ var Extensions = class Extensions { - for (let uuid in ExtensionUtils.extensions) - this._loadExtension(null, uuid); - -- ExtensionSystem.connect('extension-loaded', -- this._loadExtension.bind(this)); -+ Main.extensionManager.connect('extension-loaded', -+ this._loadExtension.bind(this)); - } - - _loadExtension(o, uuid) { -diff --git a/js/ui/main.js b/js/ui/main.js -index 8dde95bf9..7bfbce497 100644 ---- a/js/ui/main.js -+++ b/js/ui/main.js -@@ -43,6 +43,7 @@ const STICKY_KEYS_ENABLE = 'stickykeys-enable'; - const GNOMESHELL_STARTED_MESSAGE_ID = 'f3ea493c22934e26811cd62abe8e203a'; - - var componentManager = null; -+var extensionManager = null; - var panel = null; - var overview = null; - var runDialog = null; -@@ -218,7 +219,7 @@ function _initializeUI() { - _startDate = new Date(); - - ExtensionDownloader.init(); -- ExtensionSystem.init(); -+ extensionManager = new ExtensionSystem.ExtensionManager(); - - if (sessionMode.isGreeter && screenShield) { - layoutManager.connect('startup-prepared', () => { -diff --git a/js/ui/shellDBus.js b/js/ui/shellDBus.js -index 112d60feb..4b04e68ac 100644 ---- a/js/ui/shellDBus.js -+++ b/js/ui/shellDBus.js -@@ -4,7 +4,6 @@ const { Gio, GLib, Meta, Shell } = imports.gi; - const Lang = imports.lang; - - const Config = imports.misc.config; --const ExtensionSystem = imports.ui.extensionSystem; - const ExtensionDownloader = imports.ui.extensionDownloader; - const ExtensionUtils = imports.misc.extensionUtils; - const Main = imports.ui.main; -@@ -250,8 +249,8 @@ var GnomeShellExtensions = class { - constructor() { - this._dbusImpl = Gio.DBusExportedObject.wrapJSObject(GnomeShellExtensionsIface, this); - this._dbusImpl.export(Gio.DBus.session, '/org/gnome/Shell'); -- ExtensionSystem.connect('extension-state-changed', -- this._extensionStateChanged.bind(this)); -+ Main.extensionManager.connect('extension-state-changed', -+ this._extensionStateChanged.bind(this)); - } - - ListExtensions() { -@@ -334,7 +333,7 @@ var GnomeShellExtensions = class { - if (!extension) - return; - -- ExtensionSystem.reloadExtension(extension); -+ Main.extensionManager.reloadExtension(extension); - } - - CheckForUpdates() { --- -2.29.2 - - -From 7419ee28b5b568dd4478db7f3c890ff01678637a Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 8 Jul 2019 02:53:32 +0200 -Subject: [PATCH 03/26] extensionSystem: Make methods to call extension - functions private - -While public methods to enable/disable extensions make sense for an -extension manager, the existing ones are only used internally. Make -them private and rename them, so that we can re-use the current -names for more useful public methods. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/ui/extensionSystem.js | 32 ++++++++++++++++---------------- - 1 file changed, 16 insertions(+), 16 deletions(-) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index b7e908223..c5fb007ae 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -24,7 +24,7 @@ var ExtensionManager = class { - this._sessionUpdated(); - } - -- disableExtension(uuid) { -+ _callExtensionDisable(uuid) { - let extension = ExtensionUtils.extensions[uuid]; - if (!extension) - return; -@@ -82,13 +82,13 @@ var ExtensionManager = class { - } - } - -- enableExtension(uuid) { -+ _callExtensionEnable(uuid) { - let extension = ExtensionUtils.extensions[uuid]; - if (!extension) - return; - - if (extension.state == ExtensionState.INITIALIZED) -- this.initExtension(uuid); -+ this._callExtensionInit(uuid); - - if (extension.state != ExtensionState.DISABLED) - return; -@@ -155,10 +155,10 @@ var ExtensionManager = class { - } else { - let enabled = this._enabledExtensions.includes(extension.uuid); - if (enabled) { -- if (!this.initExtension(extension.uuid)) -+ if (!this._callExtensionInit(extension.uuid)) - return; - if (extension.state == ExtensionState.DISABLED) -- this.enableExtension(extension.uuid); -+ this._callExtensionEnable(extension.uuid); - } else { - extension.state = ExtensionState.INITIALIZED; - } -@@ -171,7 +171,7 @@ var ExtensionManager = class { - // Try to disable it -- if it's ERROR'd, we can't guarantee that, - // but it will be removed on next reboot, and hopefully nothing - // broke too much. -- this.disableExtension(extension.uuid); -+ this._callExtensionDisable(extension.uuid); - - extension.state = ExtensionState.UNINSTALLED; - this.emit('extension-state-changed', extension); -@@ -200,7 +200,7 @@ var ExtensionManager = class { - this.loadExtension(newExtension); - } - -- initExtension(uuid) { -+ _callExtensionInit(uuid) { - let extension = ExtensionUtils.extensions[uuid]; - let dir = extension.dir; - -@@ -266,7 +266,7 @@ var ExtensionManager = class { - newEnabledExtensions.filter( - uuid => !this._enabledExtensions.includes(uuid) - ).forEach(uuid => { -- this.enableExtension(uuid); -+ this._callExtensionEnable(uuid); - }); - - // Find and disable all the newly disabled extensions: UUIDs found in the -@@ -274,7 +274,7 @@ var ExtensionManager = class { - this._enabledExtensions.filter( - item => !newEnabledExtensions.includes(item) - ).forEach(uuid => { -- this.disableExtension(uuid); -+ this._callExtensionDisable(uuid); - }); - - this._enabledExtensions = newEnabledExtensions; -@@ -291,7 +291,7 @@ var ExtensionManager = class { - - if (Main.sessionMode.allowExtensions) { - this._enabledExtensions.forEach(uuid => { -- this.enableExtension(uuid); -+ this._callExtensionEnable(uuid); - }); - } - } -@@ -313,7 +313,7 @@ var ExtensionManager = class { - finder.scanExtensions(); - } - -- enableAllExtensions() { -+ _enableAllExtensions() { - if (this._enabled) - return; - -@@ -322,19 +322,19 @@ var ExtensionManager = class { - this._initted = true; - } else { - this._enabledExtensions.forEach(uuid => { -- this.enableExtension(uuid); -+ this._callExtensionEnable(uuid); - }); - } - this._enabled = true; - } - -- disableAllExtensions() { -+ _disableAllExtensions() { - if (!this._enabled) - return; - - if (this._initted) { - this._extensionOrder.slice().reverse().forEach(uuid => { -- this.disableExtension(uuid); -+ this._callExtensionDisable(uuid); - }); - } - -@@ -349,9 +349,9 @@ var ExtensionManager = class { - if (Main.sessionMode.allowExtensions) { - if (this._initted) - this._enabledExtensions = this._getEnabledExtensions(); -- this.enableAllExtensions(); -+ this._enableAllExtensions(); - } else { -- this.disableAllExtensions(); -+ this._disableAllExtensions(); - } - } - }; --- -2.29.2 - - -From e88419278531b136984f9f05a8c056145d03edba Mon Sep 17 00:00:00 2001 -From: Didier Roche -Date: Wed, 17 Jan 2018 13:43:11 +0100 -Subject: [PATCH 04/26] extensionSystem: Add methods to enable/disable - extensions - -Extensions are currently enabled or disabled by directly changing the -list in the 'enabled-extensions' GSettings key. As we will soon add -an overriding 'disabled-extensions' key as well, it makes sense to -offer explicit API for enabling/disabling to avoid duplicating the -logic. - -For the corresponding D-Bus API, the methods were even mentioned in -the GSettings schema, albeit unimplemented until now. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - .../org.gnome.Shell.Extensions.xml | 24 +++++++++++++++++ - js/ui/extensionDownloader.js | 12 ++------- - js/ui/extensionSystem.js | 26 +++++++++++++++++++ - js/ui/shellDBus.js | 8 ++++++ - 4 files changed, 60 insertions(+), 10 deletions(-) - -diff --git a/data/dbus-interfaces/org.gnome.Shell.Extensions.xml b/data/dbus-interfaces/org.gnome.Shell.Extensions.xml -index ce69439fc..22273f889 100644 ---- a/data/dbus-interfaces/org.gnome.Shell.Extensions.xml -+++ b/data/dbus-interfaces/org.gnome.Shell.Extensions.xml -@@ -173,6 +173,30 @@ - - - -+ -+ \ -+ \ -+ \ -+ \ -+ -+ -+ \ -+ \ -+ \ -+ \ -+ - - - - -diff --git a/js/extensionPrefs/main.js b/js/extensionPrefs/main.js -index 43efa95e9..2b4ce5753 100644 ---- a/js/extensionPrefs/main.js -+++ b/js/extensionPrefs/main.js -@@ -241,7 +241,7 @@ var Application = class { - this._mainStack.add_named(new EmptyPlaceholder(), 'placeholder'); - - this._shellProxy = new GnomeShellProxy(Gio.DBus.session, 'org.gnome.Shell', '/org/gnome/Shell'); -- this._shellProxy.connectSignal('ExtensionStatusChanged', (proxy, senderName, [uuid, state, error]) => { -+ this._shellProxy.connectSignal('ExtensionStateChanged', (proxy, senderName, [uuid, state]) => { - if (ExtensionUtils.extensions[uuid] !== undefined) - this._scanExtensions(); - }); -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 8ff0fa56f..98eaf5259 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -159,15 +159,14 @@ var ExtensionManager = class { - - let message = '' + error; - -+ extension.error = message; - extension.state = ExtensionState.ERROR; - if (!extension.errors) - extension.errors = []; - extension.errors.push(message); - - log('Extension "%s" had error: %s'.format(uuid, message)); -- this.emit('extension-state-changed', { uuid: uuid, -- error: message, -- state: extension.state }); -+ this.emit('extension-state-changed', extension); - } - - loadExtension(extension) { -diff --git a/js/ui/shellDBus.js b/js/ui/shellDBus.js -index af5889789..23274c0a3 100644 ---- a/js/ui/shellDBus.js -+++ b/js/ui/shellDBus.js -@@ -335,6 +335,10 @@ var GnomeShellExtensions = class { - } - - _extensionStateChanged(_, newState) { -+ let state = ExtensionUtils.serializeExtension(newState); -+ this._dbusImpl.emit_signal('ExtensionStateChanged', -+ new GLib.Variant('(sa{sv})', [newState.uuid, state])); -+ - this._dbusImpl.emit_signal('ExtensionStatusChanged', - GLib.Variant.new('(sis)', [newState.uuid, newState.state, newState.error])); - } --- -2.29.2 - - -From 47d185f8964f9e04430f4ef97d6d712faaf32078 Mon Sep 17 00:00:00 2001 -From: Didier Roche -Date: Tue, 4 Dec 2018 09:31:27 +0100 -Subject: [PATCH 07/26] extensionSystem: Add canChange property to extensions - -Whether or not an extension can be enabled/disabled depends on various -factors: Whether the extension is in error state, whether user extensions -are disabled and whether the underlying GSettings keys are writable. - -This is complex enough to share the logic, so add it to the extension -properties that are exposed over D-Bus. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/misc/extensionUtils.js | 3 ++- - js/ui/extensionSystem.js | 44 +++++++++++++++++++++++++++++++++------ - 2 files changed, 40 insertions(+), 7 deletions(-) - -diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js -index bc9c36f4e..025cd042e 100644 ---- a/js/misc/extensionUtils.js -+++ b/js/misc/extensionUtils.js -@@ -31,7 +31,7 @@ var ExtensionState = { - UNINSTALLED: 99 - }; - --const SERIALIZED_PROPERTIES = ['type', 'state', 'path', 'error', 'hasPrefs']; -+const SERIALIZED_PROPERTIES = ['type', 'state', 'path', 'error', 'hasPrefs', 'canChange']; - - // Maps uuid -> metadata object - var extensions = {}; -@@ -222,6 +222,7 @@ function createExtensionObject(uuid, dir, type) { - extension.path = dir.get_path(); - extension.error = ''; - extension.hasPrefs = dir.get_child('prefs.js').query_exists(null); -+ extension.canChange = false; - - extensions[uuid] = extension; - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 98eaf5259..a83e53c83 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -189,6 +189,7 @@ var ExtensionManager = class { - } - } - -+ this._updateCanChange(extension); - this.emit('extension-state-changed', extension); - } - -@@ -267,12 +268,28 @@ var ExtensionManager = class { - return true; - } - -- _getEnabledExtensions() { -- let extensions; -+ _getModeExtensions() { - if (Array.isArray(Main.sessionMode.enabledExtensions)) -- extensions = Main.sessionMode.enabledExtensions; -- else -- extensions = []; -+ return Main.sessionMode.enabledExtensions; -+ return []; -+ } -+ -+ _updateCanChange(extension) { -+ let hasError = -+ extension.state == ExtensionState.ERROR || -+ extension.state == ExtensionState.OUT_OF_DATE; -+ -+ let isMode = this._getModeExtensions().includes(extension.uuid); -+ let modeOnly = global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY); -+ -+ extension.canChange = -+ !hasError && -+ global.settings.is_writable(ENABLED_EXTENSIONS_KEY) && -+ (isMode || !modeOnly); -+ } -+ -+ _getEnabledExtensions() { -+ let extensions = this._getModeExtensions(); - - if (global.settings.get_boolean(DISABLE_USER_EXTENSIONS_KEY)) - return extensions; -@@ -280,6 +297,11 @@ var ExtensionManager = class { - return extensions.concat(global.settings.get_strv(ENABLED_EXTENSIONS_KEY)); - } - -+ _onUserExtensionsEnabledChanged() { -+ this._onEnabledExtensionsChanged(); -+ this._onSettingsWritableChanged(); -+ } -+ - _onEnabledExtensionsChanged() { - let newEnabledExtensions = this._getEnabledExtensions(); - -@@ -305,6 +327,14 @@ var ExtensionManager = class { - this._enabledExtensions = newEnabledExtensions; - } - -+ _onSettingsWritableChanged() { -+ for (let uuid in ExtensionUtils.extensions) { -+ let extension = ExtensionUtils.extensions[uuid]; -+ this._updateCanChange(extension); -+ this.emit('extension-state-changed', extension); -+ } -+ } -+ - _onVersionValidationChanged() { - // we want to reload all extensions, but only enable - // extensions when allowed by the sessionMode, so -@@ -325,9 +355,11 @@ var ExtensionManager = class { - global.settings.connect(`changed::${ENABLED_EXTENSIONS_KEY}`, - this._onEnabledExtensionsChanged.bind(this)); - global.settings.connect(`changed::${DISABLE_USER_EXTENSIONS_KEY}`, -- this._onEnabledExtensionsChanged.bind(this)); -+ this._onUserExtensionsEnabledChanged.bind(this)); - global.settings.connect(`changed::${EXTENSION_DISABLE_VERSION_CHECK_KEY}`, - this._onVersionValidationChanged.bind(this)); -+ global.settings.connect(`writable-changed::${ENABLED_EXTENSIONS_KEY}`, -+ this._onSettingsWritableChanged.bind(this)); - - this._enabledExtensions = this._getEnabledExtensions(); - --- -2.29.2 - - -From ce14c00ca0707c78dc920ede3a157b7c9d55fff5 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= -Date: Tue, 28 May 2019 23:22:37 +0200 -Subject: [PATCH 08/26] extensionPrefs: Inherit from Gtk.Application - -Extension preferences Application class is just a container for a GtkApplication -so instead of using composition we can inherit from the base GObject class. - -Also replace signal connections with vfunc's. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/631 ---- - js/extensionPrefs/main.js | 35 +++++++++++++++++------------------ - 1 file changed, 17 insertions(+), 18 deletions(-) - -diff --git a/js/extensionPrefs/main.js b/js/extensionPrefs/main.js -index 2b4ce5753..94a5b12fe 100644 ---- a/js/extensionPrefs/main.js -+++ b/js/extensionPrefs/main.js -@@ -17,18 +17,16 @@ function stripPrefix(string, prefix) { - return string; - } - --var Application = class { -- constructor() { -+var Application = GObject.registerClass({ -+ GTypeName: 'ExtensionPrefs_Application' -+}, class Application extends Gtk.Application { -+ _init() { - GLib.set_prgname('gnome-shell-extension-prefs'); -- this.application = new Gtk.Application({ -+ super._init({ - application_id: 'org.gnome.shell.ExtensionPrefs', - flags: Gio.ApplicationFlags.HANDLES_COMMAND_LINE - }); - -- this.application.connect('activate', this._onActivate.bind(this)); -- this.application.connect('command-line', this._onCommandLine.bind(this)); -- this.application.connect('startup', this._onStartup.bind(this)); -- - this._extensionPrefsModules = {}; - - this._startupUuid = null; -@@ -84,7 +82,7 @@ var Application = class { - visible: true })); - - if (this._skipMainWindow) { -- this.application.add_window(dialog); -+ this.add_window(dialog); - if (this._window) - this._window.destroy(); - this._window = dialog; -@@ -206,8 +204,8 @@ var Application = class { - return scroll; - } - -- _buildUI(app) { -- this._window = new Gtk.ApplicationWindow({ application: app, -+ _buildUI() { -+ this._window = new Gtk.ApplicationWindow({ application: this, - window_position: Gtk.WindowPosition.CENTER }); - - this._window.set_default_size(800, 500); -@@ -295,17 +293,19 @@ var Application = class { - this._loaded = true; - } - -- _onActivate() { -+ vfunc_activate() { - this._window.present(); - } - -- _onStartup(app) { -- this._buildUI(app); -+ vfunc_startup() { -+ super.vfunc_startup(); -+ -+ this._buildUI(); - this._scanExtensions(); - } - -- _onCommandLine(app, commandLine) { -- app.activate(); -+ vfunc_command_line(commandLine) { -+ this.activate(); - let args = commandLine.get_arguments(); - - if (args.length) { -@@ -325,7 +325,7 @@ var Application = class { - } - return 0; - } --}; -+}); - - var Expander = GObject.registerClass({ - Properties: { -@@ -631,6 +631,5 @@ function main(argv) { - Gettext.bindtextdomain(Config.GETTEXT_PACKAGE, Config.LOCALEDIR); - Gettext.textdomain(Config.GETTEXT_PACKAGE); - -- let app = new Application(); -- app.application.run(argv); -+ new Application().run(argv); - } --- -2.29.2 - - -From ea202d21b65c027db03e773a51bd8fecf4a2fb0a Mon Sep 17 00:00:00 2001 -From: Didier Roche -Date: Thu, 1 Nov 2018 13:50:30 +0100 -Subject: [PATCH 09/26] extensionPrefs: Attach extension object to each row - -Each row represents an extension, so it makes sense to associate the -rows with the actual extensions instead of linking rows and extensions -by looking up the UUID in the external extensions map in ExtensionUtils. - -This will also make it much easier to stop using the shared extension -loading / map in favor of the extension D-Bus API. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/extensionPrefs/main.js | 120 +++++++++++++++++++------------------- - 1 file changed, 60 insertions(+), 60 deletions(-) - -diff --git a/js/extensionPrefs/main.js b/js/extensionPrefs/main.js -index 94a5b12fe..7e7b2dcc7 100644 ---- a/js/extensionPrefs/main.js -+++ b/js/extensionPrefs/main.js -@@ -34,52 +34,31 @@ var Application = GObject.registerClass({ - this._skipMainWindow = false; - } - -- _extensionAvailable(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -- -- if (!extension) -- return false; -+ _showPrefs(uuid) { -+ let row = this._extensionSelector.get_children().find(c => { -+ return c.uuid === uuid && c.hasPrefs; -+ }); - -- if (!extension.dir.get_child('prefs.js').query_exists(null)) -+ if (!row) - return false; - -- return true; -- } -- -- _getExtensionPrefsModule(extension) { -- let uuid = extension.metadata.uuid; -- -- if (this._extensionPrefsModules.hasOwnProperty(uuid)) -- return this._extensionPrefsModules[uuid]; -- -- ExtensionUtils.installImporter(extension); -- -- let prefsModule = extension.imports.prefs; -- prefsModule.init(extension.metadata); -- -- this._extensionPrefsModules[uuid] = prefsModule; -- return prefsModule; -- } -- -- _selectExtension(uuid) { -- if (!this._extensionAvailable(uuid)) -- return; -- -- let extension = ExtensionUtils.extensions[uuid]; - let widget; - - try { -- let prefsModule = this._getExtensionPrefsModule(extension); -- widget = prefsModule.buildPrefsWidget(); -+ widget = row.prefsModule.buildPrefsWidget(); - } catch (e) { -- widget = this._buildErrorUI(extension, e); -+ widget = this._buildErrorUI(row, e); - } - -- let dialog = new Gtk.Window({ modal: !this._skipMainWindow, -- type_hint: Gdk.WindowTypeHint.DIALOG }); -- dialog.set_titlebar(new Gtk.HeaderBar({ show_close_button: true, -- title: extension.metadata.name, -- visible: true })); -+ let dialog = new Gtk.Window({ -+ modal: !this._skipMainWindow, -+ type_hint: Gdk.WindowTypeHint.DIALOG -+ }); -+ dialog.set_titlebar(new Gtk.HeaderBar({ -+ show_close_button: true, -+ title: row.name, -+ visible: true -+ })); - - if (this._skipMainWindow) { - this.add_window(dialog); -@@ -96,7 +75,7 @@ var Application = GObject.registerClass({ - dialog.show(); - } - -- _buildErrorUI(extension, exc) { -+ _buildErrorUI(row, exc) { - let scroll = new Gtk.ScrolledWindow({ - hscrollbar_policy: Gtk.PolicyType.NEVER, - propagate_natural_height: true -@@ -183,13 +162,13 @@ var Application = GObject.registerClass({ - label: _("Homepage"), - tooltip_text: _("Visit extension homepage"), - no_show_all: true, -- visible: extension.metadata.url != null -+ visible: row.url != null - }); - toolbar.add(urlButton); - - urlButton.connect('clicked', w => { - let context = w.get_display().get_app_launch_context(); -- Gio.AppInfo.launch_default_for_uri(extension.metadata.url, context); -+ Gio.AppInfo.launch_default_for_uri(row.url, context); - }); - - let expandedBox = new Gtk.Box({ -@@ -248,9 +227,7 @@ var Application = GObject.registerClass({ - } - - _sortList(row1, row2) { -- let name1 = ExtensionUtils.extensions[row1.uuid].metadata.name; -- let name2 = ExtensionUtils.extensions[row2.uuid].metadata.name; -- return name1.localeCompare(name2); -+ return row1.name.localeCompare(row2.name); - } - - _updateHeader(row, before) { -@@ -269,11 +246,10 @@ var Application = GObject.registerClass({ - } - - _extensionFound(finder, extension) { -- let row = new ExtensionRow(extension.uuid); -+ let row = new ExtensionRow(extension); - -- row.prefsButton.visible = this._extensionAvailable(row.uuid); - row.prefsButton.connect('clicked', () => { -- this._selectExtension(row.uuid); -+ this._showPrefs(row.uuid); - }); - - row.show_all(); -@@ -286,8 +262,8 @@ var Application = GObject.registerClass({ - else - this._mainStack.visible_child_name = 'placeholder'; - -- if (this._startupUuid && this._extensionAvailable(this._startupUuid)) -- this._selectExtension(this._startupUuid); -+ if (this._startupUuid) -+ this._showPrefs(this._startupUuid); - this._startupUuid = null; - this._skipMainWindow = false; - this._loaded = true; -@@ -316,11 +292,9 @@ var Application = GObject.registerClass({ - // Strip off "extension:///" prefix which fakes a URI, if it exists - uuid = stripPrefix(uuid, "extension:///"); - -- if (this._extensionAvailable(uuid)) -- this._selectExtension(uuid); -- else if (!this._loaded) -+ if (!this._loaded) - this._startupUuid = uuid; -- else -+ else if (!this._showPrefs(uuid)) - this._skipMainWindow = false; - } - return 0; -@@ -504,10 +478,11 @@ class DescriptionLabel extends Gtk.Label { - - var ExtensionRow = GObject.registerClass( - class ExtensionRow extends Gtk.ListBoxRow { -- _init(uuid) { -+ _init(extension) { - super._init(); - -- this.uuid = uuid; -+ this._extension = extension; -+ this._prefsModule = null; - - this._settings = new Gio.Settings({ schema_id: 'org.gnome.shell' }); - this._settings.connect('changed::enabled-extensions', () => { -@@ -525,9 +500,23 @@ class ExtensionRow extends Gtk.ListBoxRow { - this._buildUI(); - } - -- _buildUI() { -- let extension = ExtensionUtils.extensions[this.uuid]; -+ get uuid() { -+ return this._extension.uuid; -+ } -+ -+ get name() { -+ return this._extension.metadata.name; -+ } -+ -+ get hasPrefs() { -+ return this._extension.hasPrefs; -+ } - -+ get url() { -+ return this._extension.metadata.url; -+ } -+ -+ _buildUI() { - let hbox = new Gtk.Box({ orientation: Gtk.Orientation.HORIZONTAL, - hexpand: true, margin_end: 24, spacing: 24, - margin: 12 }); -@@ -537,19 +526,20 @@ class ExtensionRow extends Gtk.ListBoxRow { - spacing: 6, hexpand: true }); - hbox.add(vbox); - -- let name = GLib.markup_escape_text(extension.metadata.name, -1); -+ let name = GLib.markup_escape_text(this.name, -1); - let label = new Gtk.Label({ label: '' + name + '', - use_markup: true, - halign: Gtk.Align.START }); - vbox.add(label); - -- let desc = extension.metadata.description.split('\n')[0]; -+ let desc = this._extension.metadata.description.split('\n')[0]; - label = new DescriptionLabel({ label: desc, wrap: true, lines: 2, - ellipsize: Pango.EllipsizeMode.END, - xalign: 0, yalign: 0 }); - vbox.add(label); - - let button = new Gtk.Button({ valign: Gtk.Align.CENTER, -+ visible: this.hasPrefs, - no_show_all: true }); - button.set_image(new Gtk.Image({ icon_name: 'emblem-system-symbolic', - icon_size: Gtk.IconSize.BUTTON, -@@ -573,11 +563,10 @@ class ExtensionRow extends Gtk.ListBoxRow { - } - - _canEnable() { -- let extension = ExtensionUtils.extensions[this.uuid]; - let checkVersion = !this._settings.get_boolean('disable-extension-version-validation'); - - return !this._settings.get_boolean('disable-user-extensions') && -- !(checkVersion && ExtensionUtils.isOutOfDate(extension)); -+ !(checkVersion && ExtensionUtils.isOutOfDate(this._extension)); - } - - _isEnabled() { -@@ -605,6 +594,17 @@ class ExtensionRow extends Gtk.ListBoxRow { - } while (pos != -1); - this._settings.set_strv('enabled-extensions', extensions); - } -+ -+ get prefsModule() { -+ if (!this._prefsModule) { -+ ExtensionUtils.installImporter(this._extension); -+ -+ this._prefsModule = this._extension.imports.prefs; -+ this._prefsModule.init(this._extension.metadata); -+ } -+ -+ return this._prefsModule; -+ } - }); - - function initEnvironment() { --- -2.29.2 - - -From 8d80e6667ded38dac53fe245a10191b5d4a3150b Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Sat, 6 Jul 2019 01:48:05 +0200 -Subject: [PATCH 10/26] extensionPrefs: Override getCurrentExtension() for - extensions - -Extensions are used to calling the getCurrentExtension() utility function, -both from the extension itself and from its preferences. For the latter, -that relies on the extensions map in ExtensionUtils being populated from -the separated extension-prefs process just like from gnome-shell. - -This won't be the case anymore when we switch to the extensions D-Bus API, -but as we know which extension we are showing the prefs dialog for, we -can patch in a simple replacement that gives extensions the expected API. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/extensionPrefs/main.js | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/js/extensionPrefs/main.js b/js/extensionPrefs/main.js -index 7e7b2dcc7..29de8202a 100644 ---- a/js/extensionPrefs/main.js -+++ b/js/extensionPrefs/main.js -@@ -599,6 +599,9 @@ class ExtensionRow extends Gtk.ListBoxRow { - if (!this._prefsModule) { - ExtensionUtils.installImporter(this._extension); - -+ // give extension prefs access to their own extension object -+ ExtensionUtils.getCurrentExtension = () => this._extension; -+ - this._prefsModule = this._extension.imports.prefs; - this._prefsModule.init(this._extension.metadata); - } --- -2.29.2 - - -From e03a21b1f768405050bbfda1eb2bbf2ffcf7b4ca Mon Sep 17 00:00:00 2001 -From: Didier Roche -Date: Thu, 1 Nov 2018 13:55:17 +0100 -Subject: [PATCH 11/26] extensionPrefs: Switch to D-Bus API to get extension - live state - -By direclty using the underlying GSetting, whether or not an extension -appears as enabled or disabled currently depends only on whether it is -included in the 'enabled-extensions' list or not. - -However this doesn't necessarily reflect the real extension state, as an -extension may be in error state, or enabled via the session mode. - -Switch to the extensions D-Bus API to ensure that the list of extensions -and each extension's state correctly reflects the state in gnome-shell. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/extensionPrefs/main.js | 166 +++++++++++++++++++++++++------------- - 1 file changed, 110 insertions(+), 56 deletions(-) - -diff --git a/js/extensionPrefs/main.js b/js/extensionPrefs/main.js -index 29de8202a..f1b732e85 100644 ---- a/js/extensionPrefs/main.js -+++ b/js/extensionPrefs/main.js -@@ -8,6 +8,8 @@ const Config = imports.misc.config; - const ExtensionUtils = imports.misc.extensionUtils; - const { loadInterfaceXML } = imports.misc.fileUtils; - -+const { ExtensionState } = ExtensionUtils; -+ - const GnomeShellIface = loadInterfaceXML('org.gnome.Shell.Extensions'); - const GnomeShellProxy = Gio.DBusProxy.makeProxyWrapper(GnomeShellIface); - -@@ -32,6 +34,11 @@ var Application = GObject.registerClass({ - this._startupUuid = null; - this._loaded = false; - this._skipMainWindow = false; -+ this._shellProxy = null; -+ } -+ -+ get shellProxy() { -+ return this._shellProxy; - } - - _showPrefs(uuid) { -@@ -218,10 +225,8 @@ var Application = GObject.registerClass({ - this._mainStack.add_named(new EmptyPlaceholder(), 'placeholder'); - - this._shellProxy = new GnomeShellProxy(Gio.DBus.session, 'org.gnome.Shell', '/org/gnome/Shell'); -- this._shellProxy.connectSignal('ExtensionStateChanged', (proxy, senderName, [uuid, state]) => { -- if (ExtensionUtils.extensions[uuid] !== undefined) -- this._scanExtensions(); -- }); -+ this._shellProxy.connectSignal('ExtensionStateChanged', -+ this._onExtensionStateChanged.bind(this)); - - this._window.show_all(); - } -@@ -238,14 +243,51 @@ var Application = GObject.registerClass({ - row.set_header(sep); - } - -+ _findExtensionRow(uuid) { -+ return this._extensionSelector.get_children().find(c => c.uuid === uuid); -+ } -+ -+ _onExtensionStateChanged(proxy, senderName, [uuid, newState]) { -+ let row = this._findExtensionRow(uuid); -+ if (row) { -+ let { state } = ExtensionUtils.deserializeExtension(newState); -+ if (state == ExtensionState.UNINSTALLED) -+ row.destroy(); -+ return; // we only deal with new and deleted extensions here -+ } -+ -+ this._shellProxy.GetExtensionInfoRemote(uuid, ([serialized]) => { -+ let extension = ExtensionUtils.deserializeExtension(serialized); -+ if (!extension) -+ return; -+ // check the extension wasn't added in between -+ if (this._findExtensionRow(uuid) != null) -+ return; -+ this._addExtensionRow(extension); -+ }); -+ } -+ - _scanExtensions() { -- let finder = new ExtensionUtils.ExtensionFinder(); -- finder.connect('extension-found', this._extensionFound.bind(this)); -- finder.scanExtensions(); -- this._extensionsLoaded(); -+ this._shellProxy.ListExtensionsRemote(([extensionsMap], e) => { -+ if (e) { -+ if (e instanceof Gio.DBusError) { -+ log(`Failed to connect to shell proxy: ${e}`); -+ this._mainStack.add_named(new NoShellPlaceholder(), 'noshell'); -+ this._mainStack.visible_child_name = 'noshell'; -+ } else -+ throw e; -+ return; -+ } -+ -+ for (let uuid in extensionsMap) { -+ let extension = ExtensionUtils.deserializeExtension(extensionsMap[uuid]); -+ this._addExtensionRow(extension); -+ } -+ this._extensionsLoaded(); -+ }); - } - -- _extensionFound(finder, extension) { -+ _addExtensionRow(extension) { - let row = new ExtensionRow(extension); - - row.prefsButton.connect('clicked', () => { -@@ -466,6 +508,35 @@ class EmptyPlaceholder extends Gtk.Box { - } - }); - -+var NoShellPlaceholder = GObject.registerClass( -+class NoShellPlaceholder extends Gtk.Box { -+ _init() { -+ super._init({ -+ orientation: Gtk.Orientation.VERTICAL, -+ spacing: 12, -+ margin: 100, -+ margin_bottom: 60 -+ }); -+ -+ let label = new Gtk.Label({ -+ label: '%s'.format( -+ _("Something’s gone wrong")), -+ use_markup: true -+ }); -+ label.get_style_context().add_class(Gtk.STYLE_CLASS_DIM_LABEL); -+ this.add(label); -+ -+ label = new Gtk.Label({ -+ label: _("We’re very sorry, but it was not possible to get the list of installed extensions. Make sure you are logged into GNOME and try again."), -+ justify: Gtk.Justification.CENTER, -+ wrap: true -+ }); -+ this.add(label); -+ -+ this.show_all(); -+ } -+}); -+ - var DescriptionLabel = GObject.registerClass( - class DescriptionLabel extends Gtk.Label { - vfunc_get_preferred_height_for_width(width) { -@@ -481,22 +552,23 @@ class ExtensionRow extends Gtk.ListBoxRow { - _init(extension) { - super._init(); - -+ this._app = Gio.Application.get_default(); - this._extension = extension; - this._prefsModule = null; - -- this._settings = new Gio.Settings({ schema_id: 'org.gnome.shell' }); -- this._settings.connect('changed::enabled-extensions', () => { -- this._switch.state = this._isEnabled(); -- }); -- this._settings.connect('changed::disable-extension-version-validation', -- () => { -- this._switch.sensitive = this._canEnable(); -- }); -- this._settings.connect('changed::disable-user-extensions', -- () => { -- this._switch.sensitive = this._canEnable(); -+ this._extensionStateChangedId = this._app.shellProxy.connectSignal( -+ 'ExtensionStateChanged', (p, sender, [uuid, newState]) => { -+ if (this.uuid !== uuid) -+ return; -+ -+ this._extension = ExtensionUtils.deserializeExtension(newState); -+ let state = (this._extension.state == ExtensionState.ENABLED); -+ this._switch.state = state; -+ this._switch.sensitive = this._canToggle(); - }); - -+ this.connect('destroy', this._onDestroy.bind(this)); -+ - this._buildUI(); - } - -@@ -516,6 +588,15 @@ class ExtensionRow extends Gtk.ListBoxRow { - return this._extension.metadata.url; - } - -+ _onDestroy() { -+ if (!this._app.shellProxy) -+ return; -+ -+ if (this._extensionStateChangedId) -+ this._app.shellProxy.disconnectSignal(this._extensionStateChangedId); -+ this._extensionStateChangedId = 0; -+ } -+ - _buildUI() { - let hbox = new Gtk.Box({ orientation: Gtk.Orientation.HORIZONTAL, - hexpand: true, margin_end: 24, spacing: 24, -@@ -549,50 +630,23 @@ class ExtensionRow extends Gtk.ListBoxRow { - - this.prefsButton = button; - -- this._switch = new Gtk.Switch({ valign: Gtk.Align.CENTER, -- sensitive: this._canEnable(), -- state: this._isEnabled() }); -+ this._switch = new Gtk.Switch({ -+ valign: Gtk.Align.CENTER, -+ sensitive: this._canToggle(), -+ state: this._extension.state === ExtensionState.ENABLED -+ }); - this._switch.connect('notify::active', () => { - if (this._switch.active) -- this._enable(); -+ this._app.shellProxy.EnableExtensionRemote(this.uuid); - else -- this._disable(); -+ this._app.shellProxy.DisableExtensionRemote(this.uuid); - }); - this._switch.connect('state-set', () => true); - hbox.add(this._switch); - } - -- _canEnable() { -- let checkVersion = !this._settings.get_boolean('disable-extension-version-validation'); -- -- return !this._settings.get_boolean('disable-user-extensions') && -- !(checkVersion && ExtensionUtils.isOutOfDate(this._extension)); -- } -- -- _isEnabled() { -- let extensions = this._settings.get_strv('enabled-extensions'); -- return extensions.indexOf(this.uuid) != -1; -- } -- -- _enable() { -- let extensions = this._settings.get_strv('enabled-extensions'); -- if (extensions.indexOf(this.uuid) != -1) -- return; -- -- extensions.push(this.uuid); -- this._settings.set_strv('enabled-extensions', extensions); -- } -- -- _disable() { -- let extensions = this._settings.get_strv('enabled-extensions'); -- let pos = extensions.indexOf(this.uuid); -- if (pos == -1) -- return; -- do { -- extensions.splice(pos, 1); -- pos = extensions.indexOf(this.uuid); -- } while (pos != -1); -- this._settings.set_strv('enabled-extensions', extensions); -+ _canToggle() { -+ return this._extension.canChange; - } - - get prefsModule() { --- -2.29.2 - - -From 9baf77dcae765618902d958549801276156f1255 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Sun, 7 Jul 2019 23:38:27 +0200 -Subject: [PATCH 12/26] extensionSystem: Move extension loading into - ExtensionManager - -Now that extension loading and the extensions map are no longer shared -between the gnome-shell and gnome-shell-extension-prefs processes, we -can move both into the ExtensionManager which makes much more sense -conceptually. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/misc/extensionUtils.js | 95 ++---------------------------- - js/ui/extensionDownloader.js | 12 ++-- - js/ui/extensionSystem.js | 110 +++++++++++++++++++++++++++++------ - js/ui/lookingGlass.js | 4 +- - js/ui/main.js | 1 + - js/ui/shellDBus.js | 8 +-- - 6 files changed, 111 insertions(+), 119 deletions(-) - -diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js -index 025cd042e..c513ebc06 100644 ---- a/js/misc/extensionUtils.js -+++ b/js/misc/extensionUtils.js -@@ -7,10 +7,8 @@ const { Gio, GLib } = imports.gi; - - const Gettext = imports.gettext; - const Lang = imports.lang; --const Signals = imports.signals; - - const Config = imports.misc.config; --const FileUtils = imports.misc.fileUtils; - - var ExtensionType = { - SYSTEM: 1, -@@ -33,9 +31,6 @@ var ExtensionState = { - - const SERIALIZED_PROPERTIES = ['type', 'state', 'path', 'error', 'hasPrefs', 'canChange']; - --// Maps uuid -> metadata object --var extensions = {}; -- - /** - * getCurrentExtension: - * -@@ -66,13 +61,17 @@ function getCurrentExtension() { - if (!match) - return null; - -+ // local import, as the module is used from outside the gnome-shell process -+ // as well (not this function though) -+ let extensionManager = imports.ui.main.extensionManager; -+ - let path = match[1]; - let file = Gio.File.new_for_path(path); - - // Walk up the directory tree, looking for an extension with - // the same UUID as a directory name. - while (file != null) { -- let extension = extensions[file.get_basename()]; -+ let extension = extensionManager.extensions[file.get_basename()]; - if (extension !== undefined) - return extension; - file = file.get_parent(); -@@ -178,57 +177,6 @@ function isOutOfDate(extension) { - return false; - } - --function createExtensionObject(uuid, dir, type) { -- let info; -- -- let metadataFile = dir.get_child('metadata.json'); -- if (!metadataFile.query_exists(null)) { -- throw new Error('Missing metadata.json'); -- } -- -- let metadataContents, success, tag; -- try { -- [success, metadataContents, tag] = metadataFile.load_contents(null); -- if (metadataContents instanceof Uint8Array) -- metadataContents = imports.byteArray.toString(metadataContents); -- } catch (e) { -- throw new Error('Failed to load metadata.json: ' + e); -- } -- let meta; -- try { -- meta = JSON.parse(metadataContents); -- } catch (e) { -- throw new Error('Failed to parse metadata.json: ' + e); -- } -- -- let requiredProperties = ['uuid', 'name', 'description', 'shell-version']; -- for (let i = 0; i < requiredProperties.length; i++) { -- let prop = requiredProperties[i]; -- if (!meta[prop]) { -- throw new Error('missing "' + prop + '" property in metadata.json'); -- } -- } -- -- if (uuid != meta.uuid) { -- throw new Error('uuid "' + meta.uuid + '" from metadata.json does not match directory name "' + uuid + '"'); -- } -- -- let extension = {}; -- -- extension.metadata = meta; -- extension.uuid = meta.uuid; -- extension.type = type; -- extension.dir = dir; -- extension.path = dir.get_path(); -- extension.error = ''; -- extension.hasPrefs = dir.get_child('prefs.js').query_exists(null); -- extension.canChange = false; -- -- extensions[uuid] = extension; -- -- return extension; --} -- - function serializeExtension(extension) { - let obj = {}; - Lang.copyProperties(extension.metadata, obj); -@@ -283,36 +231,3 @@ function installImporter(extension) { - extension.imports = imports[extension.uuid]; - imports.searchPath = oldSearchPath; - } -- --var ExtensionFinder = class { -- _loadExtension(extensionDir, info, perUserDir) { -- let fileType = info.get_file_type(); -- if (fileType != Gio.FileType.DIRECTORY) -- return; -- let uuid = info.get_name(); -- let existing = extensions[uuid]; -- if (existing) { -- log('Extension %s already installed in %s. %s will not be loaded'.format(uuid, existing.path, extensionDir.get_path())); -- return; -- } -- -- let extension; -- let type = extensionDir.has_prefix(perUserDir) ? ExtensionType.PER_USER -- : ExtensionType.SYSTEM; -- try { -- extension = createExtensionObject(uuid, extensionDir, type); -- } catch(e) { -- logError(e, 'Could not load extension %s'.format(uuid)); -- return; -- } -- this.emit('extension-found', extension); -- } -- -- scanExtensions() { -- let perUserDir = Gio.File.new_for_path(global.userdatadir); -- FileUtils.collectFromDatadirs('extensions', true, (dir, info) => { -- this._loadExtension(dir, info, perUserDir); -- }); -- } --}; --Signals.addSignalMethods(ExtensionFinder.prototype); -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index de52edfa6..1d92a5740 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -43,7 +43,7 @@ function installExtension(uuid, invocation) { - } - - function uninstallExtension(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = Main.extensionManager.extensions[uuid]; - if (!extension) - return false; - -@@ -112,7 +112,7 @@ function updateExtension(uuid) { - - _httpSession.queue_message(message, (session, message) => { - gotExtensionZipFile(session, message, uuid, newExtensionTmpDir, () => { -- let oldExtension = ExtensionUtils.extensions[uuid]; -+ let oldExtension = Main.extensionManager.extensions[uuid]; - let extensionDir = oldExtension.dir; - - if (!Main.extensionManager.unloadExtension(oldExtension)) -@@ -124,7 +124,7 @@ function updateExtension(uuid) { - let extension = null; - - try { -- extension = ExtensionUtils.createExtensionObject(uuid, extensionDir, ExtensionUtils.ExtensionType.PER_USER); -+ extension = Main.extensionManager.createExtensionObject(uuid, extensionDir, ExtensionUtils.ExtensionType.PER_USER); - Main.extensionManager.loadExtension(extension); - } catch(e) { - if (extension) -@@ -150,8 +150,8 @@ function updateExtension(uuid) { - - function checkForUpdates() { - let metadatas = {}; -- for (let uuid in ExtensionUtils.extensions) { -- metadatas[uuid] = ExtensionUtils.extensions[uuid].metadata; -+ for (let uuid in Main.extensionManager.extensions) { -+ metadatas[uuid] = Main.extensionManager.extensions[uuid].metadata; - } - - let params = { shell_version: Config.PACKAGE_VERSION, -@@ -229,7 +229,7 @@ class InstallExtensionDialog extends ModalDialog.ModalDialog { - - function callback() { - try { -- let extension = ExtensionUtils.createExtensionObject(uuid, dir, ExtensionUtils.ExtensionType.PER_USER); -+ let extension = Main.extensionManager.createExtensionObject(uuid, dir, ExtensionUtils.ExtensionType.PER_USER); - Main.extensionManager.loadExtension(extension); - if (!Main.extensionManager.enableExtension(uuid)) - throw new Error(`Cannot add ${uuid} to enabled extensions gsettings key`); -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index a83e53c83..0fd49c5ca 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -4,9 +4,10 @@ const { Gio, St } = imports.gi; - const Signals = imports.signals; - - const ExtensionUtils = imports.misc.extensionUtils; -+const FileUtils = imports.misc.fileUtils; - const Main = imports.ui.main; - --const { ExtensionState } = ExtensionUtils; -+const { ExtensionState, ExtensionType } = ExtensionUtils; - - const ENABLED_EXTENSIONS_KEY = 'enabled-extensions'; - const DISABLE_USER_EXTENSIONS_KEY = 'disable-user-extensions'; -@@ -17,15 +18,23 @@ var ExtensionManager = class { - this._initted = false; - this._enabled = false; - -+ this._extensions = {}; - this._enabledExtensions = []; - this._extensionOrder = []; - - Main.sessionMode.connect('updated', this._sessionUpdated.bind(this)); -+ } -+ -+ init() { - this._sessionUpdated(); - } - -+ get extensions() { -+ return this._extensions; -+ } -+ - _callExtensionDisable(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = this._extensions[uuid]; - if (!extension) - return; - -@@ -47,7 +56,7 @@ var ExtensionManager = class { - for (let i = 0; i < orderReversed.length; i++) { - let uuid = orderReversed[i]; - try { -- ExtensionUtils.extensions[uuid].stateObj.disable(); -+ this._extensions[uuid].stateObj.disable(); - } catch (e) { - this.logExtensionError(uuid, e); - } -@@ -68,7 +77,7 @@ var ExtensionManager = class { - for (let i = 0; i < order.length; i++) { - let uuid = order[i]; - try { -- ExtensionUtils.extensions[uuid].stateObj.enable(); -+ this._extensions[uuid].stateObj.enable(); - } catch (e) { - this.logExtensionError(uuid, e); - } -@@ -83,7 +92,7 @@ var ExtensionManager = class { - } - - _callExtensionEnable(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = this._extensions[uuid]; - if (!extension) - return; - -@@ -127,7 +136,7 @@ var ExtensionManager = class { - } - - enableExtension(uuid) { -- if (!ExtensionUtils.extensions[uuid]) -+ if (!this._extensions[uuid]) - return false; - - let enabledExtensions = global.settings.get_strv(ENABLED_EXTENSIONS_KEY); -@@ -140,7 +149,7 @@ var ExtensionManager = class { - } - - disableExtension(uuid) { -- if (!ExtensionUtils.extensions[uuid]) -+ if (!this._extensions[uuid]) - return false; - - let enabledExtensions = global.settings.get_strv(ENABLED_EXTENSIONS_KEY); -@@ -153,7 +162,7 @@ var ExtensionManager = class { - } - - logExtensionError(uuid, error) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = this._extensions[uuid]; - if (!extension) - return; - -@@ -169,6 +178,54 @@ var ExtensionManager = class { - this.emit('extension-state-changed', extension); - } - -+ createExtensionObject(uuid, dir, type) { -+ let metadataFile = dir.get_child('metadata.json'); -+ if (!metadataFile.query_exists(null)) { -+ throw new Error('Missing metadata.json'); -+ } -+ -+ let metadataContents, success; -+ try { -+ [success, metadataContents] = metadataFile.load_contents(null); -+ if (metadataContents instanceof Uint8Array) -+ metadataContents = imports.byteArray.toString(metadataContents); -+ } catch (e) { -+ throw new Error(`Failed to load metadata.json: ${e}`); -+ } -+ let meta; -+ try { -+ meta = JSON.parse(metadataContents); -+ } catch (e) { -+ throw new Error(`Failed to parse metadata.json: ${e}`); -+ } -+ -+ let requiredProperties = ['uuid', 'name', 'description', 'shell-version']; -+ for (let i = 0; i < requiredProperties.length; i++) { -+ let prop = requiredProperties[i]; -+ if (!meta[prop]) { -+ throw new Error(`missing "${prop}" property in metadata.json`); -+ } -+ } -+ -+ if (uuid != meta.uuid) { -+ throw new Error(`uuid "${meta.uuid}" from metadata.json does not match directory name "${uuid}"`); -+ } -+ -+ let extension = { -+ metadata: meta, -+ uuid: meta.uuid, -+ type, -+ dir, -+ path: dir.get_path(), -+ error: '', -+ hasPrefs: dir.get_child('prefs.js').query_exists(null), -+ canChange: false -+ }; -+ this._extensions[uuid] = extension; -+ -+ return extension; -+ } -+ - loadExtension(extension) { - // Default to error, we set success as the last step - extension.state = ExtensionState.ERROR; -@@ -202,7 +259,7 @@ var ExtensionManager = class { - extension.state = ExtensionState.UNINSTALLED; - this.emit('extension-state-changed', extension); - -- delete ExtensionUtils.extensions[extension.uuid]; -+ delete this._extensions[extension.uuid]; - return true; - } - -@@ -217,7 +274,7 @@ var ExtensionManager = class { - // Now, recreate the extension and load it. - let newExtension; - try { -- newExtension = ExtensionUtils.createExtensionObject(uuid, dir, type); -+ newExtension = this.createExtensionObject(uuid, dir, type); - } catch (e) { - this.logExtensionError(uuid, e); - return; -@@ -227,7 +284,7 @@ var ExtensionManager = class { - } - - _callExtensionInit(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = this._extensions[uuid]; - let dir = extension.dir; - - if (!extension) -@@ -328,7 +385,7 @@ var ExtensionManager = class { - } - - _onSettingsWritableChanged() { -- for (let uuid in ExtensionUtils.extensions) { -+ for (let uuid in this._extensions) { - let extension = ExtensionUtils.extensions[uuid]; - this._updateCanChange(extension); - this.emit('extension-state-changed', extension); -@@ -340,8 +397,8 @@ var ExtensionManager = class { - // extensions when allowed by the sessionMode, so - // temporarily disable them all - this._enabledExtensions = []; -- for (let uuid in ExtensionUtils.extensions) -- this.reloadExtension(ExtensionUtils.extensions[uuid]); -+ for (let uuid in this._extensions) -+ this.reloadExtension(this._extensions[uuid]); - this._enabledExtensions = this._getEnabledExtensions(); - - if (Main.sessionMode.allowExtensions) { -@@ -363,11 +420,30 @@ var ExtensionManager = class { - - this._enabledExtensions = this._getEnabledExtensions(); - -- let finder = new ExtensionUtils.ExtensionFinder(); -- finder.connect('extension-found', (finder, extension) => { -+ let perUserDir = Gio.File.new_for_path(global.userdatadir); -+ FileUtils.collectFromDatadirs('extensions', true, (dir, info) => { -+ let fileType = info.get_file_type(); -+ if (fileType != Gio.FileType.DIRECTORY) -+ return; -+ let uuid = info.get_name(); -+ let existing = this._extensions[uuid]; -+ if (existing) { -+ log(`Extension ${uuid} already installed in ${existing.path}. ${dir.get_path()} will not be loaded`); -+ return; -+ } -+ -+ let extension; -+ let type = dir.has_prefix(perUserDir) -+ ? ExtensionType.PER_USER -+ : ExtensionType.SYSTEM; -+ try { -+ extension = this.createExtensionObject(uuid, dir, type); -+ } catch (e) { -+ logError(e, `Could not load extension ${uuid}`); -+ return; -+ } - this.loadExtension(extension); - }); -- finder.scanExtensions(); - } - - _enableAllExtensions() { -diff --git a/js/ui/lookingGlass.js b/js/ui/lookingGlass.js -index e947574f2..b8f8b14c9 100644 ---- a/js/ui/lookingGlass.js -+++ b/js/ui/lookingGlass.js -@@ -620,7 +620,7 @@ var Extensions = class Extensions { - this._extensionsList.add(this._noExtensions); - this.actor.add(this._extensionsList); - -- for (let uuid in ExtensionUtils.extensions) -+ for (let uuid in Main.extensionManager.extensions) - this._loadExtension(null, uuid); - - Main.extensionManager.connect('extension-loaded', -@@ -628,7 +628,7 @@ var Extensions = class Extensions { - } - - _loadExtension(o, uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = Main.extensionManager.extensions[uuid]; - // There can be cases where we create dummy extension metadata - // that's not really a proper extension. Don't bother with these. - if (!extension.metadata.name) -diff --git a/js/ui/main.js b/js/ui/main.js -index 7bfbce497..5fa5a8077 100644 ---- a/js/ui/main.js -+++ b/js/ui/main.js -@@ -220,6 +220,7 @@ function _initializeUI() { - - ExtensionDownloader.init(); - extensionManager = new ExtensionSystem.ExtensionManager(); -+ extensionManager.init(); - - if (sessionMode.isGreeter && screenShield) { - layoutManager.connect('startup-prepared', () => { -diff --git a/js/ui/shellDBus.js b/js/ui/shellDBus.js -index 23274c0a3..dc3a61df6 100644 ---- a/js/ui/shellDBus.js -+++ b/js/ui/shellDBus.js -@@ -254,7 +254,7 @@ var GnomeShellExtensions = class { - - ListExtensions() { - let out = {}; -- for (let uuid in ExtensionUtils.extensions) { -+ for (let uuid in Main.extensionManager.extensions) { - let dbusObj = this.GetExtensionInfo(uuid); - out[uuid] = dbusObj; - } -@@ -262,12 +262,12 @@ var GnomeShellExtensions = class { - } - - GetExtensionInfo(uuid) { -- let extension = ExtensionUtils.extensions[uuid] || {}; -+ let extension = Main.extensionManager.extensions[uuid] || {}; - return ExtensionUtils.serializeExtension(extension); - } - - GetExtensionErrors(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = Main.extensionManager.extensions[uuid]; - if (!extension) - return []; - -@@ -303,7 +303,7 @@ var GnomeShellExtensions = class { - } - - ReloadExtension(uuid) { -- let extension = ExtensionUtils.extensions[uuid]; -+ let extension = Main.extensionManager.extensions[uuid]; - if (!extension) - return; - --- -2.29.2 - - -From 776b82542aa705ea527dfbdd1a6d3fb1588092e2 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 8 Jul 2019 00:01:11 +0200 -Subject: [PATCH 13/26] extensionSystem: Store extensions in a Map - -After making the extensions map private to the ExtensionManager, we can -switch it to a proper hash table which is more appropriate. - -https://bugzilla.gnome.org/show_bug.cgi?id=789852 ---- - js/misc/extensionUtils.js | 2 +- - js/ui/extensionDownloader.js | 8 +++---- - js/ui/extensionSystem.js | 42 ++++++++++++++++++++---------------- - js/ui/lookingGlass.js | 5 +++-- - js/ui/shellDBus.js | 10 ++++----- - 5 files changed, 37 insertions(+), 30 deletions(-) - -diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js -index c513ebc06..62b25d46c 100644 ---- a/js/misc/extensionUtils.js -+++ b/js/misc/extensionUtils.js -@@ -71,7 +71,7 @@ function getCurrentExtension() { - // Walk up the directory tree, looking for an extension with - // the same UUID as a directory name. - while (file != null) { -- let extension = extensionManager.extensions[file.get_basename()]; -+ let extension = extensionManager.lookup(file.get_basename()); - if (extension !== undefined) - return extension; - file = file.get_parent(); -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index 1d92a5740..77d013ffb 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -43,7 +43,7 @@ function installExtension(uuid, invocation) { - } - - function uninstallExtension(uuid) { -- let extension = Main.extensionManager.extensions[uuid]; -+ let extension = Main.extensionManager.lookup(uuid); - if (!extension) - return false; - -@@ -112,7 +112,7 @@ function updateExtension(uuid) { - - _httpSession.queue_message(message, (session, message) => { - gotExtensionZipFile(session, message, uuid, newExtensionTmpDir, () => { -- let oldExtension = Main.extensionManager.extensions[uuid]; -+ let oldExtension = Main.extensionManager.lookup(uuid); - let extensionDir = oldExtension.dir; - - if (!Main.extensionManager.unloadExtension(oldExtension)) -@@ -150,9 +150,9 @@ function updateExtension(uuid) { - - function checkForUpdates() { - let metadatas = {}; -- for (let uuid in Main.extensionManager.extensions) { -+ Main.extensionManager.getUuids().forEach(uuid => { - metadatas[uuid] = Main.extensionManager.extensions[uuid].metadata; -- } -+ }); - - let params = { shell_version: Config.PACKAGE_VERSION, - installed: JSON.stringify(metadatas) }; -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 0fd49c5ca..cd3e78301 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -18,7 +18,7 @@ var ExtensionManager = class { - this._initted = false; - this._enabled = false; - -- this._extensions = {}; -+ this._extensions = new Map(); - this._enabledExtensions = []; - this._extensionOrder = []; - -@@ -29,12 +29,16 @@ var ExtensionManager = class { - this._sessionUpdated(); - } - -- get extensions() { -- return this._extensions; -+ lookup(uuid) { -+ return this._extensions.get(uuid); -+ } -+ -+ getUuids() { -+ return [...this._extensions.keys()]; - } - - _callExtensionDisable(uuid) { -- let extension = this._extensions[uuid]; -+ let extension = this.lookup(uuid); - if (!extension) - return; - -@@ -56,7 +60,7 @@ var ExtensionManager = class { - for (let i = 0; i < orderReversed.length; i++) { - let uuid = orderReversed[i]; - try { -- this._extensions[uuid].stateObj.disable(); -+ this.lookup(uuid).stateObj.disable(); - } catch (e) { - this.logExtensionError(uuid, e); - } -@@ -77,7 +81,7 @@ var ExtensionManager = class { - for (let i = 0; i < order.length; i++) { - let uuid = order[i]; - try { -- this._extensions[uuid].stateObj.enable(); -+ this.lookup(uuid).stateObj.enable(); - } catch (e) { - this.logExtensionError(uuid, e); - } -@@ -92,7 +96,7 @@ var ExtensionManager = class { - } - - _callExtensionEnable(uuid) { -- let extension = this._extensions[uuid]; -+ let extension = this.lookup(uuid); - if (!extension) - return; - -@@ -136,7 +140,7 @@ var ExtensionManager = class { - } - - enableExtension(uuid) { -- if (!this._extensions[uuid]) -+ if (!this._extensions.has(uuid)) - return false; - - let enabledExtensions = global.settings.get_strv(ENABLED_EXTENSIONS_KEY); -@@ -149,7 +153,7 @@ var ExtensionManager = class { - } - - disableExtension(uuid) { -- if (!this._extensions[uuid]) -+ if (!this._extensions.has(uuid)) - return false; - - let enabledExtensions = global.settings.get_strv(ENABLED_EXTENSIONS_KEY); -@@ -162,7 +166,7 @@ var ExtensionManager = class { - } - - logExtensionError(uuid, error) { -- let extension = this._extensions[uuid]; -+ let extension = this.lookup(uuid); - if (!extension) - return; - -@@ -221,7 +225,7 @@ var ExtensionManager = class { - hasPrefs: dir.get_child('prefs.js').query_exists(null), - canChange: false - }; -- this._extensions[uuid] = extension; -+ this._extensions.set(uuid, extension); - - return extension; - } -@@ -259,7 +263,7 @@ var ExtensionManager = class { - extension.state = ExtensionState.UNINSTALLED; - this.emit('extension-state-changed', extension); - -- delete this._extensions[extension.uuid]; -+ this._extensions.delete(extension.uuid); - return true; - } - -@@ -284,7 +288,7 @@ var ExtensionManager = class { - } - - _callExtensionInit(uuid) { -- let extension = this._extensions[uuid]; -+ let extension = this.lookup(uuid); - let dir = extension.dir; - - if (!extension) -@@ -385,8 +389,7 @@ var ExtensionManager = class { - } - - _onSettingsWritableChanged() { -- for (let uuid in this._extensions) { -- let extension = ExtensionUtils.extensions[uuid]; -+ for (let extension of this._extensions.values()) { - this._updateCanChange(extension); - this.emit('extension-state-changed', extension); - } -@@ -397,8 +400,11 @@ var ExtensionManager = class { - // extensions when allowed by the sessionMode, so - // temporarily disable them all - this._enabledExtensions = []; -- for (let uuid in this._extensions) -- this.reloadExtension(this._extensions[uuid]); -+ -+ // The loop modifies the extensions map, so iterate over a copy -+ let extensions = [...this._extensions.values()]; -+ for (let extension of extensions) -+ this.reloadExtension(extension); - this._enabledExtensions = this._getEnabledExtensions(); - - if (Main.sessionMode.allowExtensions) { -@@ -426,7 +432,7 @@ var ExtensionManager = class { - if (fileType != Gio.FileType.DIRECTORY) - return; - let uuid = info.get_name(); -- let existing = this._extensions[uuid]; -+ let existing = this.lookup(uuid); - if (existing) { - log(`Extension ${uuid} already installed in ${existing.path}. ${dir.get_path()} will not be loaded`); - return; -diff --git a/js/ui/lookingGlass.js b/js/ui/lookingGlass.js -index b8f8b14c9..9196959bd 100644 ---- a/js/ui/lookingGlass.js -+++ b/js/ui/lookingGlass.js -@@ -620,15 +620,16 @@ var Extensions = class Extensions { - this._extensionsList.add(this._noExtensions); - this.actor.add(this._extensionsList); - -- for (let uuid in Main.extensionManager.extensions) -+ Main.extensionManager.getUuids().forEach(uuid => { - this._loadExtension(null, uuid); -+ }); - - Main.extensionManager.connect('extension-loaded', - this._loadExtension.bind(this)); - } - - _loadExtension(o, uuid) { -- let extension = Main.extensionManager.extensions[uuid]; -+ let extension = Main.extensionManager.lookup(uuid); - // There can be cases where we create dummy extension metadata - // that's not really a proper extension. Don't bother with these. - if (!extension.metadata.name) -diff --git a/js/ui/shellDBus.js b/js/ui/shellDBus.js -index dc3a61df6..be9b10491 100644 ---- a/js/ui/shellDBus.js -+++ b/js/ui/shellDBus.js -@@ -254,20 +254,20 @@ var GnomeShellExtensions = class { - - ListExtensions() { - let out = {}; -- for (let uuid in Main.extensionManager.extensions) { -+ Main.extensionManager.getUuids().forEach(uuid => { - let dbusObj = this.GetExtensionInfo(uuid); - out[uuid] = dbusObj; -- } -+ }); - return out; - } - - GetExtensionInfo(uuid) { -- let extension = Main.extensionManager.extensions[uuid] || {}; -+ let extension = Main.extensionManager.lookup(uuid) || {}; - return ExtensionUtils.serializeExtension(extension); - } - - GetExtensionErrors(uuid) { -- let extension = Main.extensionManager.extensions[uuid]; -+ let extension = Main.extensionManager.lookup(uuid); - if (!extension) - return []; - -@@ -303,7 +303,7 @@ var GnomeShellExtensions = class { - } - - ReloadExtension(uuid) { -- let extension = Main.extensionManager.extensions[uuid]; -+ let extension = Main.extensionManager.lookup(uuid); - if (!extension) - return; - --- -2.29.2 - - -From 2cc95ba7c93c04bae0006b7d018928600d9cbb13 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Wed, 22 Jan 2020 14:45:15 +0100 -Subject: [PATCH 14/26] extensionSystem: Add hasUpdate state - -The current support for extension updates is half-baked at best. -We are about to change that, and implement offline updates similar -to gnome-software. - -As a first step, add a hasUpdate property to the extension state -which will communicate available updates. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/945 ---- - js/misc/extensionUtils.js | 10 +++++++++- - js/ui/extensionSystem.js | 10 ++++++++++ - 2 files changed, 19 insertions(+), 1 deletion(-) - -diff --git a/js/misc/extensionUtils.js b/js/misc/extensionUtils.js -index 62b25d46c..a812acdb1 100644 ---- a/js/misc/extensionUtils.js -+++ b/js/misc/extensionUtils.js -@@ -29,7 +29,15 @@ var ExtensionState = { - UNINSTALLED: 99 - }; - --const SERIALIZED_PROPERTIES = ['type', 'state', 'path', 'error', 'hasPrefs', 'canChange']; -+const SERIALIZED_PROPERTIES = [ -+ 'type', -+ 'state', -+ 'path', -+ 'error', -+ 'hasPrefs', -+ 'hasUpdate', -+ 'canChange', -+]; - - /** - * getCurrentExtension: -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index cd3e78301..93faf48d4 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -165,6 +165,15 @@ var ExtensionManager = class { - return true; - } - -+ notifyExtensionUpdate(uuid) { -+ let extension = this.lookup(uuid); -+ if (!extension) -+ return; -+ -+ extension.hasUpdate = true; -+ this.emit('extension-state-changed', extension); -+ } -+ - logExtensionError(uuid, error) { - let extension = this.lookup(uuid); - if (!extension) -@@ -223,6 +232,7 @@ var ExtensionManager = class { - path: dir.get_path(), - error: '', - hasPrefs: dir.get_child('prefs.js').query_exists(null), -+ hasUpdate: false, - canChange: false - }; - this._extensions.set(uuid, extension); --- -2.29.2 - - -From 07330eaac64fc115851ec9d5a0969bd046599e12 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Wed, 22 Jan 2020 15:07:45 +0100 -Subject: [PATCH 15/26] extensionDownloader: Make checkForUpdates() check for - updates - -Currently the method installs updates instead of merely checking for -them (or it would do, if it actually worked). - -This is not just surprising considering the method name, the whole idea -of live updates is problematic and will not work properly more often -than not: - - imports are cached, so any local modules will stay at their - original version until a shell restart - - GTypes cannot be unregistered - -So change the method to only download available updates, and set the -extensions' hasUpdate state accordingly. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/945 ---- - js/ui/extensionDownloader.js | 51 +++++++----------------------------- - 1 file changed, 9 insertions(+), 42 deletions(-) - -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index 77d013ffb..66cb13d56 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -97,53 +97,20 @@ function gotExtensionZipFile(session, message, uuid, dir, callback, errback) { - }); - } - --function updateExtension(uuid) { -- // This gets a bit tricky. We want the update to be seamless - -- // if we have any error during downloading or extracting, we -- // want to not unload the current version. -- -- let oldExtensionTmpDir = GLib.Dir.make_tmp('XXXXXX-shell-extension'); -- let newExtensionTmpDir = GLib.Dir.make_tmp('XXXXXX-shell-extension'); -+function downloadExtensionUpdate(uuid) { -+ let dir = Gio.File.new_for_path( -+ GLib.build_filenamev([global.userdatadir, 'extension-updates', uuid])); - - let params = { shell_version: Config.PACKAGE_VERSION }; - - let url = REPOSITORY_URL_DOWNLOAD.format(uuid); - let message = Soup.form_request_new_from_hash('GET', url, params); - -- _httpSession.queue_message(message, (session, message) => { -- gotExtensionZipFile(session, message, uuid, newExtensionTmpDir, () => { -- let oldExtension = Main.extensionManager.lookup(uuid); -- let extensionDir = oldExtension.dir; -- -- if (!Main.extensionManager.unloadExtension(oldExtension)) -- return; -- -- FileUtils.recursivelyMoveDir(extensionDir, oldExtensionTmpDir); -- FileUtils.recursivelyMoveDir(newExtensionTmpDir, extensionDir); -- -- let extension = null; -- -- try { -- extension = Main.extensionManager.createExtensionObject(uuid, extensionDir, ExtensionUtils.ExtensionType.PER_USER); -- Main.extensionManager.loadExtension(extension); -- } catch(e) { -- if (extension) -- Main.extensionManager.unloadExtension(extension); -- -- logError(e, 'Error loading extension %s'.format(uuid)); -- -- FileUtils.recursivelyDeleteDir(extensionDir, false); -- FileUtils.recursivelyMoveDir(oldExtensionTmpDir, extensionDir); -- -- // Restore what was there before. We can't do much if we -- // fail here. -- Main.extensionManager.loadExtension(oldExtension); -- return; -- } -- -- FileUtils.recursivelyDeleteDir(oldExtensionTmpDir, true); -- }, (code, message) => { -- log('Error while updating extension %s: %s (%s)'.format(uuid, code, message ? message : '')); -+ _httpSession.queue_message(message, session => { -+ gotExtensionZipFile(session, message, uuid, dir, () => { -+ Main.extensionManager.notifyExtensionUpdate(uuid); -+ }, (code, msg) => { -+ log(`Error while downloading update for extension ${uuid}: ${code} (${msg})`); - }); - }); - } -@@ -169,7 +136,7 @@ function checkForUpdates() { - if (operation == 'blacklist') - uninstallExtension(uuid); - else if (operation == 'upgrade' || operation == 'downgrade') -- updateExtension(uuid); -+ downloadExtensionUpdate(uuid); - } - }); - } --- -2.29.2 - - -From 49eaf28202787f0802663aa609ee9f87eb548b03 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Wed, 22 Jan 2020 15:42:06 +0100 -Subject: [PATCH 16/26] extensionDownloader: Only check updates for user - extensions - -System extensions cannot be updated through the website, so don't -even try. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/945 ---- - js/ui/extensionDownloader.js | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index 66cb13d56..c8f6735c5 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -118,7 +118,10 @@ function downloadExtensionUpdate(uuid) { - function checkForUpdates() { - let metadatas = {}; - Main.extensionManager.getUuids().forEach(uuid => { -- metadatas[uuid] = Main.extensionManager.extensions[uuid].metadata; -+ let extension = Main.extensionManager.lookup(uuid); -+ if (extension.type !== ExtensionUtils.ExtensionType.PER_USER) -+ return; -+ metadatas[uuid] = extension.metadata; - }); - - let params = { shell_version: Config.PACKAGE_VERSION, --- -2.29.2 - - -From 67d709de14b083a013b3b1160e5cc451cf96bfde Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 27 Jan 2020 01:13:49 +0100 -Subject: [PATCH 17/26] extensionDownloader: Exclude extensions with pending - updates from check - -While it is possible that an extension has a newer version available -than the previously downloaded update, it's more likely that we end up -downloading the same archive again. That would be a bit silly despite -the usually small size, so we can either use the metadata from the -update, or exclude the extension from the check. - -The latter is much easier, so let's go with that for now. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/945 ---- - js/ui/extensionDownloader.js | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index c8f6735c5..ede276c37 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -121,6 +121,8 @@ function checkForUpdates() { - let extension = Main.extensionManager.lookup(uuid); - if (extension.type !== ExtensionUtils.ExtensionType.PER_USER) - return; -+ if (extension.hasUpdate) -+ return; - metadatas[uuid] = extension.metadata; - }); - --- -2.29.2 - - -From 2fa19162c71787fbb9aa9af1d35e0e9cab11c1d1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Wed, 22 Jan 2020 16:53:32 +0100 -Subject: [PATCH 18/26] extensionDownloader: Include version validation in - update check - -The extensions website will consider the setting to find the best suitable -extension version, so we should transmit the parameter for better results. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/945 ---- - js/ui/extensionDownloader.js | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index ede276c37..f957c6c62 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -126,8 +126,13 @@ function checkForUpdates() { - metadatas[uuid] = extension.metadata; - }); - -- let params = { shell_version: Config.PACKAGE_VERSION, -- installed: JSON.stringify(metadatas) }; -+ let versionCheck = global.settings.get_boolean( -+ 'disable-extension-version-validation'); -+ let params = { -+ shell_version: Config.PACKAGE_VERSION, -+ installed: JSON.stringify(metadatas), -+ disable_version_validation: `${versionCheck}`, -+ }; - - let url = REPOSITORY_URL_UPDATE; - let message = Soup.form_request_new_from_hash('GET', url, params); --- -2.29.2 - - -From ccb0095b1981233ca980d44c260c0d36eef910bd Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Wed, 22 Jan 2020 15:09:05 +0100 -Subject: [PATCH 19/26] extensionSystem: Install pending updates on startup - -Now that we have a way to check for updates and download them, we -should actually apply them as well. Do this on startup before any -extensions are initialized, to make sure we don't run into any -conflicts with a previously loaded version. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/945 ---- - js/ui/extensionSystem.js | 18 +++++++++++++++++- - 1 file changed, 17 insertions(+), 1 deletion(-) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 93faf48d4..36a248dc1 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -1,6 +1,6 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - --const { Gio, St } = imports.gi; -+const { GLib, Gio, St } = imports.gi; - const Signals = imports.signals; - - const ExtensionUtils = imports.misc.extensionUtils; -@@ -26,6 +26,7 @@ var ExtensionManager = class { - } - - init() { -+ this._installExtensionUpdates(); - this._sessionUpdated(); - } - -@@ -424,6 +425,21 @@ var ExtensionManager = class { - } - } - -+ _installExtensionUpdates() { -+ FileUtils.collectFromDatadirs('extension-updates', true, (dir, info) => { -+ let fileType = info.get_file_type(); -+ if (fileType !== Gio.FileType.DIRECTORY) -+ return; -+ let uuid = info.get_name(); -+ let extensionDir = Gio.File.new_for_path( -+ GLib.build_filenamev([global.userdatadir, 'extensions', uuid])); -+ -+ FileUtils.recursivelyDeleteDir(extensionDir, false); -+ FileUtils.recursivelyMoveDir(dir, extensionDir); -+ FileUtils.recursivelyDeleteDir(dir, true); -+ }); -+ } -+ - _loadExtensions() { - global.settings.connect(`changed::${ENABLED_EXTENSIONS_KEY}`, - this._onEnabledExtensionsChanged.bind(this)); --- -2.29.2 - - -From e377b16ffb667be40a850ff03e092f2f9dfe8fe8 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 24 Jan 2020 18:09:34 +0100 -Subject: [PATCH 20/26] extensionPrefs: Add application icon - -We are about to make the tool a user-visible application, so we -need an icon. Add one (plus its symbolic variant). - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/1968 ---- - data/gnome-shell-extension-prefs.desktop.in.in | 1 + - data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg | 7 +++++++ - .../symbolic/apps/org.gnome.Extensions-symbolic.svg | 1 + - data/icons/meson.build | 1 + - data/meson.build | 1 + - meson.build | 1 + - 6 files changed, 12 insertions(+) - create mode 100644 data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg - create mode 100644 data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg - create mode 100644 data/icons/meson.build - -diff --git a/data/gnome-shell-extension-prefs.desktop.in.in b/data/gnome-shell-extension-prefs.desktop.in.in -index 1b144c5bd..1b58c424e 100644 ---- a/data/gnome-shell-extension-prefs.desktop.in.in -+++ b/data/gnome-shell-extension-prefs.desktop.in.in -@@ -1,6 +1,7 @@ - [Desktop Entry] - Type=Application - Name=Shell Extensions -+Icon=org.gnome.Extensions - Comment=Configure GNOME Shell Extensions - Exec=@bindir@/gnome-shell-extension-prefs %u - X-GNOME-Bugzilla-Bugzilla=GNOME -diff --git a/data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg b/data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg -new file mode 100644 -index 000000000..49d63888b ---- /dev/null -+++ b/data/icons/hicolor/scalable/apps/org.gnome.Extensions.svg -@@ -0,0 +1,7 @@ -+ -+ -+ -+ -+ -+ -+ -diff --git a/data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg b/data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg -new file mode 100644 -index 000000000..43786ff4a ---- /dev/null -+++ b/data/icons/hicolor/symbolic/apps/org.gnome.Extensions-symbolic.svg -@@ -0,0 +1 @@ -+ -\ No newline at end of file -diff --git a/data/icons/meson.build b/data/icons/meson.build -new file mode 100644 -index 000000000..eff6e4b53 ---- /dev/null -+++ b/data/icons/meson.build -@@ -0,0 +1 @@ -+install_subdir('hicolor', install_dir: icondir) -diff --git a/data/meson.build b/data/meson.build -index 31ac4514e..33edb58c4 100644 ---- a/data/meson.build -+++ b/data/meson.build -@@ -42,6 +42,7 @@ endforeach - - - subdir('dbus-interfaces') -+subdir('icons') - subdir('theme') - - data_resources = [ -diff --git a/meson.build b/meson.build -index 0acaba705..2dd1bbc7a 100644 ---- a/meson.build -+++ b/meson.build -@@ -52,6 +52,7 @@ pkglibdir = join_paths(libdir, meson.project_name()) - autostartdir = join_paths(sysconfdir, 'xdg', 'autostart') - convertdir = join_paths(datadir, 'GConf', 'gsettings') - desktopdir = join_paths(datadir, 'applications') -+icondir = join_paths(datadir, 'icons') - ifacedir = join_paths(datadir, 'dbus-1', 'interfaces') - localedir = join_paths(datadir, 'locale') - portaldir = join_paths(datadir, 'xdg-desktop-portal', 'portals') --- -2.29.2 - - -From 6b3fa1549f9682f54f55cdd963a242cd279ff17c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Sun, 26 Jan 2020 23:47:24 +0100 -Subject: [PATCH 21/26] extensionSystem: Show notification when updates are - available - -Now that the extensions app has the ability to handle updates, we -can use it as source of updates notifications. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/1968 ---- - js/ui/extensionSystem.js | 39 ++++++++++++++++++++++++++++++++++++++- - 1 file changed, 38 insertions(+), 1 deletion(-) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 36a248dc1..805e08cae 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -1,11 +1,12 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - --const { GLib, Gio, St } = imports.gi; -+const { GLib, Gio, GObject, St } = imports.gi; - const Signals = imports.signals; - - const ExtensionUtils = imports.misc.extensionUtils; - const FileUtils = imports.misc.fileUtils; - const Main = imports.ui.main; -+const MessageTray = imports.ui.messageTray; - - const { ExtensionState, ExtensionType } = ExtensionUtils; - -@@ -17,6 +18,7 @@ var ExtensionManager = class { - constructor() { - this._initted = false; - this._enabled = false; -+ this._updateNotified = false; - - this._extensions = new Map(); - this._enabledExtensions = []; -@@ -173,6 +175,18 @@ var ExtensionManager = class { - - extension.hasUpdate = true; - this.emit('extension-state-changed', extension); -+ -+ if (!this._updateNotified) { -+ this._updateNotified = true; -+ -+ let source = new ExtensionUpdateSource(); -+ Main.messageTray.add(source); -+ -+ let notification = new MessageTray.Notification(source, -+ _('Extension Updates Available'), -+ _('Extension updates are ready to be installed.')); -+ source.notify(notification); -+ } - } - - logExtensionError(uuid, error) { -@@ -521,3 +535,26 @@ var ExtensionManager = class { - } - }; - Signals.addSignalMethods(ExtensionManager.prototype); -+ -+class ExtensionUpdateSource extends MessageTray.Source { -+ constructor() { -+ const appSys = Shell.AppSystem.get_default(); -+ this._app = appSys.lookup_app('gnome-shell-extension-prefs.desktop'); -+ -+ super(this._app.get_name()); -+ } -+ -+ getIcon() { -+ return this._app.app_info.get_icon(); -+ } -+ -+ _createPolicy() { -+ return new MessageTray.NotificationApplicationPolicy(this._app.id); -+ } -+ -+ open() { -+ this._app.activate(); -+ Main.overview.hide(); -+ Main.panel.closeCalendar(); -+ } -+} --- -2.29.2 - - -From f6a5e2731f487d7a0ac088aff53ca1e76006c118 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 27 Jan 2020 00:59:19 +0100 -Subject: [PATCH 22/26] extensionSystem: Periodically check for extension - updates - -Now that we can download, apply and display extension updates, it is time -to actually check for updates. Schedule an update check right on startup, -then every 24 hours. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/1968 ---- - js/ui/extensionSystem.js | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 805e08cae..914abb309 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -3,6 +3,7 @@ - const { GLib, Gio, GObject, St } = imports.gi; - const Signals = imports.signals; - -+const ExtensionDownloader = imports.ui.extensionDownloader; - const ExtensionUtils = imports.misc.extensionUtils; - const FileUtils = imports.misc.fileUtils; - const Main = imports.ui.main; -@@ -14,6 +15,8 @@ const ENABLED_EXTENSIONS_KEY = 'enabled-extensions'; - const DISABLE_USER_EXTENSIONS_KEY = 'disable-user-extensions'; - const EXTENSION_DISABLE_VERSION_CHECK_KEY = 'disable-extension-version-validation'; - -+const UPDATE_CHECK_TIMEOUT = 24 * 60 * 60; // 1 day in seconds -+ - var ExtensionManager = class { - constructor() { - this._initted = false; -@@ -30,6 +33,12 @@ var ExtensionManager = class { - init() { - this._installExtensionUpdates(); - this._sessionUpdated(); -+ -+ GLib.timeout_add_seconds(GLib.PRIORITY_DEFAULT, UPDATE_CHECK_TIMEOUT, () => { -+ ExtensionDownloader.checkForUpdates(); -+ return GLib.SOURCE_CONTINUE; -+ }); -+ ExtensionDownloader.checkForUpdates(); - } - - lookup(uuid) { --- -2.29.2 - - -From cb3ed33a72fea3ae6b8df031abca48b99dba75a5 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 9 Mar 2020 16:49:34 +0100 -Subject: [PATCH 23/26] extensionDownloader: Remove pending updates with - extension - -When an extension is uninstalled, there is no point in keeping -a pending update: If the update didn't fail (which it currently -does), we would end up sneakily reinstalling the extension. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/2343 ---- - js/ui/extensionDownloader.js | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index f957c6c62..0bd77e125 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -55,6 +55,15 @@ function uninstallExtension(uuid) { - return false; - - FileUtils.recursivelyDeleteDir(extension.dir, true); -+ -+ try { -+ const updatesDir = Gio.File.new_for_path(GLib.build_filenamev( -+ [global.userdatadir, 'extension-updates', extension.uuid])); -+ FileUtils.recursivelyDeleteDir(updatesDir, true); -+ } catch (e) { -+ // not an error -+ } -+ - return true; - } - --- -2.29.2 - - -From 6abb5a189a7c97de8c0ed28c40f34fb625363223 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 9 Mar 2020 16:45:22 +0100 -Subject: [PATCH 24/26] extensionSystem: Catch errors when updating extensions - -Extension updates are installed at startup, so any errors that bubble -up uncaught will prevent the startup to complete. - -While the most likely error reason was addressed in the previous commit -(pending update for a no-longer exitent extension), it makes sense to -catch any kind of corrupt updates to not interfere with shell startup. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/2343 ---- - js/ui/extensionSystem.js | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 914abb309..320af54e4 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -457,9 +457,14 @@ var ExtensionManager = class { - let extensionDir = Gio.File.new_for_path( - GLib.build_filenamev([global.userdatadir, 'extensions', uuid])); - -- FileUtils.recursivelyDeleteDir(extensionDir, false); -- FileUtils.recursivelyMoveDir(dir, extensionDir); -- FileUtils.recursivelyDeleteDir(dir, true); -+ try { -+ FileUtils.recursivelyDeleteDir(extensionDir, false); -+ FileUtils.recursivelyMoveDir(dir, extensionDir); -+ } catch (e) { -+ log('Failed to install extension updates for %s'.format(uuid)); -+ } finally { -+ FileUtils.recursivelyDeleteDir(dir, true); -+ } - }); - } - --- -2.29.2 - - -From 405897a9930362dad590eb8bd425c130dc636083 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Tue, 26 Jan 2021 17:12:04 +0100 -Subject: [PATCH 25/26] extensionSystem: Fix opening Extensions app from - notification - -Launching the app is implemented by the source's open() method, but -only external notifications are hooked up to call into the source -when no default action was provided. ---- - js/ui/extensionSystem.js | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js -index 320af54e4..81804ea5e 100644 ---- a/js/ui/extensionSystem.js -+++ b/js/ui/extensionSystem.js -@@ -194,6 +194,8 @@ var ExtensionManager = class { - let notification = new MessageTray.Notification(source, - _('Extension Updates Available'), - _('Extension updates are ready to be installed.')); -+ notification.connect('activated', -+ () => source.open()); - source.notify(notification); - } - } --- -2.29.2 - - -From 8d50b96701eefa7f9bff4af8c855087eee35739a Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 1 Feb 2021 18:26:00 +0100 -Subject: [PATCH 26/26] extensionDownloader: Refuse to override system - extensions - -The website allows to "update" system extensions by installing the -upstream version into the user's home directory. - -Prevent that by refusing to download and install extensions that are -already installed system-wide. ---- - js/ui/extensionDownloader.js | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js -index 0bd77e125..1e6f5340a 100644 ---- a/js/ui/extensionDownloader.js -+++ b/js/ui/extensionDownloader.js -@@ -16,6 +16,14 @@ var REPOSITORY_URL_UPDATE = REPOSITORY_URL_BASE + '/update-info/'; - let _httpSession; - - function installExtension(uuid, invocation) { -+ const oldExt = Main.extensionManager.lookup(uuid); -+ if (oldExt && oldExt.type === ExtensionUtils.ExtensionType.SYSTEM) { -+ log('extensionDownloader: Trying to replace system extension %s'.format(uuid)); -+ invocation.return_dbus_error('org.gnome.Shell.InstallError', -+ 'System extensions cannot be replaced'); -+ return; -+ } -+ - let params = { uuid: uuid, - shell_version: Config.PACKAGE_VERSION }; - --- -2.29.2 diff --git a/fix-app-view-leaks.patch b/fix-app-view-leaks.patch deleted file mode 100644 index b74b9b2..0000000 --- a/fix-app-view-leaks.patch +++ /dev/null @@ -1,421 +0,0 @@ -From a518c9f57e5fe9c6b5ece5c6cb0534a83f0b2f2d Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 15 Jul 2019 13:52:58 -0400 -Subject: [PATCH 1/8] appDisplay: Don't leak duplicate items in AppView - -If an icon already exists in an app view with the same id, the -duplicate is not added on a call to addItem. Unfortunately, -since it's not added, the icon actor gets orphaned and leaked. - -This commit address the problem by introducing a new hasItem -method and disallowing callers to call addItem with a duplicate -in the first place. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/appDisplay.js | 15 ++++++++++++--- - 1 file changed, 12 insertions(+), 3 deletions(-) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index a07db6573..fa22f47e0 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -143,10 +143,14 @@ class BaseAppView { - return this._allItems; - } - -+ hasItem(id) { -+ return this._items[id] !== undefined; -+ } -+ - addItem(icon) { - let id = icon.id; -- if (this._items[id] !== undefined) -- return; -+ if (this.hasItem(id)) -+ throw new Error(`icon with id ${id} already added to view`) - - this._allItems.push(icon); - this._items[id] = icon; -@@ -386,6 +390,8 @@ var AllView = class AllView extends BaseAppView { - - let folders = this._folderSettings.get_strv('folder-children'); - folders.forEach(id => { -+ if (this.hasItem(id)) -+ return; - let path = this._folderSettings.path + 'folders/' + id + '/'; - let icon = new FolderIcon(id, path, this); - icon.connect('name-changed', this._itemNameChanged.bind(this)); -@@ -1165,7 +1171,10 @@ var FolderIcon = class FolderIcon { - let excludedApps = this._folder.get_strv('excluded-apps'); - let appSys = Shell.AppSystem.get_default(); - let addAppId = appId => { -- if (excludedApps.indexOf(appId) >= 0) -+ if (this.view.hasItem(appId)) -+ return; -+ -+ if (excludedApps.includes(appId)) - return; - - let app = appSys.lookup_app(appId); --- -2.23.0 - - -From 2b6aa9aed98c4854c2ad015879ddcb8d2bf91e9e Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 22 Jul 2019 11:06:30 -0400 -Subject: [PATCH 2/8] iconGrid: Clear meta_later callback on destruction - -The IconGrid code sometimes sets up a callback to be invoked -later right before being destroyed. - -This commit adds a destroy handler to cancel the callback. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/iconGrid.js | 16 ++++++++++++++-- - 1 file changed, 14 insertions(+), 2 deletions(-) - -diff --git a/js/ui/iconGrid.js b/js/ui/iconGrid.js -index d51a443e8..1f05e67f3 100644 ---- a/js/ui/iconGrid.js -+++ b/js/ui/iconGrid.js -@@ -210,6 +210,8 @@ var IconGrid = GObject.registerClass({ - this.rightPadding = 0; - this.leftPadding = 0; - -+ this._updateIconSizesLaterId = 0; -+ - this._items = []; - this._clonesAnimating = []; - // Pulled from CSS, but hardcode some defaults here -@@ -227,6 +229,14 @@ var IconGrid = GObject.registerClass({ - - this.connect('actor-added', this._childAdded.bind(this)); - this.connect('actor-removed', this._childRemoved.bind(this)); -+ this.connect('destroy', this._onDestroy.bind(this)); -+ } -+ -+ _onDestroy() { -+ if (this._updateIconSizesLaterId) { -+ Meta.later_remove (this._updateIconSizesLaterId); -+ this._updateIconSizesLaterId = 0; -+ } - } - - _keyFocusIn(actor) { -@@ -757,12 +767,14 @@ var IconGrid = GObject.registerClass({ - - this._updateSpacingForSize(availWidth, availHeight); - } -- Meta.later_add(Meta.LaterType.BEFORE_REDRAW, -- this._updateIconSizes.bind(this)); -+ if (!this._updateIconSizesLaterId) -+ this._updateIconSizesLaterId = Meta.later_add(Meta.LaterType.BEFORE_REDRAW, -+ this._updateIconSizes.bind(this)); - } - - // Note that this is ICON_SIZE as used by BaseIcon, not elsewhere in IconGrid; it's a bit messed up - _updateIconSizes() { -+ this._updateIconSizesLaterId = 0; - let scale = Math.min(this._fixedHItemSize, this._fixedVItemSize) / Math.max(this._hItemSize, this._vItemSize); - let newIconSize = Math.floor(ICON_SIZE * scale); - for (let i in this._items) { --- -2.23.0 - - -From 14a2650548a5104d6a3ec7a1174a23264d79030a Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 22 Jul 2019 11:02:10 -0400 -Subject: [PATCH 3/8] appDisplay: Add AppFolderPopup destroy handler - -At the moment AppFolderPopup calls popdown on destruction, -which leads to open-state-changed getting emitted after -the actor associated with the popup is destroyed. - -This commit handles ungrabbing and closing from an -actor destroy handler to side-step the open-state-changed -signal. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/appDisplay.js | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index fa22f47e0..b75d095d5 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -1329,6 +1329,15 @@ var AppFolderPopup = class AppFolderPopup { - }); - this._grabHelper.addActor(Main.layoutManager.overviewGroup); - this.actor.connect('key-press-event', this._onKeyPress.bind(this)); -+ this.actor.connect('destroy', this._onDestroy.bind(this)); -+ } -+ -+ _onDestroy() { -+ if (this._isOpen) { -+ this._isOpen = false; -+ this._grabHelper.ungrab({ actor: this.actor }); -+ this._grabHelper = null; -+ } - } - - _onKeyPress(actor, event) { --- -2.23.0 - - -From c9fcb2d23141694ffa2182df20ba75687b01dacc Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Thu, 18 Jul 2019 10:06:38 -0400 -Subject: [PATCH 4/8] appDisplay: Clear AllView reference to current popup when - destroyed - -AllView contains a reference to the current popup that lingers after -the popup is destroyed. - -This commit fixes that, by explicitly nullifying when appropriate. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/appDisplay.js | 18 +++++++++++++++++- - 1 file changed, 17 insertions(+), 1 deletion(-) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index b75d095d5..dabf63bfd 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -300,6 +300,7 @@ var AllView = class AllView extends BaseAppView { - this._eventBlocker.add_action(this._clickAction); - - this._displayingPopup = false; -+ this._currentPopupDestroyId = 0; - - this._availWidth = 0; - this._availHeight = 0; -@@ -589,7 +590,22 @@ var AllView = class AllView extends BaseAppView { - this._stack.add_actor(popup.actor); - popup.connect('open-state-changed', (popup, isOpen) => { - this._eventBlocker.reactive = isOpen; -- this._currentPopup = isOpen ? popup : null; -+ -+ if (this._currentPopup) { -+ this._currentPopup.actor.disconnect(this._currentPopupDestroyId); -+ this._currentPopupDestroyId = 0; -+ } -+ -+ this._currentPopup = null; -+ -+ if (isOpen) { -+ this._currentPopup = popup; -+ this._currentPopupDestroyId = popup.actor.connect('destroy', () => { -+ this._currentPopup = null; -+ this._currentPopupDestroyId = 0; -+ this._eventBlocker.reactive = false; -+ }); -+ } - this._updateIconOpacities(isOpen); - if(!isOpen) - this._closeSpaceForPopup(); --- -2.23.0 - - -From b7a3fd7fa4527ba9411dcd18debe6ccf88c34dc0 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Mon, 22 Jul 2019 10:57:57 -0400 -Subject: [PATCH 5/8] appDisplay: Add destroy handler for FolderIcon - -It is important that the FolderView of a FolderIcon always -gets destroyed before the AppFolderPopup, since the view -may or may not be in the popup, and the view should -get cleaned up exactly once in either case. - -This commit adds a destroy handler on FolderIcon to ensure -things get taken down in the right order, and to make sure -the view isn't leaked if it's not yet part of the popup. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/appDisplay.js | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index dabf63bfd..5a8f4f1bf 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -1156,6 +1156,7 @@ var FolderIcon = class FolderIcon { - this.view.actor.vscroll.adjustment.value = 0; - this._openSpaceForPopup(); - }); -+ this.actor.connect('destroy', this.onDestroy.bind(this)); - this.actor.connect('notify::mapped', () => { - if (!this.actor.mapped && this._popup) - this._popup.popdown(); -@@ -1165,6 +1166,13 @@ var FolderIcon = class FolderIcon { - this._redisplay(); - } - -+ onDestroy() { -+ this.view.actor.destroy(); -+ -+ if (this._popup) -+ this._popup.actor.destroy(); -+ } -+ - getAppIds() { - return this.view.getAllItems().map(item => item.id); - } --- -2.23.0 - - -From a90d7a97d21ffa596747cc8ecd0e3f500cb8a77c Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Thu, 18 Jul 2019 14:49:30 -0400 -Subject: [PATCH 6/8] appDisplay: Stop watching FolderIcon parent view when - destroyed - -When a FolderIcon is opened, it asks the parent view to allocate -space for it, which takes time. Eventually, the space-ready -signal is emitted on the view and the icon can make use of the new -space with its popup. If the icon gets destroyed in the -interim, though, space-ready signal handler still fires. - -This commit disconnects the signal handler so it doesn't get called -on a destroyed icon. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/appDisplay.js | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index 5a8f4f1bf..062ff222c 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -1169,6 +1169,11 @@ var FolderIcon = class FolderIcon { - onDestroy() { - this.view.actor.destroy(); - -+ if (this._spaceReadySignalId) { -+ this._parentView.disconnect(this._spaceReadySignalId); -+ this._spaceReadySignalId = 0; -+ } -+ - if (this._popup) - this._popup.actor.destroy(); - } -@@ -1240,8 +1245,9 @@ var FolderIcon = class FolderIcon { - } - - _openSpaceForPopup() { -- let id = this._parentView.connect('space-ready', () => { -- this._parentView.disconnect(id); -+ this._spaceReadySignalId = this._parentView.connect('space-ready', () => { -+ this._parentView.disconnect(this._spaceReadySignalId); -+ this._spaceReadySignalId = 0; - this._popup.popup(); - this._updatePopupPosition(); - }); --- -2.23.0 - - -From b57ab33dadf0f31c5bf2c800806593e94784050c Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Thu, 18 Jul 2019 10:19:13 -0400 -Subject: [PATCH 7/8] appDisplay: Add open method to FolderIcon - -At the moment the only way to open a folder icon is to click on it; -there's no API to open the icon programmatically. - -This commits adds an open method and makes the click handler use -it. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/appDisplay.js | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index 062ff222c..c0c6e3663 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -1151,11 +1151,7 @@ var FolderIcon = class FolderIcon { - - this.view = new FolderView(); - -- this.actor.connect('clicked', () => { -- this._ensurePopup(); -- this.view.actor.vscroll.adjustment.value = 0; -- this._openSpaceForPopup(); -- }); -+ this.actor.connect('clicked', this.open.bind(this)); - this.actor.connect('destroy', this.onDestroy.bind(this)); - this.actor.connect('notify::mapped', () => { - if (!this.actor.mapped && this._popup) -@@ -1178,6 +1174,12 @@ var FolderIcon = class FolderIcon { - this._popup.actor.destroy(); - } - -+ open() { -+ this._ensurePopup(); -+ this.view.actor.vscroll.adjustment.value = 0; -+ this._openSpaceForPopup(); -+ } -+ - getAppIds() { - return this.view.getAllItems().map(item => item.id); - } --- -2.23.0 - - -From baacab7922a56957d041aa59944c419b82e7a7e1 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Thu, 18 Jul 2019 11:13:27 -0400 -Subject: [PATCH 8/8] appDisplay: Keep popup open on refresh - -If the list of applications is refreshed we currently close -the open app folder. - -This commit adds logic to reopen the app folder on reload. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 ---- - js/ui/appDisplay.js | 15 +++++++++++++++ - 1 file changed, 15 insertions(+) - -diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js -index c0c6e3663..7fad02cd0 100644 ---- a/js/ui/appDisplay.js -+++ b/js/ui/appDisplay.js -@@ -345,6 +345,21 @@ var AllView = class AllView extends BaseAppView { - super.removeAll(); - } - -+ _redisplay() { -+ let openFolderId = null; -+ if (this._displayingPopup && this._currentPopup) -+ openFolderId = this._currentPopup._source.id; -+ -+ super._redisplay(); -+ -+ if (openFolderId) { -+ let [folderToReopen] = this.folderIcons.filter(folder => folder.id == openFolderId); -+ -+ if (folderToReopen) -+ folderToReopen.open(); -+ } -+ } -+ - _itemNameChanged(item) { - // If an item's name changed, we can pluck it out of where it's - // supposed to be and reinsert it where it's sorted. --- -2.23.0 - diff --git a/fix-invalid-access-warnings.patch b/fix-invalid-access-warnings.patch deleted file mode 100644 index 8fbdb93..0000000 --- a/fix-invalid-access-warnings.patch +++ /dev/null @@ -1,224 +0,0 @@ -From 76eebb42ed4c76970a9debfc0cd41537923eccde Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= -Date: Tue, 5 Dec 2017 02:41:50 +0100 -Subject: [PATCH 1/2] tweener: Save handlers on target and remove them on - destroy - -Saving handlers we had using the wrapper as a property of the object and delete -them when resetting the object state. -Without doing this an handler could be called on a destroyed target when this -happens on the onComplete callback. - -https://bugzilla.gnome.org/show_bug.cgi?id=791233 ---- - js/ui/tweener.js | 63 ++++++++++++++++++++++++++++++++++++++---------- - 1 file changed, 50 insertions(+), 13 deletions(-) - -diff --git a/js/ui/tweener.js b/js/ui/tweener.js -index bb9ea557c..c04cede25 100644 ---- a/js/ui/tweener.js -+++ b/js/ui/tweener.js -@@ -63,30 +63,67 @@ function _getTweenState(target) { - return target.__ShellTweenerState; - } - -+function _ensureHandlers(target) { -+ if (!target.__ShellTweenerHandlers) -+ target.__ShellTweenerHandlers = {}; -+ return target.__ShellTweenerHandlers; -+} -+ - function _resetTweenState(target) { - let state = target.__ShellTweenerState; - - if (state) { -- if (state.destroyedId) -+ if (state.destroyedId) { - state.actor.disconnect(state.destroyedId); -+ delete state.destroyedId; -+ } - } - -+ _removeHandler(target, 'onComplete', _tweenCompleted); - target.__ShellTweenerState = {}; - } - - function _addHandler(target, params, name, handler) { -- if (params[name]) { -- let oldHandler = params[name]; -- let oldScope = params[name + 'Scope']; -- let oldParams = params[name + 'Params']; -- let eventScope = oldScope ? oldScope : target; -- -- params[name] = () => { -- oldHandler.apply(eventScope, oldParams); -- handler(target); -- }; -- } else -- params[name] = () => { handler(target); }; -+ let wrapperNeeded = false; -+ let tweenerHandlers = _ensureHandlers(target); -+ -+ if (!(name in tweenerHandlers)) { -+ tweenerHandlers[name] = []; -+ wrapperNeeded = true; -+ } -+ -+ let handlers = tweenerHandlers[name]; -+ handlers.push(handler); -+ -+ if (wrapperNeeded) { -+ if (params[name]) { -+ let oldHandler = params[name]; -+ let oldScope = params[name + 'Scope']; -+ let oldParams = params[name + 'Params']; -+ let eventScope = oldScope ? oldScope : target; -+ -+ params[name] = () => { -+ oldHandler.apply(eventScope, oldParams); -+ handlers.forEach((h) => h(target)); -+ }; -+ } else { -+ params[name] = () => { handlers.forEach((h) => h(target)); }; -+ } -+ } -+} -+ -+function _removeHandler(target, name, handler) { -+ let tweenerHandlers = _ensureHandlers(target); -+ -+ if (name in tweenerHandlers) { -+ let handlers = tweenerHandlers[name]; -+ let handlerIndex = handlers.indexOf(handler); -+ -+ while (handlerIndex > -1) { -+ handlers.splice(handlerIndex, 1); -+ handlerIndex = handlers.indexOf(handler); -+ } -+ } - } - - function _actorDestroyed(target) { --- -2.21.0 - - -From 730f6f7d708a0cbcfcc75e4a1fba8512ac7c4c82 Mon Sep 17 00:00:00 2001 -From: Cosimo Cecchi -Date: Sun, 26 May 2019 08:31:07 -0700 -Subject: [PATCH 2/2] windowAttentionHandler: disconnect signals before - destruction -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The 'destroy' signal is emitted at the end of the destroy() method. -However the implementation of destroy() can end up emitting one of the -signals we connect to on the window, causing us to re-enter destroy -from its callback. -That will in turn lead to some objects getting disposed twice, which -produces a stack trace like the following one. - -This commit fixes the issue by overriding the destroy() method instead -of connecting to the signal, which allows us to disconnect the signal -handlers from the window at an earlier time and avoid re-entrancy. - --- - -gnome-shell[1082]: Object Gio.Settings (0x7f0af8143f00), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs. -org.gnome.Shell.desktop[1082]: == Stack trace for context 0x5627f7d1e220 == -org.gnome.Shell.desktop[1082]: #0 5627f9e801a8 i resource:///org/gnome/shell/ui/messageTray.js:238 (7f0aefa9eca0 @ 22) -org.gnome.Shell.desktop[1082]: #1 5627f9e80108 i resource:///org/gnome/shell/ui/messageTray.js:802 (7f0aefaa2ee0 @ 28) -org.gnome.Shell.desktop[1082]: #2 5627f9e80070 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:79 (7f0aef7b29d0 @ 62) -org.gnome.Shell.desktop[1082]: #3 7fffa69fbfc0 b self-hosted:979 (7f0aefa515e0 @ 440) -org.gnome.Shell.desktop[1082]: #4 5627f9e7ffe0 i resource:///org/gnome/shell/ui/messageTray.js:121 (7f0aefa9e1f0 @ 71) -org.gnome.Shell.desktop[1082]: #5 5627f9e7ff38 i resource:///org/gnome/shell/ui/messageTray.js:1408 (7f0aefaa58b0 @ 22) -org.gnome.Shell.desktop[1082]: #6 5627f9e7fe80 i resource:///org/gnome/shell/ui/messageTray.js:1237 (7f0aefaa51f0 @ 729) -org.gnome.Shell.desktop[1082]: #7 5627f9e7fde8 i resource:///org/gnome/shell/ui/messageTray.js:1055 (7f0aefaa3d30 @ 124) -org.gnome.Shell.desktop[1082]: #8 7fffa69ff8e0 b self-hosted:979 (7f0aefa515e0 @ 440) -org.gnome.Shell.desktop[1082]: #9 7fffa69ff9d0 b resource:///org/gnome/gjs/modules/signals.js:142 (7f0aefccb670 @ 386) -org.gnome.Shell.desktop[1082]: #10 5627f9e7fd58 i resource:///org/gnome/shell/ui/messageTray.js:479 (7f0aefaa0940 @ 50) -org.gnome.Shell.desktop[1082]: #11 5627f9e7fcb8 i resource:///org/gnome/shell/ui/messageTray.js:808 (7f0aefaa2ee0 @ 99) -org.gnome.Shell.desktop[1082]: #12 5627f9e7fc28 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:69 (7f0aef7b28b0 @ 13) -org.gnome.Shell.desktop[1082]: #13 5627f9e7fb80 i resource:///org/gnome/shell/ui/main.js:566 (7f0aefcd8820 @ 216) -org.gnome.Shell.desktop[1082]: #14 5627f9e7fad0 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:103 (7f0aef7b2c10 @ 27) -org.gnome.Shell.desktop[1082]: #15 5627f9e7fa58 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:43 (7f0aef7b2700 @ 17) -org.gnome.Shell.desktop[1082]: #16 7fffa6a03350 b resource:///org/gnome/gjs/modules/signals.js:142 (7f0aefccb670 @ 386) -org.gnome.Shell.desktop[1082]: #17 5627f9e7f9d0 i resource:///org/gnome/shell/ui/messageTray.js:471 (7f0aefaa08b0 @ 22) -org.gnome.Shell.desktop[1082]: #18 5627f9e7f950 i resource:///org/gnome/shell/ui/calendar.js:752 (7f0aefaabdc0 @ 22) -org.gnome.Shell.desktop[1082]: #19 7fffa6a048f0 b self-hosted:979 (7f0aefa515e0 @ 440) -org.gnome.Shell.desktop[1082]: == Stack trace for context 0x5627f7d1e220 == -org.gnome.Shell.desktop[1082]: #0 5627f9e801a8 i resource:///org/gnome/shell/ui/messageTray.js:239 (7f0aefa9eca0 @ 42) -org.gnome.Shell.desktop[1082]: #1 5627f9e80108 i resource:///org/gnome/shell/ui/messageTray.js:802 (7f0aefaa2ee0 @ 28) -org.gnome.Shell.desktop[1082]: #2 5627f9e80070 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:79 (7f0aef7b29d0 @ 62) -org.gnome.Shell.desktop[1082]: #3 7fffa69fbfc0 b self-hosted:979 (7f0aefa515e0 @ 440) -org.gnome.Shell.desktop[1082]: #4 5627f9e7ffe0 i resource:///org/gnome/shell/ui/messageTray.js:121 (7f0aefa9e1f0 @ 71) -org.gnome.Shell.desktop[1082]: #5 5627f9e7ff38 i resource:///org/gnome/shell/ui/messageTray.js:1408 (7f0aefaa58b0 @ 22) -org.gnome.Shell.desktop[1082]: #6 5627f9e7fe80 i resource:///org/gnome/shell/ui/messageTray.js:1237 (7f0aefaa51f0 @ 729) -org.gnome.Shell.desktop[1082]: #7 5627f9e7fde8 i resource:///org/gnome/shell/ui/messageTray.js:1055 (7f0aefaa3d30 @ 124) -org.gnome.Shell.desktop[1082]: #8 7fffa69ff8e0 b self-hosted:979 (7f0aefa515e0 @ 440) -org.gnome.Shell.desktop[1082]: #9 7fffa69ff9d0 b resource:///org/gnome/gjs/modules/signals.js:142 (7f0aefccb670 @ 386) -org.gnome.Shell.desktop[1082]: #10 5627f9e7fd58 i resource:///org/gnome/shell/ui/messageTray.js:479 (7f0aefaa0940 @ 50) -org.gnome.Shell.desktop[1082]: #11 5627f9e7fcb8 i resource:///org/gnome/shell/ui/messageTray.js:808 (7f0aefaa2ee0 @ 99) -org.gnome.Shell.desktop[1082]: #12 5627f9e7fc28 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:69 (7f0aef7b28b0 @ 13) -org.gnome.Shell.desktop[1082]: #13 5627f9e7fb80 i resource:///org/gnome/shell/ui/main.js:566 (7f0aefcd8820 @ 216) -org.gnome.Shell.desktop[1082]: #14 5627f9e7fad0 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:103 (7f0aef7b2c10 @ 27) -org.gnome.Shell.desktop[1082]: #15 5627f9e7fa58 i resource:///org/gnome/shell/ui/windowAttentionHandler.js:43 (7f0aef7b2700 @ 17) -org.gnome.Shell.desktop[1082]: #16 7fffa6a03350 b resource:///org/gnome/gjs/modules/signals.js:142 (7f0aefccb670 @ 386) -org.gnome.Shell.desktop[1082]: #17 5627f9e7f9d0 i resource:///org/gnome/shell/ui/messageTray.js:471 (7f0aefaa08b0 @ 22) -org.gnome.Shell.desktop[1082]: #18 5627f9e7f950 i resource:///org/gnome/shell/ui/calendar.js:752 (7f0aefaabdc0 @ 22) -org.gnome.Shell.desktop[1082]: #19 7fffa6a048f0 b self-hosted:979 (7f0aefa515e0 @ 440) -gnome-shell[1082]: g_object_run_dispose: assertion 'G_IS_OBJECT (object)' failed -gnome-shell[1082]: Object Gio.Settings (0x7f0af8161750), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs. -gnome-shell[1082]: g_object_run_dispose: assertion 'G_IS_OBJECT (object)' failed - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/555 ---- - js/ui/windowAttentionHandler.js | 17 ++++++++--------- - 1 file changed, 8 insertions(+), 9 deletions(-) - -diff --git a/js/ui/windowAttentionHandler.js b/js/ui/windowAttentionHandler.js -index abdb8a444..a9a7111ba 100644 ---- a/js/ui/windowAttentionHandler.js -+++ b/js/ui/windowAttentionHandler.js -@@ -69,8 +69,6 @@ var Source = class WindowAttentionSource extends MessageTray.Source { - () => { this.destroy(); })); - this.signalIDs.push(this._window.connect('unmanaged', - () => { this.destroy(); })); -- -- this.connect('destroy', this._onDestroy.bind(this)); - } - - _sync() { -@@ -79,13 +77,6 @@ var Source = class WindowAttentionSource extends MessageTray.Source { - this.destroy(); - } - -- _onDestroy() { -- for(let i = 0; i < this.signalIDs.length; i++) { -- this._window.disconnect(this.signalIDs[i]); -- } -- this.signalIDs = []; -- } -- - _createPolicy() { - if (this._app && this._app.get_app_info()) { - let id = this._app.get_id().replace(/\.desktop$/,''); -@@ -99,6 +90,14 @@ var Source = class WindowAttentionSource extends MessageTray.Source { - return this._app.create_icon_texture(size); - } - -+ destroy(params) { -+ for (let i = 0; i < this.signalIDs.length; i++) -+ this._window.disconnect(this.signalIDs[i]); -+ this.signalIDs = []; -+ -+ super.destroy(params); -+ } -+ - open() { - Main.activateWindow(this._window); - } --- -2.21.0 - diff --git a/fix-login-lock-screen.patch b/fix-login-lock-screen.patch deleted file mode 100644 index f714a38..0000000 --- a/fix-login-lock-screen.patch +++ /dev/null @@ -1,161 +0,0 @@ -From 214c4f390faa40199c03a80594313760ffe9c5a6 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 20 Sep 2019 13:17:40 +0200 -Subject: [PATCH 1/2] unlockDialog: Use inheritance instead of composition - -The screen shield creates the unlock dialog based on the session mode. - -However since commit 0c0d76f7d6990 turned LoginDialog into an actor -subclass (while UnlockDialog kept using the delegate pattern), it is -no longer possible to handle both objects the same way without warnings. - -Allow this again by turning UnlockDialog into an actor subclass as well. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/736 ---- - js/ui/unlockDialog.js | 46 ++++++++++++++++++++++++------------------- - 1 file changed, 26 insertions(+), 20 deletions(-) - -diff --git a/js/ui/unlockDialog.js b/js/ui/unlockDialog.js -index 4b0470f4b..55abb652d 100644 ---- a/js/ui/unlockDialog.js -+++ b/js/ui/unlockDialog.js -@@ -1,8 +1,7 @@ - // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- - - const { AccountsService, Atk, Clutter, -- Gdm, Gio, GLib, Meta, Shell, St } = imports.gi; --const Signals = imports.signals; -+ Gdm, Gio, GLib, GObject, Meta, Shell, St } = imports.gi; - - const Layout = imports.ui.layout; - const Main = imports.ui.main; -@@ -12,15 +11,19 @@ const AuthPrompt = imports.gdm.authPrompt; - // The timeout before going back automatically to the lock screen (in seconds) - const IDLE_TIMEOUT = 2 * 60; - --var UnlockDialog = class { -- constructor(parentActor) { -- this.actor = new St.Widget({ accessible_role: Atk.Role.WINDOW, -- style_class: 'login-dialog', -- layout_manager: new Clutter.BoxLayout(), -- visible: false }); -+var UnlockDialog = GObject.registerClass({ -+ Signals: { 'failed': {} }, -+}, class UnlockDialog extends St.Widget { -+ _init(parentActor) { -+ super._init({ -+ accessible_role: Atk.Role.WINDOW, -+ style_class: 'login-dialog', -+ layout_manager: new Clutter.BoxLayout(), -+ visible: false, -+ }); - -- this.actor.add_constraint(new Layout.MonitorConstraint({ primary: true })); -- parentActor.add_child(this.actor); -+ this.add_constraint(new Layout.MonitorConstraint({ primary: true })); -+ parentActor.add_child(this); - - this._userManager = AccountsService.UserManager.get_default(); - this._userName = GLib.get_user_name(); -@@ -31,7 +34,7 @@ var UnlockDialog = class { - y_align: Clutter.ActorAlign.CENTER, - x_expand: true, - y_expand: true }); -- this.actor.add_child(this._promptBox); -+ this.add_child(this._promptBox); - - this._gdmClient = new Gdm.Client(); - -@@ -70,10 +73,12 @@ var UnlockDialog = class { - this._authPrompt.reset(); - this._updateSensitivity(true); - -- Main.ctrlAltTabManager.addGroup(this.actor, _("Unlock Window"), 'dialog-password-symbolic'); -+ Main.ctrlAltTabManager.addGroup(this, _("Unlock Window"), 'dialog-password-symbolic'); - - this._idleMonitor = Meta.IdleMonitor.get_core(); - this._idleWatchId = this._idleMonitor.add_idle_watch(IDLE_TIMEOUT * 1000, this._escape.bind(this)); -+ -+ this.connect('destroy', this._onDestroy.bind(this)); - } - - _updateSensitivity(sensitive) { -@@ -112,9 +117,8 @@ var UnlockDialog = class { - this._authPrompt.cancel(); - } - -- destroy() { -+ _onDestroy() { - this.popModal(); -- this.actor.destroy(); - - if (this._idleWatchId) { - this._idleMonitor.remove_watch(this._idleWatchId); -@@ -137,13 +141,16 @@ var UnlockDialog = class { - } - - open(timestamp) { -- this.actor.show(); -+ this.show(); - - if (this._isModal) - return true; - -- if (!Main.pushModal(this.actor, { timestamp: timestamp, -- actionMode: Shell.ActionMode.UNLOCK_SCREEN })) -+ let modalParams = { -+ timestamp, -+ actionMode: Shell.ActionMode.UNLOCK_SCREEN, -+ }; -+ if (!Main.pushModal(this, modalParams)) - return false; - - this._isModal = true; -@@ -153,9 +160,8 @@ var UnlockDialog = class { - - popModal(timestamp) { - if (this._isModal) { -- Main.popModal(this.actor, timestamp); -+ Main.popModal(this, timestamp); - this._isModal = false; - } - } --}; --Signals.addSignalMethods(UnlockDialog.prototype); -+}); --- -2.31.1 - - -From cddeb2f4e38928e0d5e0f3a852961f639536aff3 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 20 Sep 2019 13:14:40 +0200 -Subject: [PATCH 2/2] screenShield: Stop using deprecated actor property - -Both LoginDialog and UnlockDialog are now actor subclasses, so stop -using the deprecated actor delegate that will trigger a warning. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/736 ---- - js/ui/screenShield.js | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js -index 2d0a429be..f97a9288a 100644 ---- a/js/ui/screenShield.js -+++ b/js/ui/screenShield.js -@@ -917,8 +917,8 @@ var ScreenShield = class { - this._lockScreenGroup.hide(); - - if (this._dialog) { -- this._dialog.actor.grab_key_focus(); -- this._dialog.actor.navigate_focus(null, St.DirectionType.TAB_FORWARD, false); -+ this._dialog.grab_key_focus(); -+ this._dialog.navigate_focus(null, St.DirectionType.TAB_FORWARD, false); - } - } - --- -2.31.1 - diff --git a/fix-some-js-warnings.patch b/fix-some-js-warnings.patch index 3faa329..67adf0d 100644 --- a/fix-some-js-warnings.patch +++ b/fix-some-js-warnings.patch @@ -1,47 +1,7 @@ -From 530964cc6e5db02633434853debd96069dc2b8d8 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= -Date: Thu, 23 May 2019 06:12:56 +0200 -Subject: [PATCH 1/6] realmd: Set login format to null on start and update if - invalid - -We were checking an undefined property but that would lead to a a warning. -Instead we can consider the login format unset until is null, and in case -update it. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/700 ---- - js/gdm/realmd.js | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/js/gdm/realmd.js b/js/gdm/realmd.js -index 50f3c5899..04cd99787 100644 ---- a/js/gdm/realmd.js -+++ b/js/gdm/realmd.js -@@ -21,6 +21,7 @@ var Manager = class { - '/org/freedesktop/realmd', - this._reloadRealms.bind(this)) - this._realms = {}; -+ this._loginFormat = null; - - this._signalId = this._aggregateProvider.connect('g-properties-changed', - (proxy, properties) => { -@@ -86,7 +87,7 @@ var Manager = class { - } - - get loginFormat() { -- if (this._loginFormat !== undefined) -+ if (this._loginFormat) - return this._loginFormat; - - this._updateLoginFormat(); --- -2.33.1 - - -From 988e4b58d64fbf87f0c497315ff2506b269ff7c9 Mon Sep 17 00:00:00 2001 +From 05a5f4641c8ad6337ccb46e63abcaf27dd7eb852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 9 Jun 2020 19:42:21 +0200 -Subject: [PATCH 2/6] popupMenu: Guard against non-menu-item children +Subject: [PATCH 1/4] popupMenu: Guard against non-menu-item children This avoid a harmless but annoying warning. --- @@ -49,10 +9,10 @@ This avoid a harmless but annoying warning. 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js -index 44818533a..b5115d7f7 100644 +index 11528560d..144c600d7 100644 --- a/js/ui/popupMenu.js +++ b/js/ui/popupMenu.js -@@ -696,7 +696,8 @@ var PopupMenuBase = class { +@@ -773,7 +773,8 @@ var PopupMenuBase = class { } _getMenuItems() { @@ -63,13 +23,13 @@ index 44818533a..b5115d7f7 100644 }); } -- -2.33.1 +2.31.1 -From 609a8e22e67b63da1e35167d8511400f22641368 Mon Sep 17 00:00:00 2001 +From e5b2c2b3cfd0443fa83fd1f6f56f65fefa5186c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 9 Jun 2020 19:48:06 +0200 -Subject: [PATCH 3/6] st/shadow: Check pipeline when painting +Subject: [PATCH 2/4] st/shadow: Check pipeline when painting We shouldn't simply assume that st_shadow_helper_update() has been called before paint() or that the pipeline was created successfully. @@ -78,10 +38,10 @@ called before paint() or that the pipeline was created successfully. 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/st/st-shadow.c b/src/st/st-shadow.c -index f3a22f034..7665de755 100644 +index ab3eaa856..d53808698 100644 --- a/src/st/st-shadow.c +++ b/src/st/st-shadow.c -@@ -289,9 +289,10 @@ st_shadow_helper_paint (StShadowHelper *helper, +@@ -296,9 +296,10 @@ st_shadow_helper_paint (StShadowHelper *helper, ClutterActorBox *actor_box, guint8 paint_opacity) { @@ -98,126 +58,127 @@ index f3a22f034..7665de755 100644 + paint_opacity); } -- -2.33.1 +2.31.1 -From b57d6efccbeb139d6c7c1894f83caa7a26fd6bad Mon Sep 17 00:00:00 2001 +From 0f7656d85af51339d14217b9a673442a18df3de8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Tue, 5 Jan 2021 21:42:24 +0100 -Subject: [PATCH 4/6] viewSelector: Don't set page parent during construction - -gjs now aggressively garbage-collects objects that fall out of scope, -sometimes too aggressively: - - - we pass a child as construct property to StBin - - as a result, the child's ::parent-set handler runs - - when calling clutter_actor_get_parent() from that - handler, the returned object is garbage-collected - *before* the constructor returns (and thus the - assignment that would keep it alive) - -This is a bug on the gjs side that should be fixed, but we can easily -work around the issue by setting the child after constructing the -parent. ---- - js/ui/viewSelector.js | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js -index 77146552d..6529ac9a5 100644 ---- a/js/ui/viewSelector.js -+++ b/js/ui/viewSelector.js -@@ -301,11 +301,13 @@ var ViewSelector = class { - _addPage(actor, name, a11yIcon, params) { - params = Params.parse(params, { a11yFocus: null }); - -- let page = new St.Bin({ child: actor, -- x_align: St.Align.START, -- y_align: St.Align.START, -- x_fill: true, -- y_fill: true }); -+ let page = new St.Bin({ -+ x_align: St.Align.START, -+ y_align: St.Align.START, -+ x_fill: true, -+ y_fill: true, -+ }); -+ page.set_child(actor); - if (params.a11yFocus) - Main.ctrlAltTabManager.addGroup(params.a11yFocus, name, a11yIcon); - else --- -2.33.1 +Date: Thu, 8 Jul 2021 19:10:05 +0200 +Subject: [PATCH 3/4] messageTray: Always remove destroyed banners +Currently we only mark the banner as removed if it is destroyed +while in SHOWN or SHOWING state, but not if we're already HIDING +(for example in response to `NotificationBanner::done-displaying`). -From 0c76c91c3d16c8386a242daf367d66057364a5d1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 23 Oct 2020 23:44:48 +0200 -Subject: [PATCH 5/6] workspacesView: Don't set up MetaLater when unparented +If this happens, we'll try to destroy the notification again at +the end of the transition, which leads to (harmless but annoying) +log spam since Notifications were turned into GObjects (that are +disposed when destroyed). + +Address this by always marking destroyed banners as removed, while +still only triggering a state update while shown (or in the process +of being shown). -We already do the check in the later handler, but if we got -unparented because the actor is destroyed, then the call to -get_parent() itself will trigger a (harmless but annoying) -warning. +https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4457 --- - js/ui/workspacesView.js | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js -index e302296a6..3270900b2 100644 ---- a/js/ui/workspacesView.js -+++ b/js/ui/workspacesView.js -@@ -715,6 +715,9 @@ var WorkspacesDisplay = class { - oldParent.disconnect(this._notifyOpacityId); - this._notifyOpacityId = 0; + js/ui/messageTray.js | 23 +++++++++++++---------- + 1 file changed, 13 insertions(+), 10 deletions(-) + +diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js +index 1dab00a70..ccf56fc5b 100644 +--- a/js/ui/messageTray.js ++++ b/js/ui/messageTray.js +@@ -1022,17 +1022,20 @@ var MessageTray = GObject.registerClass({ + } + + _onNotificationDestroy(notification) { +- if (this._notification == notification && (this._notificationState == State.SHOWN || this._notificationState == State.SHOWING)) { +- this._updateNotificationTimeout(0); +- this._notificationRemoved = true; +- this._updateState(); +- return; +- } ++ this._notificationRemoved = this._notification === notification; + +- let index = this._notificationQueue.indexOf(notification); +- if (index != -1) { +- this._notificationQueue.splice(index, 1); +- this.emit('queue-changed'); ++ if (this._notificationRemoved) { ++ if (this._notificationState === State.SHOWN || ++ this._notificationState === State.SHOWING) { ++ this._updateNotificationTimeout(0); ++ this._updateState(); ++ } ++ } else { ++ const index = this._notificationQueue.indexOf(notification); ++ if (index !== -1) { ++ this._notificationQueue.splice(index, 1); ++ this.emit('queue-changed'); ++ } + } + } -+ if (!this.actor.get_parent()) -+ return; -+ - Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - let newParent = this.actor.get_parent(); - if (!newParent) -- -2.33.1 +2.31.1 -From 4ba01f2fdada7e4b059a0f57a99dc3ff2ddfa8f8 Mon Sep 17 00:00:00 2001 +From 8652836521d0729ce230268c7b448cdb393d5b47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 26 Nov 2021 17:28:54 +0100 -Subject: [PATCH 6/6] workspacesView: Remove later on destroy +Date: Thu, 8 Jul 2021 19:23:38 +0200 +Subject: [PATCH 4/4] shellInfo: Don't destroy source on undo + +Destroying the source from an action callback will result in the +notification being destroyed twice: -We are careful not to schedule the later when the actor is destroyed, -however it is possible that one is still pending at that point (namely -if the actor was never shown). + - source.destroy() destroys all its notifications + + - a notification destroys itself after an action + was activated + +This results in unwanted log spam when attempting to dispose the +notification for a second time. + +There is actually no good reason for destroying the source explicitly, +as sources already self-destruct with their last notification. + +https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4457 --- - js/ui/workspacesView.js | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js -index 3270900b2..9dc05fca7 100644 ---- a/js/ui/workspacesView.js -+++ b/js/ui/workspacesView.js -@@ -449,6 +449,11 @@ var WorkspacesDisplay = class { - this.actor._delegate = this; - this.actor.connect('notify::allocation', this._updateWorkspacesActualGeometry.bind(this)); - this.actor.connect('parent-set', this._parentSet.bind(this)); -+ this.actor.connect('destroy', () => { -+ if (this._laterId) -+ Meta.later_remove(this._laterId); -+ this._laterId = 0; -+ }); + js/ui/overview.js | 13 +------------ + 1 file changed, 1 insertion(+), 12 deletions(-) + +diff --git a/js/ui/overview.js b/js/ui/overview.js +index 529779ea8..c71b11389 100644 +--- a/js/ui/overview.js ++++ b/js/ui/overview.js +@@ -25,16 +25,6 @@ var OVERVIEW_ACTIVATION_TIMEOUT = 0.5; + var ShellInfo = class { + constructor() { + this._source = null; +- this._undoCallback = null; +- } +- +- _onUndoClicked() { +- if (this._undoCallback) +- this._undoCallback(); +- this._undoCallback = null; +- +- if (this._source) +- this._source.destroy(); + } + + setMessage(text, options) { +@@ -64,9 +54,8 @@ var ShellInfo = class { + notification.update(text, null, { clear: true }); + } - let clickAction = new Clutter.ClickAction(); - clickAction.connect('clicked', action => { -@@ -718,7 +723,7 @@ var WorkspacesDisplay = class { - if (!this.actor.get_parent()) - return; +- this._undoCallback = undoCallback; + if (undoCallback) +- notification.addAction(_("Undo"), this._onUndoClicked.bind(this)); ++ notification.addAction(_('Undo'), () => undoCallback()); -- Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { -+ this._laterId = Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { - let newParent = this.actor.get_parent(); - if (!newParent) - return; + this._source.showNotification(notification); + } -- -2.33.1 +2.31.1 diff --git a/gdm-networking.patch b/gdm-networking.patch index 4f5e2fc..6bb33d7 100644 --- a/gdm-networking.patch +++ b/gdm-networking.patch @@ -1,4 +1,4 @@ -From ed0699886f49e5dd8d6ca9ffb60ba17cd76a810f Mon Sep 17 00:00:00 2001 +From 1eb9fef5e18d56bbe7a6422303ff8e31fe677759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Mon, 7 Jun 2021 17:49:57 +0200 Subject: [PATCH 1/5] status/network: Disable modem connection when windows @@ -12,10 +12,10 @@ failing silently, turn the item insensitive. 1 file changed, 12 insertions(+) diff --git a/js/ui/status/network.js b/js/ui/status/network.js -index b3bb7589c..3ad7b04dd 100644 +index 5487fde40..6e7878d20 100644 --- a/js/ui/status/network.js +++ b/js/ui/status/network.js -@@ -514,6 +514,10 @@ var NMDeviceModem = class extends NMConnectionDevice { +@@ -563,6 +563,10 @@ var NMDeviceModem = class extends NMConnectionDevice { this._iconChanged(); }); } @@ -26,8 +26,8 @@ index b3bb7589c..3ad7b04dd 100644 } get category() { -@@ -525,6 +529,10 @@ var NMDeviceModem = class extends NMConnectionDevice { - 'connect-3g', this._device.get_path()]); +@@ -573,6 +577,10 @@ var NMDeviceModem = class extends NMConnectionDevice { + launchSettingsPanel('network', 'connect-3g', this._device.get_path()); } + _sessionUpdated() { @@ -37,7 +37,7 @@ index b3bb7589c..3ad7b04dd 100644 destroy() { if (this._operatorNameId) { this._mobileDevice.disconnect(this._operatorNameId); -@@ -534,6 +542,10 @@ var NMDeviceModem = class extends NMConnectionDevice { +@@ -582,6 +590,10 @@ var NMDeviceModem = class extends NMConnectionDevice { this._mobileDevice.disconnect(this._signalQualityId); this._signalQualityId = 0; } @@ -52,7 +52,7 @@ index b3bb7589c..3ad7b04dd 100644 2.31.1 -From 59d52e1591e1522fff22320c657496ca978a7926 Mon Sep 17 00:00:00 2001 +From 0288558940c0090dca0873daeaa33e8d20cdbb0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Mon, 7 Jun 2021 18:28:32 +0200 Subject: [PATCH 2/5] status/network: Only list wifi networks that can be @@ -62,34 +62,35 @@ Setting up a connection for an Enterprise WPA(2) encrypted wireless network requires Settings. That's not available when windows are disabled via the session mode, so filter out affected entries. --- - js/ui/status/network.js | 29 ++++++++++++++++++++++++++++- - 1 file changed, 28 insertions(+), 1 deletion(-) + js/ui/status/network.js | 30 +++++++++++++++++++++++++++++- + 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/js/ui/status/network.js b/js/ui/status/network.js -index 3ad7b04dd..c023022a7 100644 +index 6e7878d20..36915dbc1 100644 --- a/js/ui/status/network.js +++ b/js/ui/status/network.js -@@ -1,5 +1,5 @@ +@@ -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, Meta, NM, St } = imports.gi; - const Mainloop = imports.mainloop; const Signals = imports.signals; -@@ -751,6 +751,11 @@ var NMWirelessDialog = class extends ModalDialog.ModalDialog { + const Animation = imports.ui.animation; +@@ -816,6 +816,11 @@ class NMWirelessDialog extends ModalDialog.ModalDialog { + GLib.source_remove(this._scanTimeoutId); this._scanTimeoutId = 0; } - ++ + if (this._syncVisibilityId) { + Meta.later_remove(this._syncVisibilityId); + this._syncVisibilityId = 0; + } -+ - super.destroy(); } -@@ -1081,9 +1086,31 @@ var NMWirelessDialog = class extends ModalDialog.ModalDialog { - this._itemBox.insert_child_at_index(network.item.actor, newPos); + _onScanTimeout() { +@@ -1149,9 +1154,32 @@ class NMWirelessDialog extends ModalDialog.ModalDialog { + this._itemBox.insert_child_at_index(network.item, newPos); } + this._queueSyncItemVisibility(); @@ -113,6 +114,7 @@ index 3ad7b04dd..c023022a7 100644 + network.connections.length > 0 || + (firstAp._secType !== WPA2_ENT && firstAp._secType !== WPA_ENT); + } ++ this._syncVisibilityId = 0; + return GLib.SOURCE_REMOVE; + }); + } @@ -124,7 +126,7 @@ index 3ad7b04dd..c023022a7 100644 2.31.1 -From 9d204cdb38bcfee214dbe0b0bf9c2073dc50fe93 Mon Sep 17 00:00:00 2001 +From eb9620bc134ef8e7732f5e64b93ac9ea5bba2092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 8 Jun 2021 00:17:48 +0200 Subject: [PATCH 3/5] status/network: Consider network-control action @@ -134,37 +136,33 @@ be used to disallow network configuration, except that we happily ignore it. Add it to the conditions that turn a network section insensitive. --- - js/ui/status/network.js | 20 +++++++++++++++++--- - 1 file changed, 17 insertions(+), 3 deletions(-) + js/ui/status/network.js | 14 ++++++++++++-- + 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/js/ui/status/network.js b/js/ui/status/network.js -index c023022a7..79729e01b 100644 +index 36915dbc1..e238fdfe7 100644 --- a/js/ui/status/network.js +++ b/js/ui/status/network.js -@@ -1,5 +1,5 @@ +@@ -1,6 +1,6 @@ // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- + /* exported NMApplet */ -const { Clutter, Gio, GLib, GObject, Meta, NM, St } = imports.gi; +const { Clutter, Gio, GLib, GObject, Meta, NM, Polkit, St } = imports.gi; - const Mainloop = imports.mainloop; const Signals = imports.signals; -@@ -1683,11 +1683,25 @@ var NMApplet = class extends PanelMenu.SystemIndicator { + const Animation = imports.ui.animation; +@@ -1750,11 +1750,21 @@ class Indicator extends PanelMenu.SystemIndicator { this._client.connect('connection-removed', this._connectionRemoved.bind(this)); Main.sessionMode.connect('updated', this._sessionUpdated.bind(this)); -- this._sessionUpdated(); -+ -+ this._configPermission = null; -+ Polkit.Permission.new( -+ 'org.freedesktop.NetworkManager.network-control', null, null, -+ (o, res) => { -+ try { -+ this._configPermission = Polkit.Permission.new_finish(res); -+ } catch (e) { -+ log('No permission to control network connections: %s'.format(e.toString())); -+ } -+ this._sessionUpdated(); -+ }); ++ try { ++ this._configPermission = await Polkit.Permission.new( ++ 'org.freedesktop.NetworkManager.network-control', null, null); ++ } catch (e) { ++ log('No permission to control network connections: %s'.format(e.toString())); ++ this._configPermission = null; ++ } + this._sessionUpdated(); } _sessionUpdated() { @@ -180,7 +178,7 @@ index c023022a7..79729e01b 100644 2.31.1 -From 7d2c8aabb86b9942c99ae9b7157dbffb875acde9 Mon Sep 17 00:00:00 2001 +From 2392810bb7e3d48fb33c4d6de39f5be2eca58988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 10 Jun 2021 23:12:27 +0200 Subject: [PATCH 4/5] sessionMode: Enable networkAgent on login screen @@ -193,10 +191,10 @@ requests (like wifi/VPN passwords). 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js -index 25aa75a3d..fa7f83416 100644 +index aa69fd115..4d4fb2444 100644 --- a/js/ui/sessionMode.js +++ b/js/ui/sessionMode.js -@@ -43,7 +43,9 @@ const _modes = { +@@ -47,7 +47,9 @@ const _modes = { isGreeter: true, isPrimary: true, unlockDialog: imports.gdm.loginDialog.LoginDialog, @@ -211,7 +209,7 @@ index 25aa75a3d..fa7f83416 100644 2.31.1 -From 07ce899bcb9d30991262d6c484508e6c5fa14c85 Mon Sep 17 00:00:00 2001 +From b5fedfd846f271bf28be02ce5cd8517af7a3bc0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Tue, 8 Jun 2021 00:19:26 +0200 Subject: [PATCH 5/5] status/network: Do not disable on login screen @@ -230,10 +228,10 @@ old behavior if desired. 1 file changed, 1 deletion(-) diff --git a/js/ui/status/network.js b/js/ui/status/network.js -index 79729e01b..914dbbd99 100644 +index e238fdfe7..f510f90ae 100644 --- a/js/ui/status/network.js +++ b/js/ui/status/network.js -@@ -1700,7 +1700,6 @@ var NMApplet = class extends PanelMenu.SystemIndicator { +@@ -1763,7 +1763,6 @@ class Indicator extends PanelMenu.SystemIndicator { _sessionUpdated() { const sensitive = !Main.sessionMode.isLocked && diff --git a/gnome-shell-40.9.tar.xz b/gnome-shell-40.9.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..1f3cda4dd21bbe08aaa86c5a908067ff50d70686 GIT binary patch literal 1877860 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%0Ap256_cJk~xy6(6hhIF%G^`&__ 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μ6Yg&&imkmX2Pgi4Euvne>H* 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

qjbap4r0a5< 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

Wx%5VXILmTSELNgz2vI$r&b%4dGRAn}jm% zM#S68)N$m!p_eI3dX<&C3(UvoRYP)nAArb%5;lJwFRQh>b6X2Fd1>r3`AkOAy>C64 z^VwZAEE)*}k%XsuU@M`I%tQ6rD=nwyP4Fz6=?ms3aOSJuf7VrO6i@DY`|1d!2`;ZF zN>>R-2$T4$Z|a<`xjJ+?-@mo4sc z{+X;7-K19fa|qX*UJSuzOK(*}w*qYi<5j-Q-UnP1EyltVEPxk=ZS`xQI3`mIABB-C zrc?j8lMZnuN9#%CQ)+bs#Uo*te-$?OdGDttr3p*1xl!c%eJ_}Bg2*K`9;F# zr&+Do5AnKWp2&0i+2&9!ed<@`1bRDqfIN{Gu6&rmDE%KqLWV^fMXeB`x1$?^KU`At zYdz6P$x0w#nr%mW@{n^MWG<;0Rk6m8I4u4ARgAeh_WY#7tkv}&4N`L2b9`G9OVXX? zZ}d(x8j~$&+mKIj+XvYx+b@_g&VZiO1j4hD*@Rx&S&pRL)xs_T28F04+@8=ne-)jW zFL?V8j}6(na+gQcdhBFV4gy>?6t?EE7w$vmu=1A^Iu8P#y*8Q-^m2XG&9h|P!oSo2 zCj`VOFe`&r;Yk{twWLWxH~tQAO6EX;7o5Y*>Hg28Tvd@Yp5D)Fi&)Z6jY}vFGm?7* z3I44vafXmFYsKE;VYGv5p78fwLSQy7KZ)A{#t^~pXQi}MB~T4-#;hwrxPGk?_MP=Q zg*AFP*QEql#j{758S&WI{7Bg5%ZyRBwYqGGO!gU^31Pa^wx>z*oF!W9JX(iLGVp1P`3)6~Yj zIr44$V)bJn5{!7reUH*1MeidN!i7T2?P8l5N`T;cSwVh9P*Q+}YI6Nnnce4|v0g!; z^Fq=Qn&%L@K9w6Rvk)RN*8`{ZzDBHJ zgVI8G!3gkoR4uV1|9>9wxiJ!;meWe<*kIQU5?A>~Z;Dg|Rve zr4T$glJxAI$vh%jG21vE@c3+YaH-LOcptN%>h6ZGB5X4jhdFSy7T*p}7n{j{ZIzdO zYwGWtwtEclgI51^4%I|hA3(6oOqdE{xtpU_Q~8Q+$kT#eVfotsNr`8kAWuoZaBj?% zFg%%@-=|KLfP5t*z{)rSI$~`AVfiN4oFW7Gxx2aS|2MhEk)v5aRC6H^E&6WC;gl>Z zkz`7(_*N{jfSn?hc0F66ZsF zkfVtAGv`FybdP;vTMcWD9R}8mACQQkzNBOTvhEhvZ#-!x!Bo?C*u|!(Y1y@VYI^}h zK)s{wPOE~{9t+J8J&X|~XE1#uof|n@3pFAy+M9tpFPWj@L%#96fLeu90^8ZfD^4%I ze!6jh41|#?f*3GiuhF4760=@PpK!5fCHMXiR2?VZyye(EE;5hyo%4zK*a34O+9JS( zHp!yU_pBZ1Ps(bAN;K+kK8uTbge?l;sFAvDUG8v2jijZ;BRA6B$sC2PMiU~6sgT%I05FI zJ$6!XsdxqVaY?IoYb&L{yC;Rm6zH;QEL%QTcT!VEKjmUVfFOVNW})e}d`T!l4aR5{ zaG<}p$c={ijtr%RPi3ObDBLeOV~$y5d{#qz^-dI)O4Q2Ky&@tL5k)@+|3bm`%NRPU zGA~-2wqv>4x^?lKfh~+?*DPeRCYGMHEkCK6NQ}2C`>H&v|MNGjTFa*vB{vXbR8TD? zb|tVRnD|)AI~I2C9=D6@=l3i{@M~!rRWNg`ZQ5DioSEDNGCa}T7Jki0quYU>WiaV< zAp=jJ*weV%nenjQV3as6b4%C0aNS zi>5OuZ?5SO(FfMMp!At6kOP5*+RH5!`9DQPvbcL3@6Up}U;?adoT> zz$$72R0zqJ`E$GgM%tZD*)Xr$4?PLNDH z&YKtNqc{|Q(h0h<^h(y8l7r&t4(Pobi$W-Twf2=@BXJp73&Do;2Z^tvsZ{FM^-vbB zV(?T5rcx!s3rjLs<~%hQly9TENc)n zu5aO@xw0SDnTRpMUp^u4y?FqlVI=&T;BK!vK~7o|$ie9I>K&_JnDUPZz*kPdPiud9 zo2qg;aZq=%x+Yw2D4@?S`8J0_$EEMOm|G$CUI?C8j0e7J%o@`0CgC{!;06)#NvptPM^Y26Pwv%rd!9hKhBKW*|+j9 z)5)K+-5)ra%}naGt?O8| zJ>U)mjjm@|!1>=?7YwhKqb zZu?dQ9l-CG!*q;mY~i6LK!|Kj>!o3-^0-rmq3+MNqLfV0RNpp}TOxKXnpHfUAlrRldi+PV(K3C=|2&{$pjerAS!08K|wEP;VZ z{XuPvo)Y4&MLiHY1@QockV7@4T&)OWpQEGVQp-WAS4wWND^IwNL+mAXR|$2RNa>;r zg(d!*4HGfX1^5{xqMXO)uayCCchl*KH_f0|oQ>ujdi%7i#^bL|KZz#=&L3tNZS%Z; zZ@rtjFHF`&GNgMu5qM5&jOPafAu6l!n37>=#bCx@{GY`Xc=`gxwEv&G_1qE*ukrsS z@n*HN`apR3RtI}N@F2iE{>+wRHxCSFkfUkw4N7RIa`}T#Cncml7F@;&U8IRm$w;gt z2Ify@lUr#XsfLL=J%^l<^>nLGi5O-@FCUCY%z-bsZf5k9>lyVF9+W>5RmwL^ z_2wW}+678#27QR^HAsZ=hMKe|i(cfKDm!DaMw2{=}l0ytIL2f#;sXiWPz(T#5~WauGcjK8_Eg>dR?yLnRER{N~d1ZoDL)aYIi5(LrW-ze9>PfkQvuK2Uk zWyAQ~RlaJzm-d&xK=fghgTWlddvV^4_O8J4x;ZcEX3&GD)0Ll+wh}Ea)ICzO3k!Mx z##oPDC9i(YLTQT*_UD!p2l>uY;8Y^D3wlATn}pUgpTi2hrk9N>rqZ|+%ba)Z(hjcR zX@ULVPtn}6r%+HLKwt{6cU_%p`&kJQPzVrD{Hn<1LbKE1gW_8m8E{-N03 z9ow`1^t}Ap{q)s;-kafL_Pf<6&#NHyl|!drAn!)&iU7H6)!jOoX6xFUyi zb%q*AsRc=HsAFerj#5 zRIc65$U~0JwuPi96{wS@&=SxC3ROjKO-n;*IBXsOnl&ftx1~p*Oi$iR>W2k%eK{rD zuEBYF#DWbNBfnF5c9&udIwn*c0?mHLL&@0{*)!o>uH;sey_`i^b2qAKN{<3d#@Q&B zR|x+>AFzRM{TKow_g#&!Yy>N0eTSi%6z)iy1yn_EMwlW*3M)+fo9!T@ljDE?VMEl_ zJruwiBlW z-j}H}Jh)wHsnU#eYSNdH) z{i>roSa>$9b#I8ZNjvHfflY{S;OhZ=7QH<-@U$Y>C-2JB@=L*M)Z4STKRZXwu2d+*arip1cZGlj zY!xt5`L2?!XeNe z{fd^6~llY7VJoP`0`@Rw@--UKI6Z6cr z>BH6_eyHS|jigTDb@H|39p`}M>k-#%Yuhs2p7goHa8H6t3`%PkE$5uhmWl$h8!1a+ z3Z*l7a&8i_p=H(1VCMZnEu?}ipskdyn59jC!ly$WHz1dFTFCmpMHlaelsrNfR1=ay zn+3|gg?;DE>LsB4Xkh`jYFJqF+*W2})evQJD$3qz&cS#PsusGCy3XuaV8NRi%WcP( zK|-mLbjP$YGuv6e|FJoOF2Nr1S(<*Vvgl5Y`1Kq$j;M>xL9 zYUgY5h8pg&E3v42$VJ>LPP`{`WkYV#9g1Y5h zJ^mBKS&(BFtT5ijJv1^a|P(p$xyq|3S=&ZkBwx1jnb7V4Y?+r4)(|9$j)b+ zG`^1gjU`6$Gi}B{xnkW8+Wv=NMg)Vo5k=+)Pf!Y8P=}WnyU|VZgA72{Wi)IHqQDOY zsM7+0G<%cCNPfnBU%D}Pef};&1ghR%bo8#7p@W>m%2SKo9hiTU%LU~0FHvxO@=7O( zJ3f&?N{&)W0()bX`MjPl60(3Prg9~J#n>|-6F|Sii1$_(Y8*@UH%DW$Ne7Sf&qLGc z!;Ad>mAG3T$4_B-F>5%rv=&-=+A3(DcyiSe`<9uG)tfM4G7kFcFD|H>_PW|%imy3G zban3f{#95+J-(606X!KLs1-@=88xT6P2oWXtJjZ@>e@+nx-Oo`?`jQC*wyu?QmuZ(NJR!UCi6WH7HRLDJFt^AJ}+zA~m=ZB_En%Cllr#yj;9g-l%WO{#5 zNQ;DACP+|^9r7aygXF>00fU0axaC68ytddv$ka`PNuAoPB4?bL4sii67Z!Wuj1ElR zmG|wo3#Q8JYB@#?gG^*3gpUr#wZ-F4Cohx$Xykjjlq)(rO1 zhC)P{a0zLjn)Z3>jch9SJ%R0?MO2Y=&OY#Wvb%kOeFxY!S=BgUi)b`NT2?v&7xA{E zhYIoYoQt;2(QS2w+4!#%vS!$c9aQRb+2a`cmee?kqmRNG1pYhTQ%?oZZ^=Sig&KB{ zI*igbgtY<=lFc>-gKSy7;y|&@dv+;oy99{|e`aDQ0J0BWGpRCu6bBTWIdrr0p<;sY zBbqcrZe3Ok4|^Yi$)lnBB|NvXD?kk$rQd>ESc|%p>9G17EO*$@ODK!IIFL_aGU0jd zT5p|d#;Z^S))1;MA*RZ+#!$Joc-3*l(k0koC{eljC{%ZDf!2+TJJN)CjdpmShYHTWbpUJk}*s4gwP@bQY+h#FA<3hdMH z)adt9N~rtct&Xw6ybGaTS?^H*=Db&eFTTJSq@fyfp0Va><0xH$Z(N0{r>)XQJ*R0K zztvXq(tSrHS&-3$ulBnWVgsEU8axc15VIJL4bf18avBSWkkeN?$=t1|oFFu%+~?1NpX;Af_e_1QR;z6&GU?j) z!^wr|xr17#1cIJu>TsCYVuSiSQnRS`k^a&}O)tGd%Q2!D)Rmlymd-$Z?PrSM?fK;5 z%|2xA`|6x8Nr`@tqjoqc=2GKoa7P}_R$R|pUlaI}xz*WDQK=|K9s&J2W$L)w7fYI4 z2Wb??otE040O0jKfO||4gGQDm#8JoL*gtVdFivNC)m4Kg-Nu%gM+=mvT8}8}?Z*+5 ztN|{2?d-7$E&liwA)JIdBtI*5;^;*H8qUZLP`LL^@2WPUEkBDL+}d;vC~C-U+xj7m zy_xU_64mdljPMxR5D(g_HJOk2C@CC8R0oY1(6?Fhw1@?o>q$<4qY>0zKow=$CFd8p zAqq;&{Q$tsWWGvbQn@~_jU6_gZPNb473blfJT2=jd1z0;L7p=R^UTGNX0#-04Cp4Q zbQcEa?m2xPx_l^LYJvZie97jz3I<_J@&|P+fI*nk6s>;@F&cnGqYWpS?M0XTN%yKA z##%{zy&!bU^7DYgfEY9c_x{9+!mzwwRK9E#JLcrtJ8EyZ zO(muFp(ul+`C@$hhl=S4G%CO@!2W)|E`{E1mPkGvvAv}>DrncVoxcGQuU|{>jYamC8Olu)WzO8}dt(&2lE_-mSV?=0+FNp;##N|DBh* zld^8=DBNV{@V;A2AGABPA4oo9M(AeyQ2Dj4cIy4kKFNcfS~xJ%G-(6e(qa*VsFE#- zQ81dWlj)qh_>)sX*oJ{~*8a(t5DQW>c=pNzly{DAqAsTTNvr3T3E%`&_={D&eFgln z8(!6``K*QCS5~)IcO}j*m;0&zJ{iFEiq3j_k2;cinEZ!nD*r4{Or|XsHXWAU>6@2b*R>t zR}=*}stHr6@S6(e-Ks-c<0j%5hLvw%u}qGKCrUZQ;F6x|PnksWzjzc+hPnf9$CInq zq|I^Qo$ZMx@@|3fKF;Rb1;o{&zZUIM5gc~(hz-A2Ls7cZ0SZ@ifjr|qk!Q-y^!V?s z7QMtpt`MY7j0z2(c3sHAk7q5rL06No#(8zMgYwx1kqbzQ`7*K2qjRM)tTiS+=;SmD1~Yt26(BTUOiO0+okU|paVD?_LFXqvSF#x zpAYMy$Xa>Q0_+b)b!@jD{Fwm60%n!Fr*y5U9Ic0w(czWye*kvqnBqOLN_XuuEa}o+ zzEO1I#!x)?-8;(}#2NQrsvhwIH0t|MiRDo%HnpqpMLTL#B{V*~E2lBK$tL~24GIeQ z=pQvD6g5vS$Vz_`&9)!x3IYw+z>&A&6D|*37j&{wG&d`58^WC6#Yxev=6vJVk<{m) zCdto9$qL5%$BZopyZtBdk7MZCwLuSqc7tNKX#S2!?e~{YbV8Q8AaM~7h0~^+)pIP~ zBt8g62mMK3z??X+_>xwh`X%qni&YpFgW3S^;YK_soKG-d?}4_L3p zo&}-ArYCO$TB)K0uBRXgu$bAvn8d)eNqx9H8s2B-*mJ<1=<{DhojuZXWTLSZ>Xzdv ze$`GC1jq8P>@m#F_ce)tZbF7EoCpCOxd5u!HQUiJp3bBA1rH$aW!x+g+rs(cy?wlJAd3#>tR#! zOuAjaU!6suAUQB}P%X>%>cwO{76Pzuih_ zL=VRbKMf7_8pq36jPgTSDI5xwBY=l-B%+<^AJtf7Z}h@A5U1R4;|Uh}7-Y={n_(X3 zE!x{tIG0R2&3!DfLNPkCU3g-R;KtUJHkryBVRC${x3*4ugb%V`Gd_OBdQ?}lBVb<` zj|;NIj35lreR<^O%cVlsw#WSGVGrQo8*A+hQ~jp}lu8>yx5LAe)K=Gqi3$+sRiwEX z(||jT7L!cOs5cZvOz=aU`nYmgM*n^?>S~(*C?RFa!&_9taq?+19VSXQfs($suGZES zofUpnL4+<=K_3}UL0oOYlb$^q7JLbr<`HofoMtw;H0hxdzX*9)BsB5NeMNEle|3%k~?3Nt!UPzF8tJvCL_y?`DReK!f5&3$ymF zyeRR>khW=PT#%&`y(^(^rdTf_uZ7fPU{HDX)VpECzx-DGJ5iMR!V7;+SvUr6@!?sbnYE2I)f3An>c*;Emn$c=4) z{}TW*noVjoB!AB(10C)yTsmxjS0jHp>a=?o(o+Fwv1Q8vDv=)=Loh@gNrSJHo6Z3% z1mW$&F|&Afsy`M-9Z{2Dbbt#AZ{OguVGUr{Mkkb&fi_Sc`|c6Q9?JQ1o!s5=xDiR9 zp##q_dU$x|mInM=fM6q;odt~NOaaxWm4Ne|%NIwY_%hlo$|RAP=Y8V98+BBRrJjvB z*d!{&BJ5~;=yS0t-_NM?Z8Q-U%o=8$rn*)fs)rZf9 zS?KGGgil!*B|nk40i3$t{6ggRU8vN|=}lVjgv&#z+@<3q8^X*+{#A!qY0g~parUmB zBVmL@a^U-?hlirrq{@zA^GPjv5fG|!DH#scXc;yh(yaF*D@f064+i06!pjK7YL1L= zFk&XyYQ&)u;E-|>XNG^!xoP* zi_T(=SpAKE*fcsz2P77XC$EK;ONy1g?%Kbhp&j}F&c}?RpDE`gkiv<^R;s)JCg%}~ z!O#V@(>a?e1y+h+%O3JObwndmYk{9>$a{o#@|r>VMYd<7{cYZ~ zmgCY~p*7L!2WBX?Kpa}b-@ych@H4Tpu%sw%ybD9IGfYo-YmD-#=q+O{d=6BULXBY* zC9+I?dHa0+jR914eR;C4!bqQQ4fS&#hi{C#KyM<>dGpD-WshiMY5heRkT?S4gJ>Kucke6~UR7Rv(C;a};+|jC! zniTT~HB+%qCXdcbuX$&=M7AYC`3h3#AV(vW4|XxO#dnU4EPu& z^RJrub#ZqXmgN$jaqTWU=C?INPFZrD!g|pTO8KqyO?TX%X3)@sv+rr^n_3Bb@TQ&? z(0|IK9}{8asl-`}v6A8JyowiR!{i7F=THyR-Vx4(y1)57US&XmZYY;H_?M0Z1xBbM z7M7*zxv8DRiEk|=Q;s%9QfScX?Z#-!k9 z!aR=Qrv^zVHSb`3dAqL$T65n->Yl%hc*k@_z{Jvk=bIFh|cwMOU(L=^Du@4&Y

EX(+33wxvJ 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�M;&M9tYJ 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 z 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

W8HeZ%ai&6S9y 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 o! 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

bONt>@U$Ojn?VnjomW;o#b%UcGGV9 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 -+ -+ -+ - - -diff --git a/js/misc/introspect.js b/js/misc/introspect.js -index 8e68a7e4f..7c62113e5 100644 ---- a/js/misc/introspect.js -+++ b/js/misc/introspect.js -@@ -1,9 +1,11 @@ --const { Gio, GLib, Meta, Shell } = imports.gi; -+const { Gio, GLib, Meta, Shell, St } = imports.gi; - - const INTROSPECT_SCHEMA = 'org.gnome.shell'; - const INTROSPECT_KEY = 'introspect'; - const APP_WHITELIST = ['org.freedesktop.impl.portal.desktop.gtk']; - -+const INTROSPECT_DBUS_API_VERSION = 2; -+ - const { loadInterfaceXML } = imports.misc.fileUtils; - - const IntrospectDBusIface = loadInterfaceXML('org.gnome.Shell.Introspect'); -@@ -21,6 +23,7 @@ var IntrospectService = class { - this._runningApplicationsDirty = true; - this._activeApplication = null; - this._activeApplicationDirty = true; -+ this._animationsEnabled = true; - - this._appSystem = Shell.AppSystem.get_default(); - this._appSystem.connect('app-state-changed', -@@ -50,6 +53,11 @@ var IntrospectService = class { - (conn, name, owner) => this._whitelistMap.set(name, owner), - (conn, name) => this._whitelistMap.delete(name)); - }); -+ -+ this._settings = St.Settings.get(); -+ this._settings.connect('notify::enable-animations', -+ this._syncAnimationsEnabled.bind(this)); -+ this._syncAnimationsEnabled(); - } - - _isStandaloneApp(app) { -@@ -191,4 +199,21 @@ var IntrospectService = class { - } - invocation.return_value(new GLib.Variant('(a{ta{sv}})', [windowsList])); - } -+ -+ _syncAnimationsEnabled() { -+ let wasAnimationsEnabled = this._animationsEnabled; -+ this._animationsEnabled = this._settings.enable_animations; -+ if (wasAnimationsEnabled !== this._animationsEnabled) { -+ let variant = new GLib.Variant('b', this._animationsEnabled); -+ this._dbusImpl.emit_property_changed('AnimationsEnabled', variant); -+ } -+ } -+ -+ get AnimationsEnabled() { -+ return this._animationsEnabled; -+ } -+ -+ get version() { -+ return INTROSPECT_DBUS_API_VERSION; -+ } - }; --- -2.26.2 - diff --git a/login-screen-extensions.patch b/login-screen-extensions.patch new file mode 100644 index 0000000..bdfb9a1 --- /dev/null +++ b/login-screen-extensions.patch @@ -0,0 +1,227 @@ +From 4024d59871d0c8990ef5e4243c9fc485971755e7 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Tue, 10 Aug 2021 13:25:57 -0400 +Subject: [PATCH 1/3] extensionSystem: Get rid of _enabled boolean optimization + +At the moment a session mode either allows extensions or it doesn't. +If it allows extensions, then the entire available list of +configured extensions get enabled as soon as the session mode is +entered. + +Since enabling or disabling extensions is an all or nothing situation, +the code tracks whether extensions are already enabled when entering +the session mode, and if so, avoids iterating through the extension list +needlessly. It does this using a boolean named _enabled. + +In the future, the extensions themselves will be given some say on +whether or not they should be enabled in a given session mode. This +means, the configured extension list may contain extensions that +shouldn't be enabled for a given session mode, and the _enabled boolean +will no longer be appropriated. + +This commit drops the _enabled boolean optimization. +--- + js/ui/extensionSystem.js | 10 ---------- + 1 file changed, 10 deletions(-) + +diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js +index 9f4eb757b..2aae44b53 100644 +--- a/js/ui/extensionSystem.js ++++ b/js/ui/extensionSystem.js +@@ -23,7 +23,6 @@ const UPDATE_CHECK_TIMEOUT = 24 * 60 * 60; // 1 day in seconds + var ExtensionManager = class { + constructor() { + this._initialized = false; +- this._enabled = false; + this._updateNotified = false; + + this._extensions = new Map(); +@@ -597,9 +596,6 @@ var ExtensionManager = class { + } + + _enableAllExtensions() { +- if (this._enabled) +- return; +- + if (!this._initialized) { + this._loadExtensions(); + this._initialized = true; +@@ -608,20 +604,14 @@ var ExtensionManager = class { + this._callExtensionEnable(uuid); + }); + } +- this._enabled = true; + } + + _disableAllExtensions() { +- if (!this._enabled) +- return; +- + if (this._initialized) { + this._extensionOrder.slice().reverse().forEach(uuid => { + this._callExtensionDisable(uuid); + }); + } +- +- this._enabled = false; + } + + _sessionUpdated() { +-- +2.33.1 + + +From f883c3f87f9778a0c2ed34db648aad73668949e3 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Sat, 28 Aug 2021 13:54:39 -0400 +Subject: [PATCH 2/3] extensionSystem: Allow extensions to run on the login + screen + +At the moment it's not realy possible to extend the login screen to do +things it doesn't have built-in support for. This means in order +to support niche use cases, those cases have to change the main +code base. For instance, oVirt and Vmware deployments want to be able +to automaticaly log in guest VMs when a user pre-authenticates through a +console on a management host. To support those use cases, we added +code to the login screen directly, even though most machines will never +be associated with oVirt or Vmware management hosts. + +We also get requests from e.g. government users that need certain features +at the login screen that wouldn't get used much outside of government +deployments. For instance, we've gotten requests that a machine contains +prominently displays that it has "Top Secret" information. + +All of these use cases seem like they would better handled via +extensions that could be installed in the specific deployments. The +problem is extensions only run in the user session, and get +disabled at the login screen automatically. + +This commit changes that. Now extensions can specify in their metadata +via a new sessionModes property, which modes that want to run in. For +backward compatibility, if an extension doesn't specify which session +modes it works in, its assumed the extension only works in the user +session. +--- + js/ui/extensionSystem.js | 33 +++++++++++++++++++++++++++++---- + 1 file changed, 29 insertions(+), 4 deletions(-) + +diff --git a/js/ui/extensionSystem.js b/js/ui/extensionSystem.js +index 2aae44b53..937f86199 100644 +--- a/js/ui/extensionSystem.js ++++ b/js/ui/extensionSystem.js +@@ -75,6 +75,28 @@ var ExtensionManager = class { + return [...this._extensions.keys()]; + } + ++ _extensionSupportsSessionMode(uuid) { ++ const extension = this.lookup(uuid); ++ if (!extension) ++ return false; ++ ++ if (extension.sessionModes.includes(Main.sessionMode.currentMode)) ++ return true; ++ if (extension.sessionModes.includes(Main.sessionMode.parentMode)) ++ return true; ++ return false; ++ } ++ ++ _sessionModeCanUseExtension(uuid) { ++ if (!Main.sessionMode.allowExtensions) ++ return false; ++ ++ if (!this._extensionSupportsSessionMode(uuid)) ++ return false; ++ ++ return true; ++ } ++ + _callExtensionDisable(uuid) { + let extension = this.lookup(uuid); + if (!extension) +@@ -134,7 +156,7 @@ var ExtensionManager = class { + } + + _callExtensionEnable(uuid) { +- if (!Main.sessionMode.allowExtensions) ++ if (!this._sessionModeCanUseExtension(uuid)) + return; + + let extension = this.lookup(uuid); +@@ -316,6 +338,7 @@ var ExtensionManager = class { + hasPrefs: dir.get_child('prefs.js').query_exists(null), + hasUpdate: false, + canChange: false, ++ sessionModes: meta['session-modes'] ? meta['session-modes'] : [ 'user' ], + }; + this._extensions.set(uuid, extension); + +@@ -398,7 +421,7 @@ var ExtensionManager = class { + } + + _callExtensionInit(uuid) { +- if (!Main.sessionMode.allowExtensions) ++ if (!this._sessionModeCanUseExtension(uuid)) + return false; + + let extension = this.lookup(uuid); +@@ -487,13 +510,15 @@ var ExtensionManager = class { + // Find and enable all the newly enabled extensions: UUIDs found in the + // new setting, but not in the old one. + newEnabledExtensions +- .filter(uuid => !this._enabledExtensions.includes(uuid)) ++ .filter(uuid => !this._enabledExtensions.includes(uuid) && ++ this._extensionSupportsSessionMode(uuid)) + .forEach(uuid => this._callExtensionEnable(uuid)); + + // Find and disable all the newly disabled extensions: UUIDs found in the + // old setting, but not in the new one. + this._extensionOrder +- .filter(uuid => !newEnabledExtensions.includes(uuid)) ++ .filter(uuid => !newEnabledExtensions.includes(uuid) || ++ !this._extensionSupportsSessionMode(uuid)) + .reverse().forEach(uuid => this._callExtensionDisable(uuid)); + + this._enabledExtensions = newEnabledExtensions; +-- +2.33.1 + + +From c637d0a14ea7223ea7d763e1c4dedb4d6b6609a4 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Tue, 10 Aug 2021 15:31:00 -0400 +Subject: [PATCH 3/3] sessionMode: Allow extensions at the login and unlock + screens + +Now extensions can specify which session modes they work in, +but specifying the login screen or unlock screen session modes in +an extensions metadata still won't work, because those session +modes disallow extensions. + +This commit fixes that. +--- + js/ui/sessionMode.js | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js +index 4d4fb2444..0534fd1d4 100644 +--- a/js/ui/sessionMode.js ++++ b/js/ui/sessionMode.js +@@ -43,6 +43,7 @@ const _modes = { + }, + + 'gdm': { ++ allowExtensions: true, + hasNotifications: true, + isGreeter: true, + isPrimary: true, +@@ -59,6 +60,7 @@ const _modes = { + }, + + 'unlock-dialog': { ++ allowExtensions: true, + isLocked: true, + unlockDialog: undefined, + components: ['polkitAgent', 'telepathyClient'], +-- +2.33.1 + diff --git a/more-spurious-allocation-warnings.patch b/more-spurious-allocation-warnings.patch deleted file mode 100644 index 16acc8f..0000000 --- a/more-spurious-allocation-warnings.patch +++ /dev/null @@ -1,176 +0,0 @@ -From 4926a9b8f958617d67d603622b1382c17fe4037c Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Wed, 20 May 2020 12:05:04 +0200 -Subject: [PATCH 1/2] workspacesView: Avoid setting invalid geometries on views - -The fullGeometry and the actualGeometry of the WorkspacesDisplay are set -from the allocation of the overviews ControlsManager and the -WorkspacesDisplay, that means they're only valid after those actors got -their allocations during Clutters allocation cycle. - -Since WorkspacesDisplay._updateWorkspacesViews() is already called while -showing/mapping the WorkspacesDisplay, that allocation cycle didn't -happen yet and we end up either setting the geometries of the views to -null (in case of the fullGeometry) or to something wrong (a 0-sized -allocation in case of the actualGeometry). - -So avoid setting invalid geometries on the views by initializing both -the fullGeometry and the actualGeometry to null, and then only updating -the geometries of the views after they're set to a correct value. - -Note that this means we won't correctly animate the overview the first -time we open it since the animation depends on the geometries being set, -but is being started from show(), which means no allocations have -happened yet. In practice this introduces no regression though since -before this change we simply used incorrect geometries (see the 0-sized -allocation mentioned above) on the initial opening and the animation -didn't work either. - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1119 ---- - js/ui/workspacesView.js | 28 +++++++++++++++++----------- - 1 file changed, 17 insertions(+), 11 deletions(-) - -diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js -index e302296a6..02baddc6e 100644 ---- a/js/ui/workspacesView.js -+++ b/js/ui/workspacesView.js -@@ -521,6 +521,7 @@ var WorkspacesDisplay = class { - this._scrollEventId = 0; - this._keyPressEventId = 0; - -+ this._actualGeometry = null; - this._fullGeometry = null; - } - -@@ -675,8 +676,10 @@ var WorkspacesDisplay = class { - - this._workspacesViews.forEach(v => v.actor.show()); - -- this._updateWorkspacesFullGeometry(); -- this._updateWorkspacesActualGeometry(); -+ if (this._fullGeometry) -+ this._syncWorkspacesFullGeometry(); -+ if (this._actualGeometry) -+ this._syncWorkspacesActualGeometry(); - } - - _scrollValueChanged() { -@@ -739,10 +742,10 @@ var WorkspacesDisplay = class { - // the sliding controls were never slid in at all. - setWorkspacesFullGeometry(geom) { - this._fullGeometry = geom; -- this._updateWorkspacesFullGeometry(); -+ this._syncWorkspacesFullGeometry(); - } - -- _updateWorkspacesFullGeometry() { -+ _syncWorkspacesFullGeometry() { - if (!this._workspacesViews.length) - return; - -@@ -754,18 +757,21 @@ var WorkspacesDisplay = class { - } - - _updateWorkspacesActualGeometry() { -+ const [x, y] = this.actor.get_transformed_position(); -+ const width = this.actor.allocation.get_width(); -+ const height = this.actor.allocation.get_height(); -+ -+ this._actualGeometry = { x, y, width, height }; -+ this._syncWorkspacesActualGeometry(); -+ } -+ -+ _syncWorkspacesActualGeometry() { - if (!this._workspacesViews.length) - return; - -- let [x, y] = this.actor.get_transformed_position(); -- let allocation = this.actor.allocation; -- let width = allocation.x2 - allocation.x1; -- let height = allocation.y2 - allocation.y1; -- let primaryGeometry = { x: x, y: y, width: width, height: height }; -- - let monitors = Main.layoutManager.monitors; - for (let i = 0; i < monitors.length; i++) { -- let geometry = (i == this._primaryIndex) ? primaryGeometry : monitors[i]; -+ let geometry = i === this._primaryIndex ? this._actualGeometry : monitors[i]; - this._workspacesViews[i].setActualGeometry(geometry); - } - } --- -2.26.2 - - -From 4671eebccf4e6afce8c0a869d63095b39aa7e163 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Wed, 20 May 2020 13:39:11 +0200 -Subject: [PATCH 2/2] workspacesView: Only animate on show() when geometries - are already set - -Animating the window clones of the overview requires the fullGeometry -and the actualGeometry to be set, which they won't be when showing the -overview for the first time. So don't even try to animate the window -clones in that case because the geometries will still be null and -accessing them in workspace.js will throw errors. - -The workspace views will still get the correct layout as soon as the -allocations happen because syncing the geometries will trigger updating -the window positions. Since animations are disabled for position changes -when syncing the geometry though, we won't get an animation and the -clones will jump into place. That's not a regression though since before -this change we also didn't animate in that case because the geometries -used were simply wrong (the actualGeometry was 0-sized as explained in -the last commit). - -If we wanted to fix the initial animation of the overview, we'd have to -always enable animations of the window clones when syncing geometries, -but that would break the animation of the workspace when hovering the -workspaceThumbnail slider, because right now those animations are "glued -together" using the actualGeometry, so they would get out of sync. - -The reason there are no errors happening in workspace.js with the -existing code is that due to a bug in Clutter the fullGeometry of -WorkspacesDisplay gets set very early while mapping the WorkspacesViews -(because the overviews ControlsManager gets an allocation during the -resource scale calculation of a ClutterClone, see -https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1181), so it -won't be set to null anymore when calling -WorkspacesView.animateToOverview(). - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1119 ---- - js/ui/workspacesView.js | 17 ++++++++++------- - 1 file changed, 10 insertions(+), 7 deletions(-) - -diff --git a/js/ui/workspacesView.js b/js/ui/workspacesView.js -index 02baddc6e..3e9d77655 100644 ---- a/js/ui/workspacesView.js -+++ b/js/ui/workspacesView.js -@@ -589,13 +589,16 @@ var WorkspacesDisplay = class { - - show(fadeOnPrimary) { - this._updateWorkspacesViews(); -- for (let i = 0; i < this._workspacesViews.length; i++) { -- let animationType; -- if (fadeOnPrimary && i == this._primaryIndex) -- animationType = AnimationType.FADE; -- else -- animationType = AnimationType.ZOOM; -- this._workspacesViews[i].animateToOverview(animationType); -+ -+ if (this._actualGeometry && this._fullGeometry) { -+ for (let i = 0; i < this._workspacesViews.length; i++) { -+ let animationType; -+ if (fadeOnPrimary && i == this._primaryIndex) -+ animationType = AnimationType.FADE; -+ else -+ animationType = AnimationType.ZOOM; -+ this._workspacesViews[i].animateToOverview(animationType); -+ } - } - - this._restackedNotifyId = --- -2.26.2 - diff --git a/osk-fixes.patch b/osk-fixes.patch deleted file mode 100644 index 6c5648d..0000000 --- a/osk-fixes.patch +++ /dev/null @@ -1,117 +0,0 @@ -From 96ccb155bbe6ce570832a9f3d27a0a08698127ea Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Sat, 28 Mar 2020 14:15:09 +0100 -Subject: [PATCH 1/3] keyboard: Don't include keyboard devices when updating - lastDevice - -We're dealing with attached keyboards now using the touch_mode property -of ClutterSeat: If a device has a keyboard attached, the touch-mode is -FALSE and we won't automatically show the OSK on touches, also the -touch-mode gets set to FALSE when an external keyboard is being plugged -in, so that also hides the OSK automatically. - -With that, we can now ignore keyboard devices when updating the last -used device and no longer have to special-case our own virtual devices. - -Because there was no special-case for the virtual device we use on -Wayland now, this fixes a bug where the keyboard disappeared after -touching keys like Enter or Backspace. - -Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2287 - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1142 ---- - js/ui/keyboard.js | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js -index c4ac72d..94b5325 100644 ---- a/js/ui/keyboard.js -+++ b/js/ui/keyboard.js -@@ -1075,6 +1075,9 @@ var Keyboard = class Keyboard { - let device = manager.get_device(deviceId); - - if (device.get_device_name().indexOf('XTEST') < 0) { -+ if (device.device_type == Clutter.InputDeviceType.KEYBOARD_DEVICE) -+ return; -+ - this._lastDeviceId = deviceId; - this._syncEnabled(); - } --- -2.26.2 - - -From 3106746ae424287d8644643a2ef46d565e4cd7ed Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= -Date: Sat, 28 Mar 2020 14:34:24 +0100 -Subject: [PATCH 2/3] layout: Use translation_y of 0 to hide keyboard - -Since we show the keyboard using a translation_y of -keyboardHeight, the -keyboard will be moved down far enough to be out of sight by setting -translation_y to 0. - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1142 ---- - js/ui/layout.js | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/js/ui/layout.js b/js/ui/layout.js -index beb4c0a..4382f6e 100644 ---- a/js/ui/layout.js -+++ b/js/ui/layout.js -@@ -719,7 +719,7 @@ var LayoutManager = GObject.registerClass({ - showKeyboard() { - this.keyboardBox.show(); - Tweener.addTween(this.keyboardBox, -- { anchor_y: this.keyboardBox.height, -+ { translation_y: -this.keyboardBox.height, - opacity: 255, - time: KEYBOARD_ANIMATION_TIME, - transition: 'easeOutQuad', -@@ -735,7 +735,7 @@ var LayoutManager = GObject.registerClass({ - this._updateRegions(); - - this._keyboardHeightNotifyId = this.keyboardBox.connect('notify::height', () => { -- this.keyboardBox.anchor_y = this.keyboardBox.height; -+ this.keyboardBox.translation_y = -this.keyboardBox.height; - }); - } - -@@ -745,7 +745,7 @@ var LayoutManager = GObject.registerClass({ - this._keyboardHeightNotifyId = 0; - } - Tweener.addTween(this.keyboardBox, -- { anchor_y: 0, -+ { translation_y: 0, - opacity: 0, - time: immediate ? 0 : KEYBOARD_ANIMATION_TIME, - transition: 'easeInQuad', --- -2.26.2 - - -From 642822308a72be6a47f4eb285f32539499f0d3e4 Mon Sep 17 00:00:00 2001 -From: rpm-build -Date: Wed, 21 Oct 2020 20:29:34 +0200 -Subject: [PATCH 3/3] layout: queue redraw after hiding keyboard - ---- - js/ui/layout.js | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/js/ui/layout.js b/js/ui/layout.js -index 4382f6e..1824313 100644 ---- a/js/ui/layout.js -+++ b/js/ui/layout.js -@@ -759,6 +759,7 @@ var LayoutManager = GObject.registerClass({ - _hideKeyboardComplete() { - this.keyboardBox.hide(); - this._updateRegions(); -+ global.stage.queue_redraw(); - } - - // setDummyCursorGeometry: --- -2.26.2 - diff --git a/perf-tool-wayland.patch b/perf-tool-wayland.patch deleted file mode 100644 index be4b625..0000000 --- a/perf-tool-wayland.patch +++ /dev/null @@ -1,399 +0,0 @@ -From 119ec213b8f9a9e55ca340dbde10b0d19becab41 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 5 Dec 2019 14:12:47 +0100 -Subject: [PATCH 1/4] perf-helper: Add content for custom drawing - -Drawing windows got a lot more involved with the advent of client-side -decorations. Instead of accounting for visible and invisible borders, -titlebar and shadows when necessary, just add an empty child for the -custom drawing. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/887 ---- - src/shell-perf-helper.c | 12 ++++++++---- - 1 file changed, 8 insertions(+), 4 deletions(-) - -diff --git a/src/shell-perf-helper.c b/src/shell-perf-helper.c -index e5eab208b..55bdbef02 100644 ---- a/src/shell-perf-helper.c -+++ b/src/shell-perf-helper.c -@@ -120,9 +120,9 @@ on_window_map_event (GtkWidget *window, - } - - static gboolean --on_window_draw (GtkWidget *window, -- cairo_t *cr, -- WindowInfo *info) -+on_child_draw (GtkWidget *window, -+ cairo_t *cr, -+ WindowInfo *info) - { - cairo_rectangle_int_t allocation; - double x_offset, y_offset; -@@ -204,6 +204,7 @@ create_window (int width, - gboolean redraws) - { - WindowInfo *info; -+ GtkWidget *child; - - info = g_new0 (WindowInfo, 1); - info->width = width; -@@ -219,10 +220,13 @@ create_window (int width, - info->pending = TRUE; - info->start_time = -1; - -+ child = g_object_new (GTK_TYPE_BOX, "visible", TRUE, "app-paintable", TRUE, NULL); -+ gtk_container_add (GTK_CONTAINER (info->window), child); -+ - gtk_widget_set_size_request (info->window, width, height); - gtk_widget_set_app_paintable (info->window, TRUE); - g_signal_connect (info->window, "map-event", G_CALLBACK (on_window_map_event), info); -- g_signal_connect (info->window, "draw", G_CALLBACK (on_window_draw), info); -+ g_signal_connect (child, "draw", G_CALLBACK (on_child_draw), info); - gtk_widget_show (info->window); - - if (info->redraws) --- -2.26.2 - - -From bb4c2acaef4d8fdea50915030c221e1190f704a4 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 5 Dec 2019 13:29:38 +0100 -Subject: [PATCH 2/4] perf-helper: Remove unused atoms - -Those aren't used for anything, but make the helper dependent on X11. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/887 ---- - src/shell-perf-helper.c | 18 ------------------ - 1 file changed, 18 deletions(-) - -diff --git a/src/shell-perf-helper.c b/src/shell-perf-helper.c -index 55bdbef02..d3280de96 100644 ---- a/src/shell-perf-helper.c -+++ b/src/shell-perf-helper.c -@@ -12,7 +12,6 @@ - #include - - #include --#include - - #define BUS_NAME "org.gnome.Shell.PerfHelper" - -@@ -60,12 +59,6 @@ static GOptionEntry opt_entries[] = - { NULL } - }; - --static Display *xdisplay; --static Window xroot; --static Atom atom_wm_state; --static Atom atom__net_wm_name; --static Atom atom_utf8_string; -- - static guint timeout_id; - static GList *our_windows; - static GList *wait_windows_invocations; -@@ -351,8 +344,6 @@ on_name_lost (GDBusConnection *connection, - int - main (int argc, char **argv) - { -- GdkDisplay *display; -- GdkScreen *screen; - GOptionContext *context; - GError *error = NULL; - -@@ -368,15 +359,6 @@ main (int argc, char **argv) - return 1; - } - -- display = gdk_display_get_default (); -- screen = gdk_screen_get_default (); -- -- xdisplay = gdk_x11_display_get_xdisplay (display); -- xroot = gdk_x11_window_get_xid (gdk_screen_get_root_window (screen)); -- atom_wm_state = gdk_x11_get_xatom_by_name_for_display (display, "WM_STATE"); -- atom__net_wm_name = gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_NAME"); -- atom_utf8_string = gdk_x11_get_xatom_by_name_for_display (display, "UTF8_STRING"); -- - g_bus_own_name (G_BUS_TYPE_SESSION, - BUS_NAME, - G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT | --- -2.26.2 - - -From d8b4d72b89340dab46bdcb92ee54bde18dbb9ba9 Mon Sep 17 00:00:00 2001 -From: Olivier Fourdan -Date: Fri, 24 Jan 2020 10:59:31 +0100 -Subject: [PATCH 3/4] perf-tool: Spawn perf-tool-helper from gnome-shell - -On Wayland, the display server is the Wayland compositor, i.e. -`gnome-shell` itself. - -As a result, we cannot spawn `gnome-shell-perf-helper` before -`gnome-shell` is started, as `gnome-shell-perf-helper` needs to connect -to the display server. - -So, instead of spawning `gnome-shell-perf-helper` from the perf tool, -start it from `gnome-shell` itself. - -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/941 ---- - js/ui/scripting.js | 51 ++++++++++++++++++++++------------ - src/gnome-shell-perf-tool.in | 53 ------------------------------------ - 2 files changed, 34 insertions(+), 70 deletions(-) - -diff --git a/js/ui/scripting.js b/js/ui/scripting.js -index d227b9ef4..eef8f3887 100644 ---- a/js/ui/scripting.js -+++ b/js/ui/scripting.js -@@ -3,8 +3,10 @@ - const { Gio, GLib, Meta, Shell } = imports.gi; - const Mainloop = imports.mainloop; - -+const Config = imports.misc.config; - const Main = imports.ui.main; - const Params = imports.misc.params; -+const Util = imports.misc.util; - - const { loadInterfaceXML } = imports.misc.fileUtils; - -@@ -73,6 +75,12 @@ function _getPerfHelper() { - return _perfHelper; - } - -+function _spawnPerfHelper() { -+ let path = Config.LIBEXECDIR; -+ let command = `${path}/gnome-shell-perf-helper`; -+ Util.trySpawnCommandLine(command); -+} -+ - function _callRemote(obj, method, ...args) { - return new Promise((resolve, reject) => { - args.push((result, excp) => { -@@ -270,6 +278,25 @@ function _collect(scriptModule, outputFile) { - } - } - -+async function _runPerfScript(scriptModule, outputFile) { -+ for (let step of scriptModule.run()) { -+ try { -+ await step; // eslint-disable-line no-await-in-loop -+ } catch (err) { -+ log(`Script failed: ${err}\n${err.stack}`); -+ Meta.exit(Meta.ExitCode.ERROR); -+ } -+ } -+ -+ try { -+ _collect(scriptModule, outputFile); -+ } catch (err) { -+ log(`Script failed: ${err}\n${err.stack}`); -+ Meta.exit(Meta.ExitCode.ERROR); -+ } -+ Meta.exit(Meta.ExitCode.SUCCESS); -+} -+ - /** - * runPerfScript - * @scriptModule: module object with run and finish functions -@@ -310,23 +337,13 @@ function _collect(scriptModule, outputFile) { - * After running the script and collecting statistics from the - * event log, GNOME Shell will exit. - **/ --async function runPerfScript(scriptModule, outputFile) { -+function runPerfScript(scriptModule, outputFile) { - Shell.PerfLog.get_default().set_enabled(true); -+ _spawnPerfHelper(); - -- for (let step of scriptModule.run()) { -- try { -- await step; -- } catch (err) { -- log(`Script failed: ${err}\n${err.stack}`); -- Meta.exit(Meta.ExitCode.ERROR); -- } -- } -- -- try { -- _collect(scriptModule, outputFile); -- } catch (err) { -- log(`Script failed: ${err}\n${err.stack}`); -- Meta.exit(Meta.ExitCode.ERROR); -- } -- Meta.exit(Meta.ExitCode.SUCCESS); -+ Gio.bus_watch_name(Gio.BusType.SESSION, -+ 'org.gnome.Shell.PerfHelper', -+ Gio.BusNameWatcherFlags.NONE, -+ () => _runPerfScript(scriptModule, outputFile), -+ null); - } -diff --git a/src/gnome-shell-perf-tool.in b/src/gnome-shell-perf-tool.in -index f4b48f730..050c66b30 100755 ---- a/src/gnome-shell-perf-tool.in -+++ b/src/gnome-shell-perf-tool.in -@@ -24,52 +24,6 @@ def show_version(option, opt_str, value, parser): - print("GNOME Shell Performance Test @VERSION@") - sys.exit() - --def wait_for_dbus_name(wait_name): -- loop = GLib.MainLoop() -- -- def on_name_appeared(connection, name, new_owner, *args): -- if not (name == wait_name and new_owner != ''): -- return -- loop.quit() -- return -- -- watch_id = Gio.bus_watch_name(Gio.BusType.SESSION, -- wait_name, -- Gio.BusNameWatcherFlags.NONE, -- on_name_appeared, -- None) -- -- def on_timeout(): -- print("\nFailed to start %s: timed out" % (wait_name,)) -- sys.exit(1) -- GLib.timeout_add_seconds(7, on_timeout) -- -- loop.run() -- Gio.bus_unwatch_name(watch_id) -- --PERF_HELPER_NAME = "org.gnome.Shell.PerfHelper" --PERF_HELPER_IFACE = "org.gnome.Shell.PerfHelper" --PERF_HELPER_PATH = "/org/gnome/Shell/PerfHelper" -- --def start_perf_helper(): -- self_dir = os.path.dirname(os.path.abspath(sys.argv[0])) -- perf_helper_path = "@libexecdir@/gnome-shell-perf-helper" -- -- subprocess.Popen([perf_helper_path]) -- wait_for_dbus_name (PERF_HELPER_NAME) -- --def stop_perf_helper(): -- bus = Gio.bus_get_sync(Gio.BusType.SESSION, None) -- -- proxy = Gio.DBusProxy.new_sync(bus, -- Gio.DBusProxyFlags.NONE, -- None, -- PERF_HELPER_NAME, -- PERF_HELPER_PATH, -- PERF_HELPER_IFACE, -- None) -- proxy.Exit() -- - def start_shell(perf_output=None): - # Set up environment - env = dict(os.environ) -@@ -204,8 +158,6 @@ def run_performance_test(): - logs = [] - metric_summaries = {} - -- start_perf_helper() -- - for i in range(0, iters): - # We create an empty temporary file that the shell will overwrite - # with the contents. -@@ -217,14 +169,12 @@ def run_performance_test(): - try: - normal_exit = run_shell(perf_output=output_file) - except: -- stop_perf_helper() - raise - finally: - if not normal_exit: - os.remove(output_file) - - if not normal_exit: -- stop_perf_helper() - return False - - try: -@@ -232,7 +182,6 @@ def run_performance_test(): - output = json.load(f) - f.close() - except: -- stop_perf_helper() - raise - finally: - os.remove(output_file) -@@ -260,8 +209,6 @@ def run_performance_test(): - - logs.append(output['log']) - -- stop_perf_helper() -- - if options.perf_output or options.perf_upload: - # Write a complete report, formatted as JSON. The Javascript/C code that - # generates the individual reports we are summarizing here is very careful --- -2.26.2 - - -From 8090db0f29dc72e602be341d43b3113373404b21 Mon Sep 17 00:00:00 2001 -From: Olivier Fourdan -Date: Tue, 21 Jan 2020 11:05:58 +0100 -Subject: [PATCH 4/4] perf-tool: Allow to run as a Wayland compositor - -`gnome-shell-perf-tool` is initially designed to run on X11, using the -`--replace` option which does not work when gnome-shell is a Wayland -compositor. - -A solution would be to run `gnome-shell-perf-tool` in place of just -`gnome-shell` to run the entire perf session under Wayland, but the -script `gnome-shell-perf-tool` does not spawn `gnome-shell` as a Wayladn -compositor, so that fails as well. - -Add a `--wayland` option to `gnome-shell-perf-tool` so that it can -optionally spawn gnome-shell as a Wayland compositor so the whole perf -tool can be starred from a console with: - -``` - $ dbus-run-session -- gnome-shell-perf-tool --wayland -``` - -Alternatively, for testing purposes, it can also be started nested with: - -``` - $ dbus-run-session -- gnome-shell-perf-tool --nested -``` - -Closes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/2139 -https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/941 ---- - src/gnome-shell-perf-tool.in | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/src/gnome-shell-perf-tool.in b/src/gnome-shell-perf-tool.in -index 050c66b30..04072c4cd 100755 ---- a/src/gnome-shell-perf-tool.in -+++ b/src/gnome-shell-perf-tool.in -@@ -45,6 +45,13 @@ def start_shell(perf_output=None): - if options.replace: - args.append('--replace') - -+ if options.wayland or options.nested: -+ args.append('--wayland') -+ if options.nested: -+ args.append('--nested') -+ else: -+ args.append('--display-server') -+ - return subprocess.Popen(args, env=env) - - def run_shell(perf_output=None): -@@ -284,6 +291,10 @@ parser.add_option("", "--version", action="callback", callback=show_version, - - parser.add_option("-r", "--replace", action="store_true", - help="Replace the running window manager") -+parser.add_option("-w", "--wayland", action="store_true", -+ help="Run as a Wayland compositor") -+parser.add_option("-n", "--nested", action="store_true", -+ help="Run as a Wayland nested compositor") - - options, args = parser.parse_args() - --- -2.26.2 - diff --git a/root-warning.patch b/root-warning.patch deleted file mode 100644 index 35b2c44..0000000 --- a/root-warning.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 45ddeeaa317fb0ffd045600d9e4b95143c9ca8b8 Mon Sep 17 00:00:00 2001 -From: Matthias Clasen -Date: Sat, 8 Jun 2013 13:32:35 -0400 -Subject: [PATCH 1/2] main: Show a warning when running as root - -gnome-session used to show a dialog in this case, but a -notification is more natural nowadays. Doing it in gnome-shell -avoids complicated synchronization between gnome-session and -gnome-shell. - -https://bugzilla.gnome.org/show_bug.cgi?id=701212 ---- - js/ui/main.js | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/js/ui/main.js b/js/ui/main.js -index 8d1755cf1..abf8a8765 100644 ---- a/js/ui/main.js -+++ b/js/ui/main.js -@@ -237,6 +237,12 @@ function _initializeUI() { - ['MESSAGE_ID=' + GNOMESHELL_STARTED_MESSAGE_ID]); - } - -+ let credentials = new Gio.Credentials(); -+ if (credentials.get_unix_user() === 0) { -+ notify(_('Logged in as a privileged user'), -+ _('Running a session as a privileged user should be avoided for security reasons. If possible, you should log in as a normal user.')); -+ } -+ - let perfModuleName = GLib.getenv("SHELL_PERF_MODULE"); - if (perfModuleName) { - let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT"); --- -2.23.0 - - -From 8e82907909b6a2e5af5da3f93b087df4b7eb48b5 Mon Sep 17 00:00:00 2001 -From: Matthias Clasen -Date: Sat, 8 Jun 2013 13:33:58 -0400 -Subject: [PATCH 2/2] main: Show a warning when gdm is missing - -If we are not running under gdm, some functionaliy (such as -the lock screen) does not work, and we should inform the -user about this. - -https://bugzilla.gnome.org/show_bug.cgi?id=701212 ---- - js/ui/main.js | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/js/ui/main.js b/js/ui/main.js -index abf8a8765..be49c750e 100644 ---- a/js/ui/main.js -+++ b/js/ui/main.js -@@ -243,6 +243,13 @@ function _initializeUI() { - _('Running a session as a privileged user should be avoided for security reasons. If possible, you should log in as a normal user.')); - } - -+ if (sessionMode.currentMode !== 'gdm' && -+ sessionMode.currentMode !== 'initial-setup' && -+ screenShield === null) { -+ notify(_('Screen Lock disabled'), -+ _('Screen Locking requires the GNOME display manager.')); -+ } -+ - let perfModuleName = GLib.getenv("SHELL_PERF_MODULE"); - if (perfModuleName) { - let perfOutput = GLib.getenv("SHELL_PERF_OUTPUT"); --- -2.23.0 - diff --git a/support-choicelist-extension.patch b/support-choicelist-extension.patch new file mode 100644 index 0000000..54e226f --- /dev/null +++ b/support-choicelist-extension.patch @@ -0,0 +1,1210 @@ +From f821b65401284cc31f68f0eb1b2e71ae3a90a122 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Tue, 18 Jul 2017 12:58:14 -0400 +Subject: [PATCH 1/2] gdm: Add AuthList control + +Ultimately, we want to add support for GDM's new ChoiceList +PAM extension. That extension allows PAM modules to present +a list of choices to the user. Before we can support that +extension, however, we need to have a list control in the +login-screen/unlock screen. This commit adds that control. + +For the most part, it's a copy-and-paste of the gdm userlist, +but with less features. It lacks API specific to the users, +lacks the built in timed login indicator, etc. It does feature +a label heading. +--- + .../widgets/_login-dialog.scss | 26 +++ + js/gdm/authList.js | 176 ++++++++++++++++++ + js/js-resources.gresource.xml | 1 + + 3 files changed, 203 insertions(+) + create mode 100644 js/gdm/authList.js + +diff --git a/data/theme/gnome-shell-sass/widgets/_login-dialog.scss b/data/theme/gnome-shell-sass/widgets/_login-dialog.scss +index 84539342d..f68d5de99 100644 +--- a/data/theme/gnome-shell-sass/widgets/_login-dialog.scss ++++ b/data/theme/gnome-shell-sass/widgets/_login-dialog.scss +@@ -86,60 +86,86 @@ + .caps-lock-warning-label, + .login-dialog-message-warning { + color: $osd_fg_color; + } + } + + .login-dialog-logo-bin { padding: 24px 0px; } + .login-dialog-banner { color: darken($osd_fg_color,10%); } + .login-dialog-button-box { width: 23em; spacing: 5px; } + .login-dialog-message { text-align: center; } + .login-dialog-message-hint, .login-dialog-message { + color: darken($osd_fg_color, 20%); + min-height: 2.75em; + } + .login-dialog-user-selection-box { padding: 100px 0px; } + .login-dialog-not-listed-label { + padding-left: 2px; + .login-dialog-not-listed-button:focus &, + .login-dialog-not-listed-button:hover & { + color: $osd_fg_color; + } + } + + .login-dialog-not-listed-label { + @include fontsize($base_font_size - 1); + font-weight: bold; + color: darken($osd_fg_color,30%); + padding-top: 1em; + } + ++.login-dialog-auth-list-view { -st-vfade-offset: 1em; } ++.login-dialog-auth-list { ++ spacing: 6px; ++ margin-left: 2em; ++} ++ ++.login-dialog-auth-list-title { ++ margin-left: 2em; ++} ++ ++.login-dialog-auth-list-item { ++ border-radius: $base_border_radius + 4px; ++ padding: 6px; ++ color: darken($osd_fg_color,30%); ++ &:focus, &:selected { background-color: $selected_bg_color; color: $selected_fg_color; } ++} ++ ++.login-dialog-auth-list-label { ++ @include fontsize($base_font_size + 2); ++ font-weight: bold; ++ padding-left: 15px; ++ ++ &:ltr { padding-left: 14px; text-align: left; } ++ &:rtl { padding-right: 14px; text-align: right; } ++} ++ + .login-dialog-user-list-view { -st-vfade-offset: 1em; } + .login-dialog-user-list { + spacing: 12px; + width: 23em; + &:expanded .login-dialog-user-list-item:selected { background-color: $selected_bg_color; color: $selected_fg_color; } + &:expanded .login-dialog-user-list-item:logged-in { border-right: 2px solid $selected_bg_color; } + } + + .login-dialog-user-list-item { + border-radius: $base_border_radius + 4px; + padding: 6px; + color: darken($osd_fg_color,30%); + &:ltr .user-widget { padding-right: 1em; } + &:rtl .user-widget { padding-left: 1em; } + .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: $osd_fg_color; + } + &:focus .login-dialog-timed-login-indicator { background-color: $selected_fg_color; } + } + + .user-widget-label { + color: $osd_fg_color; + } + + .user-widget.horizontal .user-widget-label { + @include fontsize($base_font_size + 2); + font-weight: bold; + padding-left: 15px; +diff --git a/js/gdm/authList.js b/js/gdm/authList.js +new file mode 100644 +index 000000000..fb223a972 +--- /dev/null ++++ b/js/gdm/authList.js +@@ -0,0 +1,176 @@ ++// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- ++/* ++ * Copyright 2017 Red Hat, Inc ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2, or (at your option) ++ * any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see . ++ */ ++/* exported AuthList */ ++ ++const { Clutter, GObject, Meta, St } = imports.gi; ++ ++const SCROLL_ANIMATION_TIME = 500; ++ ++const AuthListItem = GObject.registerClass({ ++ Signals: { 'activate': {} }, ++}, class AuthListItem extends St.Button { ++ _init(key, text) { ++ this.key = key; ++ const label = new St.Label({ ++ text, ++ style_class: 'login-dialog-auth-list-label', ++ y_align: Clutter.ActorAlign.CENTER, ++ x_expand: false, ++ }); ++ ++ super._init({ ++ style_class: 'login-dialog-auth-list-item', ++ button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE, ++ can_focus: true, ++ child: label, ++ reactive: true, ++ }); ++ ++ this.connect('key-focus-in', ++ () => this._setSelected(true)); ++ this.connect('key-focus-out', ++ () => this._setSelected(false)); ++ this.connect('notify::hover', ++ () => this._setSelected(this.hover)); ++ ++ this.connect('clicked', this._onClicked.bind(this)); ++ } ++ ++ _onClicked() { ++ this.emit('activate'); ++ } ++ ++ _setSelected(selected) { ++ if (selected) { ++ this.add_style_pseudo_class('selected'); ++ this.grab_key_focus(); ++ } else { ++ this.remove_style_pseudo_class('selected'); ++ } ++ } ++}); ++ ++var AuthList = GObject.registerClass({ ++ Signals: { ++ 'activate': { param_types: [GObject.TYPE_STRING] }, ++ 'item-added': { param_types: [AuthListItem.$gtype] }, ++ }, ++}, class AuthList extends St.BoxLayout { ++ _init() { ++ super._init({ ++ vertical: true, ++ style_class: 'login-dialog-auth-list-layout', ++ x_align: Clutter.ActorAlign.START, ++ y_align: Clutter.ActorAlign.CENTER, ++ }); ++ ++ this.label = new St.Label({ style_class: 'login-dialog-auth-list-title' }); ++ this.add_child(this.label); ++ ++ this._scrollView = new St.ScrollView({ ++ style_class: 'login-dialog-auth-list-view', ++ }); ++ this._scrollView.set_policy( ++ St.PolicyType.NEVER, St.PolicyType.AUTOMATIC); ++ this.add_child(this._scrollView); ++ ++ this._box = new St.BoxLayout({ ++ vertical: true, ++ style_class: 'login-dialog-auth-list', ++ pseudo_class: 'expanded', ++ }); ++ ++ this._scrollView.add_actor(this._box); ++ this._items = new Map(); ++ ++ this.connect('key-focus-in', this._moveFocusToItems.bind(this)); ++ } ++ ++ _moveFocusToItems() { ++ let hasItems = this.numItems > 0; ++ ++ if (!hasItems) ++ return; ++ ++ if (global.stage.get_key_focus() !== this) ++ return; ++ ++ let focusSet = this.navigate_focus(null, St.DirectionType.TAB_FORWARD, false); ++ if (!focusSet) { ++ Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { ++ this._moveFocusToItems(); ++ return false; ++ }); ++ } ++ } ++ ++ _onItemActivated(activatedItem) { ++ this.emit('activate', activatedItem.key); ++ } ++ ++ scrollToItem(item) { ++ let box = item.get_allocation_box(); ++ ++ let adjustment = this._scrollView.get_vscroll_bar().get_adjustment(); ++ ++ let value = (box.y1 + adjustment.step_increment / 2.0) - (adjustment.page_size / 2.0); ++ adjustment.ease(value, { ++ duration: SCROLL_ANIMATION_TIME, ++ mode: Clutter.AnimationMode.EASE_OUT_QUAD, ++ }); ++ } ++ ++ addItem(key, text) { ++ this.removeItem(key); ++ ++ let item = new AuthListItem(key, text); ++ this._box.add(item); ++ ++ this._items.set(key, item); ++ ++ item.connect('activate', this._onItemActivated.bind(this)); ++ ++ // Try to keep the focused item front-and-center ++ item.connect('key-focus-in', () => this.scrollToItem(item)); ++ ++ this._moveFocusToItems(); ++ ++ this.emit('item-added', item); ++ } ++ ++ removeItem(key) { ++ if (!this._items.has(key)) ++ return; ++ ++ let item = this._items.get(key); ++ ++ item.destroy(); ++ ++ this._items.delete(key); ++ } ++ ++ get numItems() { ++ return this._items.size; ++ } ++ ++ clear() { ++ this.label.text = ''; ++ this._box.destroy_all_children(); ++ this._items.clear(); ++ } ++}); +diff --git a/js/js-resources.gresource.xml b/js/js-resources.gresource.xml +index e65e0e9cf..b2c603a55 100644 +--- a/js/js-resources.gresource.xml ++++ b/js/js-resources.gresource.xml +@@ -1,33 +1,34 @@ + + + ++ gdm/authList.js + gdm/authPrompt.js + gdm/batch.js + gdm/loginDialog.js + gdm/oVirt.js + gdm/credentialManager.js + gdm/vmware.js + gdm/realmd.js + gdm/util.js + + misc/config.js + misc/extensionUtils.js + misc/fileUtils.js + misc/gnomeSession.js + misc/history.js + misc/ibusManager.js + misc/inputMethod.js + misc/introspect.js + misc/jsParse.js + misc/keyboardManager.js + misc/loginManager.js + misc/modemManager.js + misc/objectManager.js + misc/params.js + misc/parentalControlsManager.js + misc/permissionStore.js + misc/smartcardManager.js + misc/systemActions.js + misc/util.js + misc/weather.js + +-- +2.34.1 + +From 5a2fda2fe2526f81c4dbbee6512182f19fc76a74 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Mon, 17 Jul 2017 16:48:03 -0400 +Subject: [PATCH 2/2] gdmUtil: Enable support for GDM's ChoiceList PAM + extension + +This commit hooks up support for GDM's ChoiceList PAM extension. +--- + js/gdm/authPrompt.js | 71 +++++++++++++++++++++++++++++++++++++++++-- + js/gdm/loginDialog.js | 5 +++ + js/gdm/util.js | 28 +++++++++++++++++ + js/ui/unlockDialog.js | 7 +++++ + 4 files changed, 109 insertions(+), 2 deletions(-) + +diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js +index 84c608b2f..4da91e096 100644 +--- a/js/gdm/authPrompt.js ++++ b/js/gdm/authPrompt.js +@@ -1,36 +1,37 @@ + // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- + /* exported AuthPrompt */ + + const { Clutter, GLib, GObject, Meta, Pango, Shell, St } = imports.gi; + + const Animation = imports.ui.animation; ++const AuthList = imports.gdm.authList; + const Batch = imports.gdm.batch; + const GdmUtil = imports.gdm.util; + const OVirt = imports.gdm.oVirt; + const Vmware = imports.gdm.vmware; + const Params = imports.misc.params; + const ShellEntry = imports.ui.shellEntry; + const UserWidget = imports.ui.userWidget; + const Util = imports.misc.util; + + var DEFAULT_BUTTON_WELL_ICON_SIZE = 16; + var DEFAULT_BUTTON_WELL_ANIMATION_DELAY = 1000; + var DEFAULT_BUTTON_WELL_ANIMATION_TIME = 300; + + var MESSAGE_FADE_OUT_ANIMATION_TIME = 500; + + var AuthPromptMode = { + UNLOCK_ONLY: 0, + UNLOCK_OR_LOG_IN: 1, + }; + + var AuthPromptStatus = { + NOT_VERIFYING: 0, + VERIFYING: 1, + VERIFICATION_FAILED: 2, + VERIFICATION_SUCCEEDED: 3, + VERIFICATION_CANCELLED: 4, + VERIFICATION_IN_PROGRESS: 5, + }; + + var BeginRequestType = { +@@ -48,144 +49,164 @@ var AuthPrompt = GObject.registerClass({ + 'reset': { param_types: [GObject.TYPE_UINT] }, + }, + }, class AuthPrompt extends St.BoxLayout { + _init(gdmClient, mode) { + super._init({ + style_class: 'login-dialog-prompt-layout', + vertical: true, + x_expand: true, + x_align: Clutter.ActorAlign.CENTER, + }); + + this.verificationStatus = AuthPromptStatus.NOT_VERIFYING; + + this._gdmClient = gdmClient; + this._mode = mode; + this._defaultButtonWellActor = null; + this._cancelledRetries = 0; + + this._idleMonitor = Meta.IdleMonitor.get_core(); + + let reauthenticationOnly; + if (this._mode == AuthPromptMode.UNLOCK_ONLY) + reauthenticationOnly = true; + else if (this._mode == AuthPromptMode.UNLOCK_OR_LOG_IN) + reauthenticationOnly = false; + + this._userVerifier = new GdmUtil.ShellUserVerifier(this._gdmClient, { reauthenticationOnly }); + + this._userVerifier.connect('ask-question', this._onAskQuestion.bind(this)); + this._userVerifier.connect('show-message', this._onShowMessage.bind(this)); ++ this._userVerifier.connect('show-choice-list', this._onShowChoiceList.bind(this)); + this._userVerifier.connect('verification-failed', this._onVerificationFailed.bind(this)); + this._userVerifier.connect('verification-complete', this._onVerificationComplete.bind(this)); + this._userVerifier.connect('reset', this._onReset.bind(this)); + this._userVerifier.connect('smartcard-status-changed', this._onSmartcardStatusChanged.bind(this)); + this._userVerifier.connect('credential-manager-authenticated', this._onCredentialManagerAuthenticated.bind(this)); + this.smartcardDetected = this._userVerifier.smartcardDetected; + + this.connect('destroy', this._onDestroy.bind(this)); + + this._userWell = new St.Bin({ + x_expand: true, + y_expand: true, + }); + this.add_child(this._userWell); + + this._hasCancelButton = this._mode === AuthPromptMode.UNLOCK_OR_LOG_IN; + +- this._initEntryRow(); ++ this._initInputRow(); + + let capsLockPlaceholder = new St.Label(); + this.add_child(capsLockPlaceholder); + + this._capsLockWarningLabel = new ShellEntry.CapsLockWarning({ + x_expand: true, + x_align: Clutter.ActorAlign.CENTER, + }); + this.add_child(this._capsLockWarningLabel); + + this._capsLockWarningLabel.bind_property('visible', + capsLockPlaceholder, 'visible', + GObject.BindingFlags.SYNC_CREATE | GObject.BindingFlags.INVERT_BOOLEAN); + + this._message = new St.Label({ + opacity: 0, + styleClass: 'login-dialog-message', + y_expand: true, + x_expand: true, + y_align: Clutter.ActorAlign.START, + x_align: Clutter.ActorAlign.CENTER, + }); + this._message.clutter_text.line_wrap = true; + this._message.clutter_text.ellipsize = Pango.EllipsizeMode.NONE; + this.add_child(this._message); + } + + _onDestroy() { + if (this._preemptiveAnswerWatchId) { + this._idleMonitor.remove_watch(this._preemptiveAnswerWatchId); + this._preemptiveAnswerWatchId = 0; + } + + this._userVerifier.destroy(); + this._userVerifier = null; + } + + vfunc_key_press_event(keyPressEvent) { + if (keyPressEvent.keyval == Clutter.KEY_Escape) + this.cancel(); + return super.vfunc_key_press_event(keyPressEvent); + } + +- _initEntryRow() { ++ _initInputRow() { + this._mainBox = new St.BoxLayout({ + style_class: 'login-dialog-button-box', + vertical: false, + }); + this.add_child(this._mainBox); + + this.cancelButton = new St.Button({ + style_class: 'modal-dialog-button button cancel-button', + accessible_name: _('Cancel'), + button_mask: St.ButtonMask.ONE | St.ButtonMask.THREE, + reactive: this._hasCancelButton, + can_focus: this._hasCancelButton, + x_align: Clutter.ActorAlign.START, + y_align: Clutter.ActorAlign.CENTER, + child: new St.Icon({ icon_name: 'go-previous-symbolic' }), + }); + if (this._hasCancelButton) + this.cancelButton.connect('clicked', () => this.cancel()); + else + this.cancelButton.opacity = 0; + this._mainBox.add_child(this.cancelButton); + ++ this._authList = new AuthList.AuthList(); ++ this._authList.set({ ++ visible: false, ++ }); ++ this._authList.connect('activate', (list, key) => { ++ this._authList.reactive = false; ++ this._authList.ease({ ++ opacity: 0, ++ duration: MESSAGE_FADE_OUT_ANIMATION_TIME, ++ mode: Clutter.AnimationMode.EASE_OUT_QUAD, ++ onComplete: () => { ++ this._authList.clear(); ++ this._authList.hide(); ++ this._userVerifier.selectChoice(this._queryingService, key); ++ }, ++ }); ++ }); ++ this._mainBox.add_child(this._authList); ++ + let entryParams = { + style_class: 'login-dialog-prompt-entry', + can_focus: true, + x_expand: true, + }; + + this._entry = null; + + this._textEntry = new St.Entry(entryParams); + ShellEntry.addContextMenu(this._textEntry, { actionMode: Shell.ActionMode.NONE }); + + this._passwordEntry = new St.PasswordEntry(entryParams); + ShellEntry.addContextMenu(this._passwordEntry, { actionMode: Shell.ActionMode.NONE }); + + this._entry = this._passwordEntry; + this._mainBox.add_child(this._entry); + this._entry.grab_key_focus(); + + this._timedLoginIndicator = new St.Bin({ + style_class: 'login-dialog-timed-login-indicator', + scale_x: 0, + }); + + this.add_child(this._timedLoginIndicator); + + [this._textEntry, this._passwordEntry].forEach(entry => { + entry.clutter_text.connect('text-changed', () => { + if (!this._userVerifier.hasPendingMessages && this._queryingService && !this._preemptiveAnswer) + this._fadeOutMessage(); + }); +@@ -276,60 +297,74 @@ var AuthPrompt = GObject.registerClass({ + this._entry = this._textEntry; + } + this._capsLockWarningLabel.visible = secret; + } + + _onAskQuestion(verifier, serviceName, question, secret) { + if (this._queryingService) + this.clear(); + + this._queryingService = serviceName; + if (this._preemptiveAnswer) { + this._userVerifier.answerQuery(this._queryingService, this._preemptiveAnswer); + this._preemptiveAnswer = null; + return; + } + + this._updateEntry(secret); + + // Hack: The question string comes directly from PAM, if it's "Password:" + // we replace it with our own to allow localization, if it's something + // else we remove the last colon and any trailing or leading spaces. + if (question === 'Password:' || question === 'Password: ') + this.setQuestion(_('Password')); + else + this.setQuestion(question.replace(/: *$/, '').trim()); + + this.updateSensitivity(true); + this.emit('prompted'); + } + ++ _onShowChoiceList(userVerifier, serviceName, promptMessage, choiceList) { ++ if (this._queryingService) ++ this.clear(); ++ ++ this._queryingService = serviceName; ++ ++ if (this._preemptiveAnswer) ++ this._preemptiveAnswer = null; ++ ++ this.setChoiceList(promptMessage, choiceList); ++ this.updateSensitivity(true); ++ this.emit('prompted'); ++ } ++ + _onCredentialManagerAuthenticated() { + if (this.verificationStatus != AuthPromptStatus.VERIFICATION_SUCCEEDED) + this.reset(); + } + + _onSmartcardStatusChanged() { + this.smartcardDetected = this._userVerifier.smartcardDetected; + + // Most of the time we want to reset if the user inserts or removes + // a smartcard. Smartcard insertion "preempts" what the user was + // doing, and smartcard removal aborts the preemption. + // The exceptions are: 1) Don't reset on smartcard insertion if we're already verifying + // with a smartcard + // 2) Don't reset if we've already succeeded at verification and + // the user is getting logged in. + if (this._userVerifier.serviceIsDefault(GdmUtil.SMARTCARD_SERVICE_NAME) && + this.verificationStatus == AuthPromptStatus.VERIFYING && + this.smartcardDetected) + return; + + if (this.verificationStatus != AuthPromptStatus.VERIFICATION_SUCCEEDED) + this.reset(); + } + + _onShowMessage(_userVerifier, serviceName, message, type) { + this.setMessage(serviceName, message, type); + this.emit('prompted'); + } + + _onVerificationFailed(userVerifier, serviceName, canRetry) { +@@ -411,109 +446,141 @@ var AuthPrompt = GObject.registerClass({ + if (actor) { + if (isSpinner) + this._spinner.play(); + + if (!animate) { + actor.opacity = 255; + } else { + actor.ease({ + opacity: 255, + duration: DEFAULT_BUTTON_WELL_ANIMATION_TIME, + delay: DEFAULT_BUTTON_WELL_ANIMATION_DELAY, + mode: Clutter.AnimationMode.LINEAR, + }); + } + } + + this._defaultButtonWellActor = actor; + } + + startSpinning() { + this.setActorInDefaultButtonWell(this._spinner, true); + } + + stopSpinning() { + this.setActorInDefaultButtonWell(null, false); + } + + clear() { + this._entry.text = ''; + this.stopSpinning(); ++ this._authList.clear(); ++ this._authList.hide(); + } + + setQuestion(question) { + if (this._preemptiveAnswerWatchId) { + this._idleMonitor.remove_watch(this._preemptiveAnswerWatchId); + this._preemptiveAnswerWatchId = 0; + } + + this._entry.hint_text = question; + ++ this._authList.hide(); + this._entry.show(); + this._entry.grab_key_focus(); + } + ++ _fadeInChoiceList() { ++ this._authList.set({ ++ opacity: 0, ++ visible: true, ++ reactive: false, ++ }); ++ this._authList.ease({ ++ opacity: 255, ++ duration: MESSAGE_FADE_OUT_ANIMATION_TIME, ++ transition: Clutter.AnimationMode.EASE_OUT_QUAD, ++ onComplete: () => (this._authList.reactive = true), ++ }); ++ } ++ ++ setChoiceList(promptMessage, choiceList) { ++ this._authList.clear(); ++ this._authList.label.text = promptMessage; ++ for (let key in choiceList) { ++ let text = choiceList[key]; ++ this._authList.addItem(key, text); ++ } ++ ++ this._entry.hide(); ++ if (this._message.text === '') ++ this._message.hide(); ++ this._fadeInChoiceList(); ++ } ++ + getAnswer() { + let text; + + if (this._preemptiveAnswer) { + text = this._preemptiveAnswer; + this._preemptiveAnswer = null; + } else { + text = this._entry.get_text(); + } + + return text; + } + + _fadeOutMessage() { + if (this._message.opacity == 0) + return; + this._message.remove_all_transitions(); + this._message.ease({ + opacity: 0, + duration: MESSAGE_FADE_OUT_ANIMATION_TIME, + mode: Clutter.AnimationMode.EASE_OUT_QUAD, + }); + } + + setMessage(serviceName, message, type) { + if (type == GdmUtil.MessageType.ERROR) + this._message.add_style_class_name('login-dialog-message-warning'); + else + this._message.remove_style_class_name('login-dialog-message-warning'); + + if (type == GdmUtil.MessageType.HINT) + this._message.add_style_class_name('login-dialog-message-hint'); + else + this._message.remove_style_class_name('login-dialog-message-hint'); + ++ this._message.show(); + if (message) { + this._message.remove_all_transitions(); + this._message.text = message; + this._message.opacity = 255; + } else { + this._message.opacity = 0; + } + + if (type === GdmUtil.MessageType.ERROR && + this._userVerifier.serviceIsFingerprint(serviceName)) { + // TODO: Use Await for wiggle to be over before unfreezing the user verifier queue + const wiggleParameters = { + duration: 65, + wiggleCount: 3, + }; + this._userVerifier.increaseCurrentMessageTimeout( + wiggleParameters.duration * (wiggleParameters.wiggleCount + 2)); + Util.wiggle(this._message, wiggleParameters); + } + } + + updateSensitivity(sensitive) { + if (this._entry.reactive === sensitive) + return; + + this._entry.reactive = sensitive; + + if (sensitive) { + this._entry.grab_key_focus(); + } else { +diff --git a/js/gdm/loginDialog.js b/js/gdm/loginDialog.js +index d2a82b43d..41dd99646 100644 +--- a/js/gdm/loginDialog.js ++++ b/js/gdm/loginDialog.js +@@ -391,60 +391,65 @@ var SessionMenuButton = GObject.registerClass({ + let item = new PopupMenu.PopupMenuItem(sessionName); + this._menu.addMenuItem(item); + this._items[id] = item; + + item.connect('activate', () => { + this.setActiveSession(id); + this.emit('session-activated', this._activeSessionId); + }); + } + } + }); + + var LoginDialog = GObject.registerClass({ + Signals: { + 'failed': {}, + 'wake-up-screen': {}, + }, + }, class LoginDialog extends St.Widget { + _init(parentActor) { + super._init({ style_class: 'login-dialog', visible: false }); + + this.get_accessible().set_role(Atk.Role.WINDOW); + + this.add_constraint(new Layout.MonitorConstraint({ primary: true })); + this.connect('destroy', this._onDestroy.bind(this)); + parentActor.add_child(this); + + this._userManager = AccountsService.UserManager.get_default(); + this._gdmClient = new Gdm.Client(); + ++ try { ++ this._gdmClient.set_enabled_extensions([Gdm.UserVerifierChoiceList.interface_info().name]); ++ } catch (e) { ++ } ++ + this._settings = new Gio.Settings({ schema_id: GdmUtil.LOGIN_SCREEN_SCHEMA }); + + this._settings.connect('changed::%s'.format(GdmUtil.BANNER_MESSAGE_KEY), + this._updateBanner.bind(this)); + this._settings.connect('changed::%s'.format(GdmUtil.BANNER_MESSAGE_TEXT_KEY), + this._updateBanner.bind(this)); + this._settings.connect('changed::%s'.format(GdmUtil.DISABLE_USER_LIST_KEY), + this._updateDisableUserList.bind(this)); + this._settings.connect('changed::%s'.format(GdmUtil.LOGO_KEY), + this._updateLogo.bind(this)); + + this._textureCache = St.TextureCache.get_default(); + this._updateLogoTextureId = this._textureCache.connect('texture-file-changed', + this._updateLogoTexture.bind(this)); + + this._userSelectionBox = new St.BoxLayout({ style_class: 'login-dialog-user-selection-box', + x_align: Clutter.ActorAlign.CENTER, + y_align: Clutter.ActorAlign.CENTER, + vertical: true, + visible: false }); + this.add_child(this._userSelectionBox); + + this._userList = new UserList(); + this._userSelectionBox.add_child(this._userList); + + this._authPrompt = new AuthPrompt.AuthPrompt(this._gdmClient, AuthPrompt.AuthPromptMode.UNLOCK_OR_LOG_IN); + this._authPrompt.connect('prompted', this._onPrompted.bind(this)); + this._authPrompt.connect('reset', this._onReset.bind(this)); + this._authPrompt.hide(); + this.add_child(this._authPrompt); +diff --git a/js/gdm/util.js b/js/gdm/util.js +index e62114cb1..3f327400f 100644 +--- a/js/gdm/util.js ++++ b/js/gdm/util.js +@@ -211,90 +211,98 @@ var ShellUserVerifier = class { + this._cancellable = new Gio.Cancellable(); + this._hold = hold; + this._userName = userName; + this.reauthenticating = false; + + this._checkForFingerprintReader(); + + // If possible, reauthenticate an already running session, + // so any session specific credentials get updated appropriately + if (userName) + this._openReauthenticationChannel(userName); + else + this._getUserVerifier(); + } + + cancel() { + if (this._cancellable) + this._cancellable.cancel(); + + if (this._userVerifier) { + this._userVerifier.call_cancel_sync(null); + this.clear(); + } + } + + _clearUserVerifier() { + if (this._userVerifier) { + this._disconnectSignals(); + this._userVerifier.run_dispose(); + this._userVerifier = null; ++ if (this._userVerifierChoiceList) { ++ this._userVerifierChoiceList.run_dispose(); ++ this._userVerifierChoiceList = null; ++ } + } + } + + clear() { + if (this._cancellable) { + this._cancellable.cancel(); + this._cancellable = null; + } + + this._clearUserVerifier(); + this._clearMessageQueue(); + } + + destroy() { + this.cancel(); + + this._settings.run_dispose(); + this._settings = null; + + this._smartcardManager.disconnect(this._smartcardInsertedId); + this._smartcardManager.disconnect(this._smartcardRemovedId); + this._smartcardManager = null; + + for (let service in this._credentialManagers) { + let credentialManager = this._credentialManagers[service]; + credentialManager.disconnect(credentialManager._authenticatedSignalId); + credentialManager = null; + } + } + ++ selectChoice(serviceName, key) { ++ this._userVerifierChoiceList.call_select_choice(serviceName, key, this._cancellable, null); ++ } ++ + answerQuery(serviceName, answer) { + if (!this.hasPendingMessages) { + this._userVerifier.call_answer_query(serviceName, answer, this._cancellable, null); + } else { + const cancellable = this._cancellable; + let signalId = this.connect('no-more-messages', () => { + this.disconnect(signalId); + if (!cancellable.is_cancelled()) + this._userVerifier.call_answer_query(serviceName, answer, cancellable, null); + }); + } + } + + _getIntervalForMessage(message) { + if (!message) + return 0; + + // We probably could be smarter here + return message.length * USER_READ_TIME; + } + + finishMessageQueue() { + if (!this.hasPendingMessages) + return; + + this._messageQueue = []; + + this.emit('no-more-messages'); + } + +@@ -429,103 +437,116 @@ var ShellUserVerifier = class { + _reportInitError(where, error, serviceName) { + logError(error, where); + this._hold.release(); + + this._queueMessage(serviceName, _('Authentication error'), MessageType.ERROR); + this._failCounter++; + this._verificationFailed(serviceName, false); + } + + async _openReauthenticationChannel(userName) { + try { + this._clearUserVerifier(); + this._userVerifier = await this._client.open_reauthentication_channel( + userName, this._cancellable); + } catch (e) { + if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED)) + return; + if (e.matches(Gio.DBusError, Gio.DBusError.ACCESS_DENIED) && + !this._reauthOnly) { + // Gdm emits org.freedesktop.DBus.Error.AccessDenied when there + // is no session to reauthenticate. Fall back to performing + // verification from this login session + this._getUserVerifier(); + return; + } + + this._reportInitError('Failed to open reauthentication channel', e); + return; + } + ++ if (this._client.get_user_verifier_choice_list) ++ this._userVerifierChoiceList = this._client.get_user_verifier_choice_list(); ++ else ++ this._userVerifierChoiceList = null; ++ + this.reauthenticating = true; + this._connectSignals(); + this._beginVerification(); + this._hold.release(); + } + + async _getUserVerifier() { + try { + this._clearUserVerifier(); + this._userVerifier = + await this._client.get_user_verifier(this._cancellable); + } catch (e) { + if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED)) + return; + this._reportInitError('Failed to obtain user verifier', e); + return; + } + ++ if (this._client.get_user_verifier_choice_list) ++ this._userVerifierChoiceList = this._client.get_user_verifier_choice_list(); ++ else ++ this._userVerifierChoiceList = null; ++ + this._connectSignals(); + this._beginVerification(); + this._hold.release(); + } + + _connectSignals() { + this._disconnectSignals(); + this._signalIds = []; + + let id = this._userVerifier.connect('info', this._onInfo.bind(this)); + this._signalIds.push(id); + id = this._userVerifier.connect('problem', this._onProblem.bind(this)); + this._signalIds.push(id); + id = this._userVerifier.connect('info-query', this._onInfoQuery.bind(this)); + this._signalIds.push(id); + id = this._userVerifier.connect('secret-info-query', this._onSecretInfoQuery.bind(this)); + this._signalIds.push(id); + id = this._userVerifier.connect('conversation-stopped', this._onConversationStopped.bind(this)); + this._signalIds.push(id); + id = this._userVerifier.connect('service-unavailable', this._onServiceUnavailable.bind(this)); + this._signalIds.push(id); + id = this._userVerifier.connect('reset', this._onReset.bind(this)); + this._signalIds.push(id); + id = this._userVerifier.connect('verification-complete', this._onVerificationComplete.bind(this)); + this._signalIds.push(id); ++ ++ if (this._userVerifierChoiceList) ++ this._userVerifierChoiceList.connect('choice-query', this._onChoiceListQuery.bind(this)); + } + + _disconnectSignals() { + if (!this._signalIds || !this._userVerifier) + return; + + this._signalIds.forEach(s => this._userVerifier.disconnect(s)); + this._signalIds = []; + } + + _getForegroundService() { + if (this._preemptingService) + return this._preemptingService; + + return this._defaultService; + } + + serviceIsForeground(serviceName) { + return serviceName == this._getForegroundService(); + } + + serviceIsDefault(serviceName) { + return serviceName == this._defaultService; + } + + serviceIsFingerprint(serviceName) { + return this._fingerprintReaderType !== FingerprintReaderType.NONE && + serviceName === FINGERPRINT_SERVICE_NAME; + } + +@@ -554,60 +575,67 @@ var ShellUserVerifier = class { + } else { + await this._userVerifier.call_begin_verification( + serviceName, this._cancellable); + } + } catch (e) { + if (e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.CANCELLED)) + return; + if (!this.serviceIsForeground(serviceName)) { + logError(e, 'Failed to start %s for %s'.format(serviceName, this._userName)); + this._hold.release(); + return; + } + this._reportInitError(this._userName + ? 'Failed to start %s verification for user'.format(serviceName) + : 'Failed to start %s verification'.format(serviceName), e, + serviceName); + return; + } + this._hold.release(); + } + + _beginVerification() { + this._startService(this._getForegroundService()); + + if (this._userName && + this._fingerprintReaderType !== FingerprintReaderType.NONE && + !this.serviceIsForeground(FINGERPRINT_SERVICE_NAME)) + this._startService(FINGERPRINT_SERVICE_NAME); + } + ++ _onChoiceListQuery(client, serviceName, promptMessage, list) { ++ if (!this.serviceIsForeground(serviceName)) ++ return; ++ ++ this.emit('show-choice-list', serviceName, promptMessage, list.deep_unpack()); ++ } ++ + _onInfo(client, serviceName, info) { + if (this.serviceIsForeground(serviceName)) { + this._queueMessage(serviceName, info, MessageType.INFO); + } else if (this.serviceIsFingerprint(serviceName)) { + // We don't show fingerprint messages directly since it's + // not the main auth service. Instead we use the messages + // as a cue to display our own message. + if (this._fingerprintReaderType === FingerprintReaderType.SWIPE) { + // Translators: this message is shown below the password entry field + // to indicate the user can swipe their finger on the fingerprint reader + this._queueMessage(serviceName, _('(or swipe finger across reader)'), + MessageType.HINT); + } else { + // Translators: this message is shown below the password entry field + // to indicate the user can place their finger on the fingerprint reader instead + this._queueMessage(serviceName, _('(or place finger on reader)'), + MessageType.HINT); + } + } + } + + _onProblem(client, serviceName, problem) { + const isFingerprint = this.serviceIsFingerprint(serviceName); + + if (!this.serviceIsForeground(serviceName) && !isFingerprint) + return; + + this._queuePriorityMessage(serviceName, problem, MessageType.ERROR); + + if (isFingerprint) { +diff --git a/js/ui/unlockDialog.js b/js/ui/unlockDialog.js +index 5b55cb08a..f4655b25b 100644 +--- a/js/ui/unlockDialog.js ++++ b/js/ui/unlockDialog.js +@@ -466,60 +466,67 @@ class UnlockDialogLayout extends Clutter.LayoutManager { + else + actorBox.x1 = box.x2 - (natWidth * 2); + + actorBox.y1 = box.y2 - (natHeight * 2); + actorBox.x2 = actorBox.x1 + natWidth; + actorBox.y2 = actorBox.y1 + natHeight; + + this._switchUserButton.allocate(actorBox); + } + } + }); + + var UnlockDialog = GObject.registerClass({ + Signals: { + 'failed': {}, + 'wake-up-screen': {}, + }, + }, class UnlockDialog extends St.Widget { + _init(parentActor) { + super._init({ + accessible_role: Atk.Role.WINDOW, + style_class: 'unlock-dialog', + visible: false, + reactive: true, + }); + + parentActor.add_child(this); + + this._gdmClient = new Gdm.Client(); + ++ try { ++ this._gdmClient.set_enabled_extensions([ ++ Gdm.UserVerifierChoiceList.interface_info().name, ++ ]); ++ } catch (e) { ++ } ++ + this._adjustment = new St.Adjustment({ + actor: this, + lower: 0, + upper: 2, + page_size: 1, + page_increment: 1, + }); + this._adjustment.connect('notify::value', () => { + this._setTransitionProgress(this._adjustment.value); + }); + + this._swipeTracker = new SwipeTracker.SwipeTracker(this, + Clutter.Orientation.VERTICAL, + Shell.ActionMode.UNLOCK_SCREEN); + this._swipeTracker.connect('begin', this._swipeBegin.bind(this)); + this._swipeTracker.connect('update', this._swipeUpdate.bind(this)); + this._swipeTracker.connect('end', this._swipeEnd.bind(this)); + + this.connect('scroll-event', (o, event) => { + if (this._swipeTracker.canHandleScrollEvent(event)) + return Clutter.EVENT_PROPAGATE; + + let direction = event.get_scroll_direction(); + if (direction === Clutter.ScrollDirection.UP) + this._showClock(); + else if (direction === Clutter.ScrollDirection.DOWN) + this._showPrompt(); + return Clutter.EVENT_STOP; + }); + +-- +2.34.1 + diff --git a/wake-up-on-deactivate.patch b/wake-up-on-deactivate.patch deleted file mode 100644 index b20cbbd..0000000 --- a/wake-up-on-deactivate.patch +++ /dev/null @@ -1,79 +0,0 @@ -From d6ead50fe230df58ddab822966d69760b00ec920 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Wed, 1 Apr 2020 14:48:10 +0200 -Subject: [PATCH 1/2] screenShield: Switch lightboxes off before unlock - transition - -There is no point in animating a transition with fullscreen black -rectangles stacked on top, so switch them off before rather than -after the transition. - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1158 ---- - js/ui/screenShield.js | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js -index cd38f11fc8..282f29fa30 100644 ---- a/js/ui/screenShield.js -+++ b/js/ui/screenShield.js -@@ -1221,6 +1221,9 @@ var ScreenShield = class { - this._isModal = false; - } - -+ this._longLightbox.hide(); -+ this._shortLightbox.hide(); -+ - Tweener.addTween(this._lockDialogGroup, { - scale_x: 0, - scale_y: 0, -@@ -1237,8 +1240,6 @@ var ScreenShield = class { - this._dialog = null; - } - -- this._longLightbox.hide(); -- this._shortLightbox.hide(); - this.actor.hide(); - - if (this._becameActiveId != 0) { --- -2.28.0 - - -From 39ac7cad68d8c00d98c900b35add637b01eddbbf Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Tue, 31 Mar 2020 21:07:59 +0200 -Subject: [PATCH 2/2] screenShield: Wake up on deactivate() - -Usually the screen is woken up before the shield is deactivated, but -it is also possible to unlock the session programmatically via the -org.gnome.ScreenSaver D-Bus API. - -The intention is very likely not to unlock a turned off screen in -that case. Nor does it seem like a good idea to change the lock -state without any indication. - -Waking up the screen is more likely to meet expectations and is -more reasonable too, so do that. - -https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1158 ---- - js/ui/screenShield.js | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js -index 282f29fa30..2d0a429bee 100644 ---- a/js/ui/screenShield.js -+++ b/js/ui/screenShield.js -@@ -1200,6 +1200,8 @@ var ScreenShield = class { - if (Main.sessionMode.currentMode == 'unlock-dialog') - Main.sessionMode.popMode('unlock-dialog'); - -+ this.emit('wake-up-screen'); -+ - if (this._isGreeter) { - // We don't want to "deactivate" any more than - // this. In particular, we don't want to drop --- -2.28.0 - diff --git a/warn-less.patch b/warn-less.patch deleted file mode 100644 index f5dd837..0000000 --- a/warn-less.patch +++ /dev/null @@ -1,279 +0,0 @@ -From 37bbb9175bbd061d4ae14e86c35e4211602dbeaa Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 23 Mar 2020 17:57:38 +0100 -Subject: [PATCH 1/4] shell/util: Add touch_file_async() helper - -Add a small helper method to asynchronously "touch" a file and return -whether the file was created or not. - -As g_file_make_directory_with_parents() doesn't have an async variant, -we need a C helper to make the entire operation non-blocking. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/2432 ---- - src/shell-util.c | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ - src/shell-util.h | 7 ++++++ - 2 files changed, 69 insertions(+) - -diff --git a/src/shell-util.c b/src/shell-util.c -index fa3fc08c8..eec67f3d7 100644 ---- a/src/shell-util.c -+++ b/src/shell-util.c -@@ -323,6 +323,68 @@ shell_get_file_contents_utf8_sync (const char *path, - return contents; - } - -+static void -+touch_file (GTask *task, -+ gpointer object, -+ gpointer task_data, -+ GCancellable *cancellable) -+{ -+ GFile *file = object; -+ g_autoptr (GFile) parent = NULL; -+ g_autoptr (GFileOutputStream) stream = NULL; -+ GError *error = NULL; -+ -+ parent = g_file_get_parent (file); -+ g_file_make_directory_with_parents (parent, cancellable, &error); -+ -+ if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_EXISTS)) -+ { -+ g_task_return_error (task, error); -+ return; -+ } -+ g_clear_error (&error); -+ -+ stream = g_file_create (file, G_FILE_CREATE_NONE, cancellable, &error); -+ -+ if (error && !g_error_matches (error, G_IO_ERROR, G_IO_ERROR_EXISTS)) -+ { -+ g_task_return_error (task, error); -+ return; -+ } -+ g_clear_error (&error); -+ -+ if (stream) -+ g_output_stream_close (G_OUTPUT_STREAM (stream), NULL, NULL); -+ -+ g_task_return_boolean (task, stream != NULL); -+} -+ -+void -+shell_util_touch_file_async (GFile *file, -+ GAsyncReadyCallback callback, -+ gpointer user_data) -+{ -+ g_autoptr (GTask) task = NULL; -+ -+ g_return_if_fail (G_IS_FILE (file)); -+ -+ task = g_task_new (file, NULL, callback, user_data); -+ g_task_set_source_tag (task, shell_util_touch_file_async); -+ -+ g_task_run_in_thread (task, touch_file); -+} -+ -+gboolean -+shell_util_touch_file_finish (GFile *file, -+ GAsyncResult *res, -+ GError **error) -+{ -+ g_return_val_if_fail (G_IS_FILE (file), FALSE); -+ g_return_val_if_fail (G_IS_TASK (res), FALSE); -+ -+ return g_task_propagate_boolean (G_TASK (res), error); -+} -+ - /** - * shell_util_wifexited: - * @status: the status returned by wait() or waitpid() -diff --git a/src/shell-util.h b/src/shell-util.h -index 02b8404e9..bedf516ba 100644 ---- a/src/shell-util.h -+++ b/src/shell-util.h -@@ -32,6 +32,13 @@ gboolean shell_write_string_to_stream (GOutputStream *stream, - char *shell_get_file_contents_utf8_sync (const char *path, - GError **error); - -+void shell_util_touch_file_async (GFile *file, -+ GAsyncReadyCallback callback, -+ gpointer user_data); -+gboolean shell_util_touch_file_finish (GFile *file, -+ GAsyncResult *res, -+ GError **error); -+ - gboolean shell_util_wifexited (int status, - int *exit); - --- -2.31.1 - - -From 1f75494bea1ef7017d50d77cf5c7ad6b9668d4f5 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Mon, 23 Mar 2020 18:00:27 +0100 -Subject: [PATCH 2/4] environment: Hook up touch_file to GFile prototype - -We don't usually extend introspected types with our own API, but in -this case it's too tempting to make the helper functions usable with -Gio._promisify() ... - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/2432 ---- - js/ui/environment.js | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/js/ui/environment.js b/js/ui/environment.js -index e22ec7402..9c125d3eb 100644 ---- a/js/ui/environment.js -+++ b/js/ui/environment.js -@@ -9,7 +9,7 @@ imports.gi.versions.Gtk = '3.0'; - imports.gi.versions.TelepathyGLib = '0.12'; - imports.gi.versions.TelepathyLogger = '0.2'; - --const { Clutter, GLib, Shell, St } = imports.gi; -+const { Clutter, Gio, GLib, Shell, St } = imports.gi; - const Gettext = imports.gettext; - - // We can't import shell JS modules yet, because they may have -@@ -97,6 +97,13 @@ function init() { - return St.describe_actor(this); - }; - -+ Gio._LocalFilePrototype.touch_async = function (callback) { -+ Shell.util_touch_file_async(this, callback); -+ }; -+ Gio._LocalFilePrototype.touch_finish = function (result) { -+ return Shell.util_touch_file_finish(this, result); -+ }; -+ - let origToString = Object.prototype.toString; - Object.prototype.toString = function() { - let base = origToString.call(this); --- -2.31.1 - - -From 4bef23c7176a43f4dcf146e70bbb8aaa701b8cd2 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Fri, 20 Mar 2020 12:42:04 +0100 -Subject: [PATCH 3/4] main: Do not warn about missing GDM on each login - -We now warn on startup if screen locking isn't available, however for -users who choose not to use GDM or logind, repeating the warning on -each login is more annoying than helpful. - -Instead, limit the warning to the first login on which the screen lock -became unavailable. That way the notification will still serve the -intended purpose of informing the user, but without being perceived -as nagging. - -https://gitlab.gnome.org/GNOME/gnome-shell/issues/2432 ---- - js/ui/main.js | 36 +++++++++++++++++++++++++++++++----- - 1 file changed, 31 insertions(+), 5 deletions(-) - -diff --git a/js/ui/main.js b/js/ui/main.js -index 1203b3c39..a3fad158c 100644 ---- a/js/ui/main.js -+++ b/js/ui/main.js -@@ -81,6 +81,9 @@ let _a11ySettings = null; - let _themeResource = null; - let _oskResource = null; - -+Gio._promisify(Gio._LocalFilePrototype, 'delete_async', 'delete_finish'); -+Gio._promisify(Gio._LocalFilePrototype, 'touch_async', 'touch_finish'); -+ - function _sessionUpdated() { - if (sessionMode.isPrimary) - _loadDefaultStylesheet(); -@@ -242,11 +245,8 @@ function _initializeUI() { - } - - if (sessionMode.currentMode !== 'gdm' && -- sessionMode.currentMode !== 'initial-setup' && -- screenShield === null) { -- notify(_('Screen Lock disabled'), -- _('Screen Locking requires the GNOME display manager.')); -- } -+ sessionMode.currentMode !== 'initial-setup') -+ _handleLockScreenWarning(); - - let perfModuleName = GLib.getenv("SHELL_PERF_MODULE"); - if (perfModuleName) { -@@ -257,6 +257,32 @@ function _initializeUI() { - }); - } - -+async function _handleLockScreenWarning() { -+ const path = '%s/lock-warning-shown'.format(global.userdatadir); -+ const file = Gio.File.new_for_path(path); -+ -+ const hasLockScreen = screenShield !== null; -+ if (hasLockScreen) { -+ try { -+ await file.delete_async(0, null); -+ } catch (e) { -+ if (!e.matches(Gio.IOErrorEnum, Gio.IOErrorEnum.NOT_FOUND)) -+ logError(e); -+ } -+ } else { -+ try { -+ if (!await file.touch_async()) -+ return; -+ } catch (e) { -+ logError(e); -+ } -+ -+ notify( -+ _('Screen Lock disabled'), -+ _('Screen Locking requires the GNOME display manager.')); -+ } -+} -+ - function _getStylesheet(name) { - let stylesheet; - --- -2.31.1 - - -From c3f34e786826d0ed1af4150190159fed50d9fb87 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Florian=20M=C3=BCllner?= -Date: Thu, 22 Oct 2020 20:11:14 +0200 -Subject: [PATCH 4/4] messageTray: Default to generic policy - -How and if notifications are shown is controlled by NotificationPolicy -objects. But ever since 098bd45, only notification daemon sources or -notifications associated with an app are hooked up to GSettings. - -The hardcoded default policy for built-in notifications (including -those provided by extensions) arguably made sense back then, but -now that the main setting has been rebranded as "Do Not Disturb" -and is exposed prominently in the calendar drop-down, following -GSettings is a better default. - -https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3291 - -Part-of: ---- - js/ui/messageTray.js | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js -index 8f8130451..f6bdae8e4 100644 ---- a/js/ui/messageTray.js -+++ b/js/ui/messageTray.js -@@ -731,7 +731,7 @@ var Source = class Source { - } - - _createPolicy() { -- return new NotificationPolicy(); -+ return new NotificationGenericPolicy(); - } - - get narrowestPrivacyScope() { --- -2.31.1 - -- Gitee From 6d789c45bd7d4267808a9c40076f292aace5f158 Mon Sep 17 00:00:00 2001 From: pangqing Date: Tue, 26 Apr 2022 17:37:00 +0800 Subject: [PATCH 2/2] International modification Signed-off-by: pangqing --- ...ll-anolis-international-modification.patch | 35 +++++++++++++++++++ gnome-shell.spec | 6 +++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 0007-gnome-shell-anolis-international-modification.patch diff --git a/0007-gnome-shell-anolis-international-modification.patch b/0007-gnome-shell-anolis-international-modification.patch new file mode 100644 index 0000000..91f2cc9 --- /dev/null +++ b/0007-gnome-shell-anolis-international-modification.patch @@ -0,0 +1,35 @@ +From c113000beae22d02e6c319b26b4ac103b332793e Mon Sep 17 00:00:00 2001 +From: pangqing +Date: Tue, 26 Apr 2022 17:29:16 +0800 +Subject: [PATCH] international modification + +--- + po/zh_CN.po | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/po/zh_CN.po b/po/zh_CN.po +index 4dc1a9c..c9b9717 100644 +--- a/po/zh_CN.po ++++ b/po/zh_CN.po +@@ -63,6 +63,18 @@ msgstr "打开应用程序菜单" + msgid "Shell Extensions" + msgstr "Shell 扩展" + ++#: js/ui/main.js:249 ++msgid "Logged in as a privileged user" ++msgstr "作为特权用户登录" ++ ++#: js/ui/main.js:250 ++msgid "" ++"Running a session as a privileged user should be avoided for " ++"security reasons. If possible, you should log in as a normal user." ++msgstr "" ++"出于安全原因,应该避免以特权用户的身份运行会话。如果可能," ++"您应该以普通用户的身份登录。" ++ + #: data/gnome-shell-extension-prefs.desktop.in.in:5 + msgid "Configure GNOME Shell Extensions" + msgstr "配置 GNOME Shell 扩展" +-- +2.18.4 + diff --git a/gnome-shell.spec b/gnome-shell.spec index bc17abd..021fd5d 100644 --- a/gnome-shell.spec +++ b/gnome-shell.spec @@ -1,8 +1,9 @@ +%define anolis_release .0.1 %global tarball_version %%(echo %{version} | tr '~' '.') Name: gnome-shell Version: 40.9 -Release: 2%{?dist} +Release: 2%{anolis_release}%{?dist} Summary: Window management and application launching for GNOME License: GPLv2+ @@ -258,6 +259,9 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/evolution-calendar.de %{_mandir}/man1/gnome-shell.1* %changelog +* Tue Nov 29 2022 pangqing - 40.9-2.0.1 +- International modification + * Mon Feb 28 2022 Ray Strode - 40.9-2 - Depend on and use background extension Related: #2057150 -- Gitee