summaryrefslogtreecommitdiff
path: root/gtk/a11y/gtkwidgetaccessible.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2011-07-03 15:34:06 -0400
committerMatthias Clasen <mclasen@redhat.com>2011-07-05 16:10:26 -0400
commit2980659ab1c93957b4a8aacedfef8771e8b227a7 (patch)
treeb33f2d53884e69adead77c20143555f0b3d0714e /gtk/a11y/gtkwidgetaccessible.c
parente1463ab57cd69064f3f822f0d28bcd7b724f4e70 (diff)
downloadgtk+-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.c14
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