[gtk+/a11y] Dump AtkComponent properties
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/a11y] Dump AtkComponent properties
- Date: Sun, 19 Jun 2011 23:52:24 +0000 (UTC)
commit d638b9b395ddf527270d078eea25c12086c95831
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Jun 19 19:51:15 2011 -0400
Dump AtkComponent properties
Note that the spatial aspects of AtkComponent are all dependent
on fonts and other environmental factors, thus we only dump the
little bits outside of that.
tests/a11y/accessibility-dump.c | 33 +++++++++++++++++++++++++++++++++
tests/a11y/accessible-name.txt | 6 ++++++
tests/a11y/hello-world.txt | 6 ++++++
tests/a11y/link.txt | 6 ++++++
tests/a11y/mnemonic.txt | 12 ++++++++++++
tests/a11y/notebook.txt | 18 ++++++++++++++++++
tests/a11y/range.txt | 6 ++++++
tests/a11y/text.txt | 6 ++++++
8 files changed, 93 insertions(+), 0 deletions(-)
---
diff --git a/tests/a11y/accessibility-dump.c b/tests/a11y/accessibility-dump.c
index be0950b..457b461 100644
--- a/tests/a11y/accessibility-dump.c
+++ b/tests/a11y/accessibility-dump.c
@@ -264,6 +264,36 @@ dump_text_attributes (GString *string,
atk_attribute_set_free (attributes);
}
+extern GType atk_layer_get_type (void);
+
+static const gchar *
+layer_name (AtkLayer layer)
+{
+ GEnumClass *class;
+ GEnumValue *value;
+
+ class = g_type_class_ref (atk_layer_get_type ());
+ value = g_enum_get_value (class, layer);
+ g_type_class_unref (class);
+
+ return value->value_nick;
+}
+
+static void
+dump_atk_component (AtkComponent *atk_component,
+ guint depth,
+ GString *string)
+{
+ AtkLayer layer;
+
+ g_string_append_printf (string, "%*s<AtkComponent>\n", depth, "");
+
+ layer = atk_component_get_layer (atk_component);
+ g_string_append_printf (string, "%*slayer: %s\n", depth, "", layer_name (layer));
+
+ g_string_append_printf (string, "%*salpha: %g\n", depth, "", atk_component_get_alpha (atk_component));
+}
+
static void
dump_atk_text (AtkText *atk_text,
guint depth,
@@ -435,6 +465,9 @@ dump_accessible (AtkObject *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_COMPONENT (accessible))
+ dump_atk_component (ATK_COMPONENT (accessible), depth, string);
+
if (ATK_IS_TEXT (accessible))
dump_atk_text (ATK_TEXT (accessible), depth, string);
diff --git a/tests/a11y/accessible-name.txt b/tests/a11y/accessible-name.txt
index cc427fd..cd88807 100644
--- a/tests/a11y/accessible-name.txt
+++ b/tests/a11y/accessible-name.txt
@@ -3,6 +3,9 @@ window1
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
button1
"push button"
parent: window1
@@ -10,6 +13,9 @@ window1
name: Accessible name
state: enabled focusable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Hello World!
character count: 12
diff --git a/tests/a11y/hello-world.txt b/tests/a11y/hello-world.txt
index 1714b4a..92fab61 100644
--- a/tests/a11y/hello-world.txt
+++ b/tests/a11y/hello-world.txt
@@ -3,6 +3,9 @@ window1
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
button1
"push button"
parent: window1
@@ -10,6 +13,9 @@ window1
name: Hello World!
state: enabled focusable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Hello World!
character count: 12
diff --git a/tests/a11y/link.txt b/tests/a11y/link.txt
index 7866eff..629917a 100644
--- a/tests/a11y/link.txt
+++ b/tests/a11y/link.txt
@@ -3,6 +3,9 @@ window1
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
button1
"push button"
parent: window1
@@ -10,6 +13,9 @@ window1
name: Hello World!
state: enabled focusable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Hello World!
character count: 12
diff --git a/tests/a11y/mnemonic.txt b/tests/a11y/mnemonic.txt
index ea5dc31..ae3ff4c 100644
--- a/tests/a11y/mnemonic.txt
+++ b/tests/a11y/mnemonic.txt
@@ -3,12 +3,18 @@ window1
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
box1
"filler"
parent: window1
index: 0
state: enabled horizontal sensitive
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
label1
"label"
parent: box1
@@ -17,6 +23,9 @@ window1
label-for: entry1
state: enabled multi-line sensitive visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Entry:
character count: 6
@@ -29,6 +38,9 @@ window1
labelled-by: label1
state: editable enabled focusable sensitive single-line visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: text
character count: 4
diff --git a/tests/a11y/notebook.txt b/tests/a11y/notebook.txt
index 18258af..49eb9b0 100644
--- a/tests/a11y/notebook.txt
+++ b/tests/a11y/notebook.txt
@@ -3,12 +3,18 @@ window1
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
notebook1
"page tab list"
parent: window1
index: 0
state: enabled focusable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkSelection>
selection count: 1
selected children: 0
@@ -18,6 +24,9 @@ window1
index: 0
name: Tab 1
state: enabled multi-line selectable selected sensitive showing visible
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Tab 1
character count: 5
@@ -29,6 +38,9 @@ window1
name: Yes
state: enabled focusable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Yes
character count: 3
@@ -48,6 +60,9 @@ window1
index: 1
name: Tab 2
state: enabled multi-line selectable sensitive showing visible
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Tab 2
character count: 5
@@ -59,6 +74,9 @@ window1
name: No
state: enabled focusable sensitive visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: No
character count: 2
diff --git a/tests/a11y/range.txt b/tests/a11y/range.txt
index 75e3939..56007ad 100644
--- a/tests/a11y/range.txt
+++ b/tests/a11y/range.txt
@@ -3,12 +3,18 @@ window1
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
scale1
"slider"
parent: window1
index: 0
state: enabled focusable horizontal sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: â45.5
character count: 5
diff --git a/tests/a11y/text.txt b/tests/a11y/text.txt
index 8293910..434bac8 100644
--- a/tests/a11y/text.txt
+++ b/tests/a11y/text.txt
@@ -3,12 +3,18 @@ window1
index: 0
state: enabled resizable sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: window
+ alpha: 1
text1
"text"
parent: window1
index: 0
state: editable enabled focusable multi-line sensitive showing visible
toolkit: gail
+ <AtkComponent>
+ layer: widget
+ alpha: 1
<AtkText>
text: Twas brillig, and the slithy toves
Did gyre and gimple in the wabe
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]