Compare commits

...

No commits in common. "c8s" and "c8" have entirely different histories.
c8s ... c8

88 changed files with 78 additions and 29 deletions

1
.gitignore vendored
View File

@ -1,2 +1 @@
SOURCES/gnome-shell-3.32.2.tar.xz
/gnome-shell-3.32.2.tar.xz

1
.gnome-shell.metadata Normal file
View File

@ -0,0 +1 @@
331e9cf71cd1d2a4e9238d87d216da4c6f3a400e SOURCES/gnome-shell-3.32.2.tar.xz

View File

@ -0,0 +1,65 @@
From d45377eaf231ac7ffa10a453c984381f5987f8ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
Date: Tue, 28 Jul 2020 17:50:58 +0200
Subject: [PATCH 1/2] popupMenu: Ungrab when removing active menu
While we do have some handling for removing the active menu, it has
been a no-op for years. The bit that we really care about from the
PopupMenuManager's point of view is the existing grab though. Drop
that instead of calling _closeMenu() directly; ungrabbing will still
call the method indirectly, and it will still be a no-op :-)
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3022
---
js/ui/popupMenu.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index d30c15788c..f62ea9db5d 100644
--- a/js/ui/popupMenu.js
+++ b/js/ui/popupMenu.js
@@ -1217,7 +1217,7 @@ var PopupMenuManager = class {
removeMenu(menu) {
if (menu == this.activeMenu)
- this._closeMenu(false, menu);
+ this._grabHelper.ungrab({ actor: menu.actor });
let position = this._findMenu(menu);
if (position == -1) // not a menu we manage
--
2.53.0
From a9e97a09d0fdeab7de434710440e041fa51ea386 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
Date: Tue, 28 Jul 2020 18:52:53 +0200
Subject: [PATCH 2/2] panelMenu: Destroy menu before chaining up
This avoid some (harmless but annoying) warnings, and is closer to
the original code prior to commit fc342fe8c5 and 557b232c896.
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3022
---
js/ui/panelMenu.js | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/js/ui/panelMenu.js b/js/ui/panelMenu.js
index bafafc11e6..eba1c7a1b0 100644
--- a/js/ui/panelMenu.js
+++ b/js/ui/panelMenu.js
@@ -186,10 +186,9 @@ var Button = GObject.registerClass({
}
_onDestroy() {
- super._onDestroy();
-
if (this.menu)
this.menu.destroy();
+ super._onDestroy();
}
});
--
2.53.0

View File

@ -6,7 +6,7 @@
Name: gnome-shell
Version: 3.32.2
Release: 57%{?dist}
Release: 59%{?dist}
Summary: Window management and application launching for GNOME
Group: User Interface/Desktops
@ -79,6 +79,7 @@ Patch63: owe-support.patch
Patch64: 0001-windowMenu-Ignore-release.patch
Patch65: 0001-overview-Hide-the-overview-on-session-mode-hasOvervi.patch
Patch66: 0001-st-theme-Reuse-stylesheets-if-possible.patch
Patch67: fix-dropping-menu-grab.patch
# Backport JS invalid access warnings (#1651894, #1663171, #1642482, #1637622)
Patch70: fix-invalid-access-warnings.patch
@ -178,7 +179,7 @@ Requires: gnome-bluetooth%{?_isa} >= %{gnome_bluetooth_version}
Requires: gnome-desktop3%{?_isa} >= %{gnome_desktop_version}
%if 0%{?rhel} != 7
# Disabled on RHEL 7 to allow logging into KDE session by default
Requires: gnome-session-xsession
Recommends: gnome-session-xsession
%endif
# wrapper script uses to restart old GNOME session if run --replace
# from the command line
@ -305,6 +306,15 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/evolution-calendar.de
%endif
%changelog
* Wed May 13 2026 Florian Müllner <fmuellner@redhat.com> - 3.32.2-59
- Fix dropping menu grab on destroy
Resolves: RHEL-171948
* Thu Aug 21 2025 Joan Torres Lopez <joantolo@redhat.com> - 3.32.2-58
- Don't hard depend on gnome-session-xsession to allow
using other session types, e.g. wayland
Resolves: RHEL-110531
* Thu May 15 2025 Florian Müllner <fmuellner@redhat.com> - 3.32.2-57
- Fix refcount issue in stylesheet tracking
Resolves: RHEL-91810

View File

@ -1,6 +0,0 @@
--- !Policy
product_versions:
- rhel-8
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: desktop-qe.desktop-ci.tier1-gating.functional}

View File

@ -1,19 +0,0 @@
desktop:
# sadly, it doesn't look like there's anything more
# fine-grained than outright ignoring entire files
ignore:
# uses evolution's executable and icon; used to launch
# the calendar component with startup notifcation if
# evolution is the preferred calendar application
- /usr/share/applications/evolution-calendar.desktop
# uses a placeholder exec because it's never launched;
# provides icon + name to the portal login window
- /usr/share/applications/org.gnome.Shell.PortalHelper.desktop
runpath:
allowed_paths:
# mutter is a semi-private library, so its
# libraries aren't in the regular lookup path
- /usr/lib/mutter-4
- /usr/lib64/mutter-4

View File

@ -1 +0,0 @@
SHA512 (gnome-shell-3.32.2.tar.xz) = 7d8b25aa75149f096033a8b44d7f6f8d17ddadfcd8f5bb1915652423fe9d9db14902e674508f16fe5c6e7cbe956cde8349ec779c24c46f32b0a346755876bc46