import gtk3-3.22.30-3.el8
This commit is contained in:
commit
2524efb287
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
SOURCES/gtk+-3.22.30.tar.xz
|
1
.gtk3.metadata
Normal file
1
.gtk3.metadata
Normal file
@ -0,0 +1 @@
|
||||
1be769c97b4dac9221d63f62f61ef724c55a14a3 SOURCES/gtk+-3.22.30.tar.xz
|
41
SOURCES/0001-a11y-Check-X11-display-at-runtime.patch
Normal file
41
SOURCES/0001-a11y-Check-X11-display-at-runtime.patch
Normal file
@ -0,0 +1,41 @@
|
||||
From 6b91ab848b86aa7968bb421f2f3f30b1c8ad6ba2 Mon Sep 17 00:00:00 2001
|
||||
From: Olivier Fourdan <ofourdan@redhat.com>
|
||||
Date: Mon, 10 Dec 2018 17:05:53 +0100
|
||||
Subject: [PATCH] a11y: Check X11 display at runtime
|
||||
|
||||
`gtk_widget_accessible_grab_focus()` code checks that X11 isenabled at
|
||||
build time and uses X11 specific functions such as
|
||||
`gdk_x11_get_server_time()` regardless of the actual backend being used.
|
||||
|
||||
Check that we are using an X11 display when X11 is backend enabled, so
|
||||
we do not crash when running on Wayland
|
||||
|
||||
Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1507
|
||||
---
|
||||
gtk/a11y/gtkwidgetaccessible.c | 9 +++++----
|
||||
1 file changed, 5 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/gtk/a11y/gtkwidgetaccessible.c b/gtk/a11y/gtkwidgetaccessible.c
|
||||
index 2154e88239..b1b866c39c 100644
|
||||
--- a/gtk/a11y/gtkwidgetaccessible.c
|
||||
+++ b/gtk/a11y/gtkwidgetaccessible.c
|
||||
@@ -648,11 +648,12 @@ gtk_widget_accessible_grab_focus (AtkComponent *component)
|
||||
if (gtk_widget_is_toplevel (toplevel))
|
||||
{
|
||||
#ifdef GDK_WINDOWING_X11
|
||||
- gtk_window_present_with_time (GTK_WINDOW (toplevel),
|
||||
- gdk_x11_get_server_time (gtk_widget_get_window (widget)));
|
||||
-#else
|
||||
- gtk_window_present (GTK_WINDOW (toplevel));
|
||||
+ if (GDK_IS_X11_DISPLAY (gtk_widget_get_display (toplevel)))
|
||||
+ gtk_window_present_with_time (GTK_WINDOW (toplevel),
|
||||
+ gdk_x11_get_server_time (gtk_widget_get_window (widget)));
|
||||
+ else
|
||||
#endif
|
||||
+ gtk_window_present (GTK_WINDOW (toplevel));
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
--
|
||||
2.19.2
|
||||
|
40
SOURCES/0001-a11y-Check-display-in-grab_cell_focus.patch
Normal file
40
SOURCES/0001-a11y-Check-display-in-grab_cell_focus.patch
Normal file
@ -0,0 +1,40 @@
|
||||
From e91197a37f6841ada71204cd41f7d0459adffd9a Mon Sep 17 00:00:00 2001
|
||||
From: Olivier Fourdan <ofourdan@redhat.com>
|
||||
Date: Mon, 17 Dec 2018 14:13:05 +0100
|
||||
Subject: [PATCH] a11y: Check display in `*grab_cell_focus()`
|
||||
|
||||
Calling the accessibility function `grab_focus()` on a `GtkCell` under
|
||||
Wayland will cause the client to crash.
|
||||
|
||||
This is another case of `gdk_x11_get_server_time()` being called
|
||||
regardless of the actual windowing backend used.
|
||||
|
||||
Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1507
|
||||
---
|
||||
gtk/a11y/gtktreeviewaccessible.c | 9 +++++----
|
||||
1 file changed, 5 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c
|
||||
index efb9c9bc53..eec4480f29 100644
|
||||
--- a/gtk/a11y/gtktreeviewaccessible.c
|
||||
+++ b/gtk/a11y/gtktreeviewaccessible.c
|
||||
@@ -1174,11 +1174,12 @@ gtk_tree_view_accessible_grab_cell_focus (GtkCellAccessibleParent *parent,
|
||||
if (gtk_widget_is_toplevel (toplevel))
|
||||
{
|
||||
#ifdef GDK_WINDOWING_X11
|
||||
- gtk_window_present_with_time (GTK_WINDOW (toplevel),
|
||||
- gdk_x11_get_server_time (gtk_widget_get_window (widget)));
|
||||
-#else
|
||||
- gtk_window_present (GTK_WINDOW (toplevel));
|
||||
+ if (GDK_IS_X11_DISPLAY (gtk_widget_get_display (toplevel)))
|
||||
+ gtk_window_present_with_time (GTK_WINDOW (toplevel),
|
||||
+ gdk_x11_get_server_time (gtk_widget_get_window (widget)));
|
||||
+ else
|
||||
#endif
|
||||
+ gtk_window_present (GTK_WINDOW (toplevel));
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
--
|
||||
2.20.1
|
||||
|
1152
SPECS/gtk3.spec
Normal file
1152
SPECS/gtk3.spec
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user