Fix 'mono' package typo
[mono.git] / bockbuild / mac-sdk / patches / gtk / create-accessibility-object.patch
1 commit 6ed9fd7a27d85b5abecc0f727282586bc616b79d
2 Author: iain holmes <iain@xamarin.com>
3 Date:   Mon Jul 25 17:00:40 2016 +0100
4
5     [GtkWidget] Always create an accessibilityy object for every widget
6
7     Create an accessibility once the widget has been fully constructed.
8
9 diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
10 index facc0db..55d1fbc 100644
11 --- a/gtk/gtkwidget.c
12 +++ b/gtk/gtkwidget.c
13 @@ -255,6 +255,7 @@ static void gtk_widget_get_property          (GObject           *object,
14  static void    gtk_widget_dispose               (GObject           *object);
15  static void    gtk_widget_real_destroy          (GtkObject         *object);
16  static void    gtk_widget_finalize              (GObject           *object);
17 +static void gtk_widget_constructed (GObject     *object);
18  static void    gtk_widget_real_show             (GtkWidget         *widget);
19  static void    gtk_widget_real_hide             (GtkWidget         *widget);
20  static void    gtk_widget_real_map              (GtkWidget         *widget);
21 @@ -481,6 +482,7 @@ gtk_widget_class_init (GtkWidgetClass *klass)
22
23    gobject_class->dispose = gtk_widget_dispose;
24    gobject_class->finalize = gtk_widget_finalize;
25 +  gobject_class->constructed = gtk_widget_constructed;
26    gobject_class->set_property = gtk_widget_set_property;
27    gobject_class->get_property = gtk_widget_get_property;
28
29 @@ -2961,6 +2963,13 @@ gtk_widget_init (GtkWidget *widget)
30    g_object_ref (widget->style);
31  }
32
33 +static void
34 +gtk_widget_constructed (GObject *object)
35 +{
36 +  // Always create an accessible for widgets
37 +  gtk_widget_get_accessible (GTK_WIDGET (object));
38 +  G_OBJECT_CLASS (gtk_widget_parent_class)->constructed (object);
39 +}
40
41  static void
42  gtk_widget_dispatch_child_properties_changed (GtkWidget   *widget,