diff --git a/gtk/gtkgizmo.c b/gtk/gtkgizmo.c index a929248a5c..00162645b3 100644 --- a/gtk/gtkgizmo.c +++ b/gtk/gtkgizmo.c @@ -130,9 +130,30 @@ gtk_gizmo_new (const char *css_name, GtkGizmoContainsFunc contains_func, GtkGizmoFocusFunc focus_func, GtkGizmoGrabFocusFunc grab_focus_func) +{ + return gtk_gizmo_new_with_role (css_name, + GTK_ACCESSIBLE_ROLE_WIDGET, + measure_func, + allocate_func, + snapshot_func, + contains_func, + focus_func, + grab_focus_func); +} + +GtkWidget * +gtk_gizmo_new_with_role (const char *css_name, + GtkAccessibleRole role, + GtkGizmoMeasureFunc measure_func, + GtkGizmoAllocateFunc allocate_func, + GtkGizmoSnapshotFunc snapshot_func, + GtkGizmoContainsFunc contains_func, + GtkGizmoFocusFunc focus_func, + GtkGizmoGrabFocusFunc grab_focus_func) { GtkGizmo *gizmo = GTK_GIZMO (g_object_new (GTK_TYPE_GIZMO, "css-name", css_name, + "accessible-role", role, NULL)); gizmo->measure_func = measure_func; diff --git a/gtk/gtkgizmoprivate.h b/gtk/gtkgizmoprivate.h index 478af19971..9257201a59 100644 --- a/gtk/gtkgizmoprivate.h +++ b/gtk/gtkgizmoprivate.h @@ -3,6 +3,7 @@ #define __GTK_GIZMO_H__ #include "gtkwidget.h" +#include "gtkenums.h" #define GTK_TYPE_GIZMO (gtk_gizmo_get_type ()) #define GTK_GIZMO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_GIZMO, GtkGizmo)) @@ -61,5 +62,14 @@ GtkWidget *gtk_gizmo_new (const char *css_name, GtkGizmoFocusFunc focus_func, GtkGizmoGrabFocusFunc grab_focus_func); +GtkWidget *gtk_gizmo_new_with_role (const char *css_name, + GtkAccessibleRole role, + GtkGizmoMeasureFunc measure_func, + GtkGizmoAllocateFunc allocate_func, + GtkGizmoSnapshotFunc snapshot_func, + GtkGizmoContainsFunc contains_func, + GtkGizmoFocusFunc focus_func, + GtkGizmoGrabFocusFunc grab_focus_func); + #endif