[clutter] a11y: cally-atktext-example cleanups



commit 6812ed7d3aaee6c6d5b7498478eb32cecb3c5df0
Author: Philippe Normand <pnormand igalia com>
Date:   Fri Feb 4 09:36:19 2011 +0100

    a11y: cally-atktext-example cleanups
    
    Added an early return in test_atk_text().
    Fixed a unichar conversion
    Print the run_attributes too.

 tests/accessibility/cally-atktext-example.c |  109 ++++++++++++++-------------
 1 files changed, 58 insertions(+), 51 deletions(-)
---
diff --git a/tests/accessibility/cally-atktext-example.c b/tests/accessibility/cally-atktext-example.c
index 444883e..99c6d6f 100644
--- a/tests/accessibility/cally-atktext-example.c
+++ b/tests/accessibility/cally-atktext-example.c
@@ -42,84 +42,91 @@ test_atk_text (ClutterActor *actor)
   AtkText         *cally_text = NULL;
   gboolean         bool       = FALSE;
   gunichar         unichar;
-  gchar            buf[7];
   gint             count      = -1;
   gint             start      = -1;
   gint             end        = -1;
   gint             pos        = -1;
   AtkAttributeSet *at_set     = NULL;
+  GSList          *attrs;
+  gchar           *buf;
 
   object = atk_gobject_accessible_for_object (G_OBJECT (actor));
   cally_text = ATK_TEXT (object);
 
-  if (cally_text != NULL) {
-    text = atk_text_get_text (cally_text, 0, -1);
-    g_print ("atk_text_get_text output: %s\n", text);
-    g_free (text); text = NULL;
+  if (!cally_text)
+      return;
 
-    unichar = atk_text_get_character_at_offset (cally_text, 5);
-    g_unichar_to_utf8 (unichar, buf);
-    g_print ("atk_text_get_character_at_offset: %s\n", buf);
+  text = atk_text_get_text (cally_text, 0, -1);
+  g_print ("atk_text_get_text output: %s\n", text);
 
-    text = atk_text_get_text_before_offset (cally_text,
-                                            5, ATK_TEXT_BOUNDARY_WORD_END,
-                                            &start, &end);
-    g_print ("atk_text_get_text_before_offset: %s, %i, %i\n",
-            text, start, end);
-    g_free (text); text = NULL;
+  unichar = atk_text_get_character_at_offset (cally_text, 5);
+  buf = g_ucs4_to_utf8 (&unichar, 1, NULL, NULL, NULL);
+  g_print ("atk_text_get_character_at_offset(5): '%s' vs '%c'\n", buf, text[5]);
+  g_free (text); text = NULL;
+  g_free (buf); buf = NULL;
 
-    text = atk_text_get_text_at_offset (cally_text,
-                                        5, ATK_TEXT_BOUNDARY_WORD_END,
-                                        &start, &end);
-    g_print ("atk_text_get_text_at_offset: %s, %i, %i\n",
-            text, start, end);
-    g_free (text); text = NULL;
+  text = atk_text_get_text_before_offset (cally_text,
+                                          5, ATK_TEXT_BOUNDARY_WORD_END,
+                                          &start, &end);
+  g_print ("atk_text_get_text_before_offset: %s, %i, %i\n",
+           text, start, end);
+  g_free (text); text = NULL;
 
-    text = atk_text_get_text_after_offset (cally_text,
-                                           5, ATK_TEXT_BOUNDARY_WORD_END,
-                                           &start, &end);
-    g_print ("atk_text_get_text_after_offset: %s, %i, %i\n",
-            text, start, end);
-    g_free (text); text = NULL;
+  text = atk_text_get_text_at_offset (cally_text,
+                                      5, ATK_TEXT_BOUNDARY_WORD_END,
+                                      &start, &end);
+  g_print ("atk_text_get_text_at_offset: %s, %i, %i\n",
+           text, start, end);
+  g_free (text); text = NULL;
 
-    pos = atk_text_get_caret_offset (cally_text);
-    g_print ("atk_text_get_caret_offset: %i\n", pos);
+  text = atk_text_get_text_after_offset (cally_text,
+                                         5, ATK_TEXT_BOUNDARY_WORD_END,
+                                         &start, &end);
+  g_print ("atk_text_get_text_after_offset: %s, %i, %i\n",
+           text, start, end);
+  g_free (text); text = NULL;
 
-    atk_text_set_caret_offset (cally_text, 5);
+  pos = atk_text_get_caret_offset (cally_text);
+  g_print ("atk_text_get_caret_offset: %i\n", pos);
 
-    count = atk_text_get_character_count (cally_text);
-    g_print ("atk_text_get_character_count: %i\n", count);
+  atk_text_set_caret_offset (cally_text, 5);
 
-    count = atk_text_get_n_selections (cally_text);
-    g_print ("atk_text_get_n_selections: %i\n", count);
+  count = atk_text_get_character_count (cally_text);
+  g_print ("atk_text_get_character_count: %i\n", count);
 
-    text = atk_text_get_selection (cally_text, 0, &start, &end);
-    g_print ("atk_text_get_selection: %s, %i, %i\n", text, start, end);
-    g_free(text); text = NULL;
+  count = atk_text_get_n_selections (cally_text);
+  g_print ("atk_text_get_n_selections: %i\n", count);
 
-    bool = atk_text_remove_selection (cally_text, 0);
-    g_print ("atk_text_remove_selection (0): %i\n", bool);
+  text = atk_text_get_selection (cally_text, 0, &start, &end);
+  g_print ("atk_text_get_selection: %s, %i, %i\n", text, start, end);
+  g_free(text); text = NULL;
 
-    bool = atk_text_remove_selection (cally_text, 1);
-    g_print ("atk_text_remove_selection (1): %i\n", bool);
+  bool = atk_text_remove_selection (cally_text, 0);
+  g_print ("atk_text_remove_selection (0): %i\n", bool);
 
-    bool = atk_text_add_selection (cally_text, 5, 10);
-    g_print ("atk_text_add_selection: %i\n", bool);
+  bool = atk_text_remove_selection (cally_text, 1);
+  g_print ("atk_text_remove_selection (1): %i\n", bool);
 
-    bool = atk_text_set_selection (cally_text, 0, 6, 10);
-    g_print ("atk_text_set_selection: %i\n", bool);
+  bool = atk_text_add_selection (cally_text, 5, 10);
+  g_print ("atk_text_add_selection: %i\n", bool);
 
-    at_set = atk_text_get_run_attributes (cally_text, 10,
-                                          &start, &end);
-    g_print ("atk_text_get_run_attributes: %i, %i\n", start, end);
+  bool = atk_text_set_selection (cally_text, 0, 6, 10);
+  g_print ("atk_text_set_selection: %i\n", bool);
 
-    at_set = atk_text_get_default_attributes (cally_text);
-    g_print ("atk_text_get_default_attributes: (at_set==NULL) == %i \n",
-             at_set == NULL);
+  at_set = atk_text_get_run_attributes (cally_text, 0,
+                                        &start, &end);
+  g_print ("atk_text_get_run_attributes: %i, %i\n", start, end);
+  attrs = (GSList*) at_set;
+  while (attrs)
+    {
+        AtkAttribute *at = (AtkAttribute *) attrs->data;
+        g_print ("text run %s = %s\n", at->name, at->value);
+        attrs = g_slist_next (attrs);
+    }
 
-  }
 }
 
+
 static gboolean
 button_press_cb (ClutterActor *actor,
                  ClutterButtonEvent *event,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]