diff options
author | Philippe Normand <pnormand@igalia.com> | 2011-07-06 16:51:49 +0200 |
---|---|---|
committer | Alejandro PiƱeiro <apinheiro@igalia.com> | 2011-07-06 16:51:49 +0200 |
commit | ae0aa9e4cf6d19a857af042b498455d3bbbdc092 (patch) | |
tree | b08d948d9f715c69ded780446e4766ab7f89c1b8 /tests/accessibility | |
parent | 6812ed7d3aaee6c6d5b7498478eb32cecb3c5df0 (diff) | |
download | clutter-ae0aa9e4cf6d19a857af042b498455d3bbbdc092.tar.gz |
a11y: get_default_attributes implementation on cally-text
See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733
Diffstat (limited to 'tests/accessibility')
-rw-r--r-- | tests/accessibility/cally-atktext-example.c | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/tests/accessibility/cally-atktext-example.c b/tests/accessibility/cally-atktext-example.c index 99c6d6f4e..da7d6a347 100644 --- a/tests/accessibility/cally-atktext-example.c +++ b/tests/accessibility/cally-atktext-example.c @@ -126,6 +126,32 @@ test_atk_text (ClutterActor *actor) } +static void +dump_actor_default_atk_attributes (ClutterActor *actor) +{ + AtkObject *object = NULL; + AtkText *cally_text = NULL; + AtkAttributeSet *at_set = NULL; + GSList *attrs; + const gchar *text_value = NULL; + + object = atk_gobject_accessible_for_object (G_OBJECT (actor)); + cally_text = ATK_TEXT (object); + + if (!cally_text) + return; + + text_value = clutter_text_get_text (CLUTTER_TEXT (actor)); + g_print ("text value = %s\n", text_value); + + at_set = atk_text_get_default_attributes (cally_text); + attrs = (GSList*) at_set; + while (attrs) { + AtkAttribute *at = (AtkAttribute *) attrs->data; + g_print ("text default %s = %s\n", at->name, at->value); + attrs = g_slist_next (attrs); + } +} static gboolean button_press_cb (ClutterActor *actor, @@ -155,9 +181,12 @@ make_ui (ClutterActor *stage) /* text */ text_actor = clutter_text_new_full ("Sans Bold 32px", - "Lorem ipsum dolor sit amet", + "", &color_text); + clutter_text_set_markup (CLUTTER_TEXT(text_actor), + "<span fgcolor=\"#FFFF00\" bgcolor=\"#00FF00\"><s>Lorem ipsum dolor sit amet</s></span>"); clutter_container_add_actor (CLUTTER_CONTAINER (stage), text_actor); + dump_actor_default_atk_attributes (text_actor); /* text_editable */ text_editable_actor = clutter_text_new_full ("Sans Bold 32px", @@ -171,6 +200,7 @@ make_ui (ClutterActor *stage) clutter_text_set_line_wrap (CLUTTER_TEXT (text_editable_actor), TRUE); clutter_actor_grab_key_focus (text_editable_actor); clutter_actor_set_reactive (text_editable_actor, TRUE); + dump_actor_default_atk_attributes (text_editable_actor); clutter_container_add_actor (CLUTTER_CONTAINER (stage), text_editable_actor); |