Imported Upstream version 5.2.0.175

Former-commit-id: bb0468d0f257ff100aa895eb5fe583fb5dfbf900
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-06-07 13:16:24 +00:00
parent 4bdbaf4a88
commit 966bba02bb
8776 changed files with 346420 additions and 149650 deletions

View File

@@ -0,0 +1,38 @@
From c0198befd34288a1c2c6ae6f2523076b8bd8b0d4 Mon Sep 17 00:00:00 2001
From: iain holmes <iain@xamarin.com>
Date: Tue, 24 Jan 2017 10:53:39 +0000
Subject: [PATCH 1/1] [A11y] Emit the container::add signal when inserting a
menu
---
gtk/gtkmenushell.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/gtk/gtkmenushell.c b/gtk/gtkmenushell.c
index a7ad7b5..cd170fe 100644
--- a/gtk/gtkmenushell.c
+++ b/gtk/gtkmenushell.c
@@ -521,6 +521,9 @@ gtk_menu_shell_real_insert (GtkMenuShell *menu_shell,
menu_shell->children = g_list_insert (menu_shell->children, child, position);
gtk_widget_set_parent (child, GTK_WIDGET (menu_shell));
+
+ // Emit the container::add signal so the accessibility system can pick it up
+ g_signal_emit_by_name (G_OBJECT (menu_shell), "add", child);
}
void
@@ -1039,6 +1042,10 @@ static void
gtk_menu_shell_add (GtkContainer *container,
GtkWidget *widget)
{
+ if (widget->parent == container) {
+ return;
+ }
+
gtk_menu_shell_append (GTK_MENU_SHELL (container), widget);
}
--
2.10.1 (Apple Git-78)

View File

@@ -0,0 +1,33 @@
From 3d3ee2f91bbcb364891e82b99e932d918c605658 Mon Sep 17 00:00:00 2001
From: iain holmes <iain@xamarin.com>
Date: Thu, 24 Nov 2016 11:30:23 +0000
Subject: [PATCH] [A11y] Fix dialog accessibility
Composite widgets like the dialog need to have their accessibility element
created before they start building themselves.
---
gtk/gtkdialog.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c
index a2756f6..41fc9b1 100644
--- a/gtk/gtkdialog.c
+++ b/gtk/gtkdialog.c
@@ -275,6 +275,14 @@ gtk_dialog_init (GtkDialog *dialog)
priv = GET_PRIVATE (dialog);
priv->ignore_separator = FALSE;
+ /* If we don't create the accessible now, then the accessibility subsystem
+ * will never know about vbox being added. This is a bit of a hack as
+ * every composite widget that builds itself in _init will need to do this
+ * or else it will be inaccessible, but I can't think of a better way at
+ * present
+ */
+ gtk_widget_get_accessible (GTK_WIDGET (dialog));
+
/* To avoid breaking old code that prevents destroy on delete event
* by connecting a handler, we have to have the FIRST signal
* connection on the dialog.
--
2.9.3 (Apple Git-75)

View File

@@ -0,0 +1,31 @@
commit 391fcf5868dac9aa28992cd62fae9cb104364835
Author: Cody Russell <cody@jhu.edu>
Date: Sat Jan 14 14:49:14 2017 -0600
Recompute viewport allocation when updating overlay scrollbars
https://bugzilla.xamarin.com/show_bug.cgi?id=51375
https://bugzilla.xamarin.com/show_bug.cgi?id=51382
diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c
index 3999d7d..0a2cb67 100644
--- a/gtk/gtkscrolledwindow.c
+++ b/gtk/gtkscrolledwindow.c
@@ -270,6 +270,8 @@ static void gtk_scrolled_window_get_scroll_areas (GtkScrolledWindow *scrol
GdkRectangle *hslider_rect);
static void gtk_scrolled_window_update_scrollbars (GtkScrolledWindow *scrolled_window);
+static void gtk_scrolled_window_compute_viewport_allocation (GtkScrolledWindow *scrolled_window);
+
static void gtk_scrolled_window_overlay_scrollbars_changed (GtkSettings *settings,
GParamSpec *arg,
gpointer user_data);
@@ -1391,6 +1393,8 @@ gtk_scrolled_window_update_scrollbars (GtkScrolledWindow *scrolled_window)
if (!priv->overlay_scrollbars || !gtk_widget_get_realized (widget))
return;
+ gtk_scrolled_window_compute_viewport_allocation (scrolled_window);
+
window = gtk_widget_get_window (gtk_widget_get_toplevel (widget));
window_height = gdk_window_get_height (window);