Update to 3.27.91
This commit is contained in:
parent
e697520433
commit
758055e020
1
.gitignore
vendored
1
.gitignore
vendored
@ -138,3 +138,4 @@ gnome-shell-2.31.5.tar.bz2
|
|||||||
/gnome-shell-3.26.0.tar.xz
|
/gnome-shell-3.26.0.tar.xz
|
||||||
/gnome-shell-3.26.1.tar.xz
|
/gnome-shell-3.26.1.tar.xz
|
||||||
/gnome-shell-3.27.1.tar.xz
|
/gnome-shell-3.27.1.tar.xz
|
||||||
|
/gnome-shell-3.27.91.tar.xz
|
||||||
|
@ -1,48 +0,0 @@
|
|||||||
From b39b84c683e29086b999b835c09ac4ee5a960852 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Ray Strode <rstrode@redhat.com>
|
|
||||||
Date: Thu, 14 Sep 2017 14:46:13 -0400
|
|
||||||
Subject: [PATCH] gtk-embed: ensure we only listen for window-created events
|
|
||||||
once
|
|
||||||
|
|
||||||
If a tray icon gets a mapped and unmapped and the mapped again
|
|
||||||
in quick succession, we can end up with multiple handlers
|
|
||||||
listening for window creation events.
|
|
||||||
|
|
||||||
This commit tries to guard against that by only listening for
|
|
||||||
window-created events when we don't know the actor associated
|
|
||||||
with the icon.
|
|
||||||
|
|
||||||
https://bugzilla.gnome.org/show_bug.cgi?id=787361
|
|
||||||
---
|
|
||||||
src/shell-gtk-embed.c | 15 ++++++++-------
|
|
||||||
1 file changed, 8 insertions(+), 7 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/shell-gtk-embed.c b/src/shell-gtk-embed.c
|
|
||||||
index 176b41320..54061046b 100644
|
|
||||||
--- a/src/shell-gtk-embed.c
|
|
||||||
+++ b/src/shell-gtk-embed.c
|
|
||||||
@@ -124,13 +124,14 @@ shell_gtk_embed_on_window_mapped (GtkWidget *object,
|
|
||||||
ShellGtkEmbedPrivate *priv = shell_gtk_embed_get_instance_private (embed);
|
|
||||||
MetaDisplay *display = shell_global_get_display (shell_global_get ());
|
|
||||||
|
|
||||||
- /* Listen for new windows so we can detect when Mutter has
|
|
||||||
- created a MutterWindow for this window */
|
|
||||||
- priv->window_created_handler =
|
|
||||||
- g_signal_connect (display,
|
|
||||||
- "window-created",
|
|
||||||
- G_CALLBACK (shell_gtk_embed_window_created_cb),
|
|
||||||
- embed);
|
|
||||||
+ if (priv->window_created_handler == 0 && priv->window_actor == NULL)
|
|
||||||
+ /* Listen for new windows so we can detect when Mutter has
|
|
||||||
+ created a MutterWindow for this window */
|
|
||||||
+ priv->window_created_handler =
|
|
||||||
+ g_signal_connect (display,
|
|
||||||
+ "window-created",
|
|
||||||
+ G_CALLBACK (shell_gtk_embed_window_created_cb),
|
|
||||||
+ embed);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
--
|
|
||||||
2.13.5
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
|||||||
From a46af9edf0b99b64501617a1159bc1beb9af218f Mon Sep 17 00:00:00 2001
|
|
||||||
From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= <mail@3v1n0.net>
|
|
||||||
Date: Sat, 28 Oct 2017 02:23:02 -0500
|
|
||||||
Subject: [PATCH] status/keyboard: Reset menuItems and Label objects on change
|
|
||||||
|
|
||||||
In the current code it could happen that we've menuItems and indicatorLabels
|
|
||||||
for sources that aren't anymore around, because in case a source is removed
|
|
||||||
we don't cleanup the their container objects.
|
|
||||||
Also, we should nullify InputManager's _currentSource when sources change
|
|
||||||
or it might point to some invalid data again.
|
|
||||||
|
|
||||||
So it could happen that we try to access an invalid menuitem or label
|
|
||||||
if a source change happens mentioning a source that has been deleted.
|
|
||||||
|
|
||||||
https://bugzilla.gnome.org/show_bug.cgi?id=788931
|
|
||||||
---
|
|
||||||
js/ui/status/keyboard.js | 4 ++++
|
|
||||||
1 file changed, 4 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/js/ui/status/keyboard.js b/js/ui/status/keyboard.js
|
|
||||||
index 70e6abf87..b2f10322d 100644
|
|
||||||
--- a/js/ui/status/keyboard.js
|
|
||||||
+++ b/js/ui/status/keyboard.js
|
|
||||||
@@ -529,6 +529,7 @@ var InputSourceManager = new Lang.Class({
|
|
||||||
let sources = this._settings.inputSources;
|
|
||||||
let nSources = sources.length;
|
|
||||||
|
|
||||||
+ this._currentSource = null;
|
|
||||||
this._inputSources = {};
|
|
||||||
this._ibusSources = {};
|
|
||||||
|
|
||||||
@@ -827,6 +828,9 @@ var InputSourceIndicator = new Lang.Class({
|
|
||||||
for (let i in this._indicatorLabels)
|
|
||||||
this._indicatorLabels[i].destroy();
|
|
||||||
|
|
||||||
+ this._menuItems = {};
|
|
||||||
+ this._indicatorLabels = {};
|
|
||||||
+
|
|
||||||
let menuIndex = 0;
|
|
||||||
for (let i in this._inputSourceManager.inputSources) {
|
|
||||||
let is = this._inputSourceManager.inputSources[i];
|
|
||||||
--
|
|
||||||
2.14.3
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
|||||||
Name: gnome-shell
|
Name: gnome-shell
|
||||||
Version: 3.27.1
|
Version: 3.27.91
|
||||||
Release: 5%{?dist}
|
Release: 1%{?dist}
|
||||||
Summary: Window management and application launching for GNOME
|
Summary: Window management and application launching for GNOME
|
||||||
|
|
||||||
Group: User Interface/Desktops
|
Group: User Interface/Desktops
|
||||||
@ -13,24 +13,21 @@ Source0: http://download.gnome.org/sources/gnome-shell/3.27/%{name}-%{ver
|
|||||||
# Replace Epiphany with Firefox in the default favourite apps list
|
# Replace Epiphany with Firefox in the default favourite apps list
|
||||||
Patch1: gnome-shell-favourite-apps-firefox.patch
|
Patch1: gnome-shell-favourite-apps-firefox.patch
|
||||||
|
|
||||||
# Backported fix for BGO #788931 / RHBZ #1469129
|
|
||||||
Patch2: 0001-status-keyboard-Reset-menuItems-and-Label-objects-on.patch
|
|
||||||
|
|
||||||
%define gnome_bluetooth_version 1:3.9.0
|
%define gnome_bluetooth_version 1:3.9.0
|
||||||
%define gobject_introspection_version 1.45.4
|
%define gobject_introspection_version 1.45.4
|
||||||
%define gjs_version 1.47.0
|
%define gjs_version 1.51.90
|
||||||
%define mutter_version 3.25.90
|
%define mutter_version 3.27.91
|
||||||
%define gtk3_version 3.15.0
|
%define gtk3_version 3.15.0
|
||||||
%define eds_version 3.13.90
|
%define eds_version 3.13.90
|
||||||
%define gnome_desktop_version 3.7.90
|
%define gnome_desktop_version 3.7.90
|
||||||
%define json_glib_version 0.13.2
|
%define json_glib_version 0.13.2
|
||||||
%define gsettings_desktop_schemas_version 3.21.3
|
%define gsettings_desktop_schemas_version 3.21.3
|
||||||
%define caribou_version 0.4.8
|
%define ibus_version 1.5.2
|
||||||
%define libcroco_version 0.6.8
|
%define libcroco_version 0.6.8
|
||||||
%define telepathy_logger_version 0.2.6
|
%define telepathy_logger_version 0.2.6
|
||||||
|
|
||||||
BuildRequires: meson
|
BuildRequires: meson
|
||||||
BuildRequires: caribou-devel >= %{caribou_version}
|
BuildRequires: ibus-devel >= %{ibus_version}
|
||||||
BuildRequires: chrpath
|
BuildRequires: chrpath
|
||||||
BuildRequires: dbus-glib-devel
|
BuildRequires: dbus-glib-devel
|
||||||
BuildRequires: desktop-file-utils
|
BuildRequires: desktop-file-utils
|
||||||
@ -42,11 +39,12 @@ BuildRequires: gobject-introspection >= %{gobject_introspection_version}
|
|||||||
BuildRequires: json-glib-devel >= %{json_glib_version}
|
BuildRequires: json-glib-devel >= %{json_glib_version}
|
||||||
BuildRequires: upower-devel
|
BuildRequires: upower-devel
|
||||||
BuildRequires: libgnome-keyring-devel
|
BuildRequires: libgnome-keyring-devel
|
||||||
BuildRequires: libnm-gtk-devel
|
|
||||||
BuildRequires: mesa-libGL-devel
|
BuildRequires: mesa-libGL-devel
|
||||||
BuildRequires: NetworkManager-glib-devel
|
BuildRequires: NetworkManager-libnm-devel
|
||||||
BuildRequires: polkit-devel
|
BuildRequires: polkit-devel
|
||||||
BuildRequires: startup-notification-devel
|
BuildRequires: startup-notification-devel
|
||||||
|
# for theme generation
|
||||||
|
BuildRequires: sassc
|
||||||
# for screencast recorder functionality
|
# for screencast recorder functionality
|
||||||
BuildRequires: gstreamer1-devel
|
BuildRequires: gstreamer1-devel
|
||||||
BuildRequires: gtk3-devel >= %{gtk3_version}
|
BuildRequires: gtk3-devel >= %{gtk3_version}
|
||||||
@ -95,7 +93,7 @@ Requires: telepathy-glib%{?_isa}
|
|||||||
# needed for schemas
|
# needed for schemas
|
||||||
Requires: at-spi2-atk%{?_isa}
|
Requires: at-spi2-atk%{?_isa}
|
||||||
# needed for on-screen keyboard
|
# needed for on-screen keyboard
|
||||||
Requires: caribou%{?_isa} >= %{caribou_version}
|
Requires: ibus%{?_isa} >= %{ibus_version}
|
||||||
# needed for the user menu
|
# needed for the user menu
|
||||||
Requires: accountsservice-libs%{?_isa}
|
Requires: accountsservice-libs%{?_isa}
|
||||||
Requires: gdm-libs%{?_isa}
|
Requires: gdm-libs%{?_isa}
|
||||||
@ -119,7 +117,6 @@ easy to use experience.
|
|||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch1 -p1 -b .firefox
|
%patch1 -p1 -b .firefox
|
||||||
%patch2 -p1 -b .788931
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%meson
|
%meson
|
||||||
@ -185,6 +182,9 @@ glib-compile-schemas --allow-any-name %{_datadir}/glib-2.0/schemas &> /dev/null
|
|||||||
%{_mandir}/man1/%{name}.1.gz
|
%{_mandir}/man1/%{name}.1.gz
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Feb 21 2018 Florian Müllner <fmuellner@redhat.com> - 3.27.91-1
|
||||||
|
- Update to 3.27.91
|
||||||
|
|
||||||
* Wed Feb 07 2018 Kalev Lember <klember@redhat.com> - 3.27.1-5
|
* Wed Feb 07 2018 Kalev Lember <klember@redhat.com> - 3.27.1-5
|
||||||
- Rebuilt for evolution-data-server soname bump
|
- Rebuilt for evolution-data-server soname bump
|
||||||
|
|
||||||
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (gnome-shell-3.27.1.tar.xz) = 19c2642965b2b049f03544102851f741350c7c4ae0c951d57ecc0edb386acd5eef71cf8a8534fc7fb2d23c44653b79a2f83876c73089036849358fcc51561cd1
|
SHA512 (gnome-shell-3.27.91.tar.xz) = 7dcef05bcc82ee554ec35041a02cb873514554753c3e20cf3a78b47c0a5a54b2b98708a4db34dc0f4df7ab0d35e4b35557030133303e57be2a0d2d911c72ee5a
|
||||||
|
Loading…
Reference in New Issue
Block a user