a11y: Use cell renderer creation funcs unconditionally
Also delete the previous "new" functions and actually set the real cell renderer here.
This commit is contained in:
parent
c5433e852b
commit
8ac579602c
@ -86,26 +86,3 @@ _gtk_boolean_cell_accessible_init (GtkBooleanCellAccessible *cell)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
AtkObject *
|
|
||||||
_gtk_boolean_cell_accessible_new (void)
|
|
||||||
{
|
|
||||||
GObject *object;
|
|
||||||
AtkObject *atk_object;
|
|
||||||
GtkRendererCellAccessible *cell;
|
|
||||||
GtkBooleanCellAccessible *boolean_cell;
|
|
||||||
|
|
||||||
object = g_object_new (GTK_TYPE_BOOLEAN_CELL_ACCESSIBLE, NULL);
|
|
||||||
|
|
||||||
atk_object = ATK_OBJECT (object);
|
|
||||||
atk_object->role = ATK_ROLE_TABLE_CELL;
|
|
||||||
|
|
||||||
cell = GTK_RENDERER_CELL_ACCESSIBLE (object);
|
|
||||||
cell->renderer = gtk_cell_renderer_toggle_new ();
|
|
||||||
g_object_ref_sink (cell->renderer);
|
|
||||||
|
|
||||||
boolean_cell = GTK_BOOLEAN_CELL_ACCESSIBLE (object);
|
|
||||||
boolean_cell->cell_value = FALSE;
|
|
||||||
boolean_cell->cell_sensitive = TRUE;
|
|
||||||
|
|
||||||
return atk_object;
|
|
||||||
}
|
|
||||||
|
@ -48,7 +48,6 @@ struct _GtkBooleanCellAccessibleClass
|
|||||||
};
|
};
|
||||||
|
|
||||||
GType _gtk_boolean_cell_accessible_get_type (void);
|
GType _gtk_boolean_cell_accessible_get_type (void);
|
||||||
AtkObject *_gtk_boolean_cell_accessible_new (void);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
@ -60,28 +60,6 @@ _gtk_image_cell_accessible_class_init (GtkImageCellAccessibleClass *klass)
|
|||||||
renderer_cell_class->property_list = property_list;
|
renderer_cell_class->property_list = property_list;
|
||||||
}
|
}
|
||||||
|
|
||||||
AtkObject *
|
|
||||||
_gtk_image_cell_accessible_new (void)
|
|
||||||
{
|
|
||||||
GObject *object;
|
|
||||||
AtkObject *atk_object;
|
|
||||||
GtkRendererCellAccessible *cell;
|
|
||||||
|
|
||||||
object = g_object_new (GTK_TYPE_IMAGE_CELL_ACCESSIBLE, NULL);
|
|
||||||
|
|
||||||
g_return_val_if_fail (object != NULL, NULL);
|
|
||||||
|
|
||||||
atk_object = ATK_OBJECT (object);
|
|
||||||
atk_object->role = ATK_ROLE_TABLE_CELL;
|
|
||||||
|
|
||||||
cell = GTK_RENDERER_CELL_ACCESSIBLE (object);
|
|
||||||
|
|
||||||
cell->renderer = gtk_cell_renderer_pixbuf_new ();
|
|
||||||
g_object_ref_sink (cell->renderer);
|
|
||||||
|
|
||||||
return atk_object;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_gtk_image_cell_accessible_init (GtkImageCellAccessible *image_cell)
|
_gtk_image_cell_accessible_init (GtkImageCellAccessible *image_cell)
|
||||||
{
|
{
|
||||||
|
@ -49,7 +49,6 @@ struct _GtkImageCellAccessibleClass
|
|||||||
};
|
};
|
||||||
|
|
||||||
GType _gtk_image_cell_accessible_get_type (void);
|
GType _gtk_image_cell_accessible_get_type (void);
|
||||||
AtkObject *_gtk_image_cell_accessible_new (void);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
@ -125,6 +125,7 @@ _gtk_renderer_cell_accessible_new (GtkCellRenderer *renderer)
|
|||||||
g_return_val_if_fail (GTK_IS_CELL_RENDERER (renderer), NULL);
|
g_return_val_if_fail (GTK_IS_CELL_RENDERER (renderer), NULL);
|
||||||
|
|
||||||
object = g_object_new (_gtk_cell_renderer_get_accessible_type (renderer),
|
object = g_object_new (_gtk_cell_renderer_get_accessible_type (renderer),
|
||||||
|
"renderer", renderer,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
atk_object_set_role (object, ATK_ROLE_TABLE_CELL);
|
atk_object_set_role (object, ATK_ROLE_TABLE_CELL);
|
||||||
|
@ -245,28 +245,6 @@ _gtk_text_cell_accessible_init (GtkTextCellAccessible *text_cell)
|
|||||||
text_cell->cell_length = 0;
|
text_cell->cell_length = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
AtkObject *
|
|
||||||
_gtk_text_cell_accessible_new (void)
|
|
||||||
{
|
|
||||||
GObject *object;
|
|
||||||
AtkObject *atk_object;
|
|
||||||
GtkRendererCellAccessible *cell;
|
|
||||||
|
|
||||||
object = g_object_new (GTK_TYPE_TEXT_CELL_ACCESSIBLE, NULL);
|
|
||||||
|
|
||||||
g_return_val_if_fail (object != NULL, NULL);
|
|
||||||
|
|
||||||
atk_object = ATK_OBJECT (object);
|
|
||||||
atk_object->role = ATK_ROLE_TABLE_CELL;
|
|
||||||
|
|
||||||
cell = GTK_RENDERER_CELL_ACCESSIBLE(object);
|
|
||||||
|
|
||||||
cell->renderer = gtk_cell_renderer_text_new ();
|
|
||||||
g_object_ref_sink (cell->renderer);
|
|
||||||
|
|
||||||
return atk_object;
|
|
||||||
}
|
|
||||||
|
|
||||||
static gchar *
|
static gchar *
|
||||||
gtk_text_cell_accessible_get_text (AtkText *atk_text,
|
gtk_text_cell_accessible_get_text (AtkText *atk_text,
|
||||||
gint start_pos,
|
gint start_pos,
|
||||||
|
@ -49,7 +49,6 @@ struct _GtkTextCellAccessibleClass
|
|||||||
};
|
};
|
||||||
|
|
||||||
GType _gtk_text_cell_accessible_get_type (void);
|
GType _gtk_text_cell_accessible_get_type (void);
|
||||||
AtkObject *_gtk_text_cell_accessible_new (void);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
@ -455,13 +455,6 @@ gtk_tree_view_accessible_ref_child (AtkObject *obj,
|
|||||||
{
|
{
|
||||||
renderer = GTK_CELL_RENDERER (l->data);
|
renderer = GTK_CELL_RENDERER (l->data);
|
||||||
|
|
||||||
if (GTK_IS_CELL_RENDERER_TEXT (renderer))
|
|
||||||
child = _gtk_text_cell_accessible_new ();
|
|
||||||
else if (GTK_IS_CELL_RENDERER_TOGGLE (renderer))
|
|
||||||
child = _gtk_boolean_cell_accessible_new ();
|
|
||||||
else if (GTK_IS_CELL_RENDERER_PIXBUF (renderer))
|
|
||||||
child = _gtk_image_cell_accessible_new ();
|
|
||||||
else
|
|
||||||
child = _gtk_renderer_cell_accessible_new (renderer);
|
child = _gtk_renderer_cell_accessible_new (renderer);
|
||||||
|
|
||||||
cell = GTK_CELL_ACCESSIBLE (child);
|
cell = GTK_CELL_ACCESSIBLE (child);
|
||||||
|
Loading…
Reference in New Issue
Block a user