diff --git a/gtk/gtkaccessible.c b/gtk/gtkaccessible.c index aa3b260894..a80e98ef4c 100644 --- a/gtk/gtkaccessible.c +++ b/gtk/gtkaccessible.c @@ -47,6 +47,25 @@ gtk_accessible_class_init (GtkAccessibleClass *klass) klass->connect_widget_destroyed = gtk_accessible_real_connect_widget_destroyed; } +/** + * gtk_accessible_set_widget: + * @accessible: a #GtkAccessible + * @widget: a #GtkWidget + * + * Sets the #GtkWidget corresponding to the #GtkAccessible. + * + * Since: 2.22 + **/ +void +gtk_accessible_set_widget (GtkAccessible *accessible, + GtkWidget *widget) +{ + g_return_val_if_fail (GTK_IS_ACCESSIBLE (accessible), NULL); + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); + + accessible->widget = widget; +} + /** * gtk_accessible_get_widget: * @accessible: a #GtkAccessible diff --git a/gtk/gtkaccessible.h b/gtk/gtkaccessible.h index a9d21bcdd6..61dbfb57d8 100644 --- a/gtk/gtkaccessible.h +++ b/gtk/gtkaccessible.h @@ -68,6 +68,8 @@ struct _GtkAccessibleClass GType gtk_accessible_get_type (void) G_GNUC_CONST; +void gtk_accessible_set_widget (GtkAccessible *accessible, + GtkWidget *widget); GtkWidget* gtk_accessible_get_widget (GtkAccessible *accessible); void gtk_accessible_connect_widget_destroyed (GtkAccessible *accessible);