Dump AtkText properties too

...would be nice if these actually _were_ properties.
Update the expected output to match.
This commit is contained in:
Matthias Clasen 2011-06-19 14:56:05 -04:00
parent 9860acfcbe
commit 76f71b8f9c
4 changed files with 33 additions and 0 deletions

View File

@ -221,6 +221,29 @@ dump_attribute_set (GString *string,
}
}
static void
dump_atk_text (AtkText *atk_text,
guint depth,
GString *string)
{
gchar *text;
gint i, start, end;
text = atk_text_get_text (atk_text, 0, -1);
g_string_append_printf (string, "%*stext: %s\n", depth, "", text);
g_free (text);
g_string_append_printf (string, "%*scaret offset: %d\n", depth, "", atk_text_get_caret_offset (atk_text));
for (i = 0; i < atk_text_get_n_selections (atk_text); i++)
{
text = atk_text_get_selection (atk_text, i, &start, &end);
if (text)
g_string_append_printf (string, "%*sselection %d: (%d, %d) %s\n", depth, "", i, start, end, text);
g_free (text);
}
}
static void
dump_accessible (AtkObject *accessible,
guint depth,
@ -243,6 +266,8 @@ dump_accessible (AtkObject *accessible,
dump_relation_set (string, depth, atk_object_ref_relation_set (accessible));
dump_state_set (string, depth, atk_object_ref_state_set (accessible));
dump_attribute_set (string, depth, atk_object_get_attributes (accessible));
if (ATK_IS_TEXT (accessible))
dump_atk_text (ATK_TEXT (accessible), depth, string);
for (i = 0; i < atk_object_get_n_accessible_children (accessible); i++)
{

View File

@ -10,3 +10,5 @@ window1
name: Accessible name
state: enabled focusable sensitive showing visible
toolkit: gail
text: Hello World!
caret offset: 0

View File

@ -10,3 +10,5 @@ window1
name: Hello World!
state: enabled focusable sensitive showing visible
toolkit: gail
text: Hello World!
caret offset: 0

View File

@ -17,6 +17,8 @@ window1
label-for: entry1
state: enabled multi-line sensitive visible
toolkit: gail
text: Entry:
caret offset: 0
entry1
"text"
parent: box1
@ -24,3 +26,5 @@ window1
labelled-by: label1
state: editable enabled focusable sensitive single-line visible
toolkit: gail
text: text
caret offset: 0