1 commit 6ed9fd7a27d85b5abecc0f727282586bc616b79d
2 Author: iain holmes <iain@xamarin.com>
3 Date: Mon Jul 25 17:00:40 2016 +0100
5 [GtkWidget] Always create an accessibilityy object for every widget
7 Create an accessibility once the widget has been fully constructed.
9 diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
10 index facc0db..55d1fbc 100644
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)
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;
29 @@ -2961,6 +2963,13 @@ gtk_widget_init (GtkWidget *widget)
30 g_object_ref (widget->style);
34 +gtk_widget_constructed (GObject *object)
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);
42 gtk_widget_dispatch_child_properties_changed (GtkWidget *widget,