[Screen-Reader] Spinner content should be read when its value is changed 57/70557/3
authorPrasoon Singh <prasoon.16@samsung.com>
Thu, 19 May 2016 11:53:12 +0000 (17:23 +0530)
committerPrasoon Singh <prasoon.16@samsung.com>
Fri, 20 May 2016 06:44:43 +0000 (12:14 +0530)
Change-Id: I379666d70265af4e7c53106e353cb86323fd1550

src/app_tracker.c

index 53c972f4ef51f3a978e2298076b7433ee338441a..7e543177c2907c4dbbde52a95efd349bcfe0f078 100644 (file)
@@ -174,12 +174,21 @@ static void _on_atspi_event_cb(const AtspiEvent * event)
                g_free(name);
                return;
        }
-
-       if (!strcmp(event->type, "object:property-change:accessible-value") && atspi_accessible_get_role(event->source, NULL) == ATSPI_ROLE_SLIDER) {
-               AtspiValue *value_interface = atspi_accessible_get_value_iface(event->source);
-               _read_value(value_interface);
-               g_object_unref(value_interface);
+       // for reading slider and spinner value changes
+       if (!strcmp(event->type, "object:property-change:accessible-value")) {
+               AtspiRole role = atspi_accessible_get_role(event->source, NULL);
+               if (role == ATSPI_ROLE_SLIDER) {
+                       AtspiValue *value_interface = atspi_accessible_get_value_iface(event->source);
+                       _read_value(value_interface);
+                       g_object_unref(value_interface);
+               }
+               else if (role == ATSPI_ROLE_FILLER) {
+                       gchar *name = atspi_accessible_get_name(event->source, NULL);
+                       tts_speak (name, EINA_TRUE);
+                       g_free(name);
+               }
        }
+       //
 
        AtspiAccessible *new_highlighted_obj = NULL;