diff options
author | Matthias Clasen <mclasen@redhat.com> | 2011-07-03 15:34:06 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2011-07-05 16:10:26 -0400 |
commit | 2980659ab1c93957b4a8aacedfef8771e8b227a7 (patch) | |
tree | b33f2d53884e69adead77c20143555f0b3d0714e /gtk/a11y/gtkwidgetaccessible.c | |
parent | e1463ab57cd69064f3f822f0d28bcd7b724f4e70 (diff) | |
download | gtk+-2980659ab1c93957b4a8aacedfef8771e8b227a7.tar.gz |
Add api for setting the layer
Add api for setting the component layer, instead of open-coding
the object data key, and use it.
Diffstat (limited to 'gtk/a11y/gtkwidgetaccessible.c')
-rw-r--r-- | gtk/a11y/gtkwidgetaccessible.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gtk/a11y/gtkwidgetaccessible.c b/gtk/a11y/gtkwidgetaccessible.c index c52225652d..f7c1fd160e 100644 --- a/gtk/a11y/gtkwidgetaccessible.c +++ b/gtk/a11y/gtkwidgetaccessible.c @@ -133,8 +133,6 @@ gtk_widget_accessible_initialize (AtkObject *obj, g_signal_connect (accessible, "focus-event", G_CALLBACK (focus_event), NULL); - g_object_set_data (G_OBJECT (obj), "atk-component-layer", GINT_TO_POINTER (ATK_LAYER_WIDGET)); - obj->role = ATK_ROLE_UNKNOWN; } @@ -651,7 +649,17 @@ gtk_widget_accessible_get_layer (AtkComponent *component) layer = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (component), "atk-component-layer")); - return (AtkLayer) layer; + if (layer == 0) + return ATK_LAYER_WIDGET; + else + return (AtkLayer) layer; +} + +void +gtk_widget_accessible_set_layer (GtkWidgetAccessible *accessible, + AtkLayer layer) +{ + g_object_set_data (G_OBJECT (accessible), "atk-component-layer", GINT_TO_POINTER (layer)); } static gboolean |