summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/a11y/gtkrenderercellaccessible.c15
-rw-r--r--gtk/a11y/gtkrenderercellaccessible.h3
-rw-r--r--gtk/a11y/gtktreeviewaccessible.c2
3 files changed, 11 insertions, 9 deletions
diff --git a/gtk/a11y/gtkrenderercellaccessible.c b/gtk/a11y/gtkrenderercellaccessible.c
index f494949659..2318f9cb68 100644
--- a/gtk/a11y/gtkrenderercellaccessible.c
+++ b/gtk/a11y/gtkrenderercellaccessible.c
@@ -118,15 +118,16 @@ _gtk_renderer_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
}
AtkObject *
-_gtk_renderer_cell_accessible_new (void)
+_gtk_renderer_cell_accessible_new (GtkCellRenderer *renderer)
{
- GObject *object;
- AtkObject *atk_object;
+ AtkObject *object;
- object = g_object_new (GTK_TYPE_RENDERER_CELL_ACCESSIBLE, NULL);
+ g_return_val_if_fail (GTK_IS_CELL_RENDERER (renderer), NULL);
- atk_object = ATK_OBJECT (object);
- atk_object->role = ATK_ROLE_TABLE_CELL;
+ object = g_object_new (_gtk_cell_renderer_get_accessible_type (renderer),
+ NULL);
- return atk_object;
+ atk_object_set_role (object, ATK_ROLE_TABLE_CELL);
+
+ return object;
}
diff --git a/gtk/a11y/gtkrenderercellaccessible.h b/gtk/a11y/gtkrenderercellaccessible.h
index d9d879007f..6d11538d3d 100644
--- a/gtk/a11y/gtkrenderercellaccessible.h
+++ b/gtk/a11y/gtkrenderercellaccessible.h
@@ -51,7 +51,8 @@ struct _GtkRendererCellAccessibleClass
GType _gtk_renderer_cell_accessible_get_type (void);
-AtkObject *_gtk_renderer_cell_accessible_new (void);
+AtkObject *_gtk_renderer_cell_accessible_new (GtkCellRenderer * renderer);
+
gboolean _gtk_renderer_cell_accessible_update_cache (GtkRendererCellAccessible *cell,
gboolean emit_change_signal);
diff --git a/gtk/a11y/gtktreeviewaccessible.c b/gtk/a11y/gtktreeviewaccessible.c
index 93921f62ac..4da3fff43e 100644
--- a/gtk/a11y/gtktreeviewaccessible.c
+++ b/gtk/a11y/gtktreeviewaccessible.c
@@ -462,7 +462,7 @@ gtk_tree_view_accessible_ref_child (AtkObject *obj,
else if (GTK_IS_CELL_RENDERER_PIXBUF (renderer))
child = _gtk_image_cell_accessible_new ();
else
- child = _gtk_renderer_cell_accessible_new ();
+ child = _gtk_renderer_cell_accessible_new (renderer);
cell = GTK_CELL_ACCESSIBLE (child);
renderer_cell = GTK_RENDERER_CELL_ACCESSIBLE (child);