ATSPI_ROLE_CHECK_BOX state reading handled independently of ATSPI_ROLE_RADIO_BUTTON 00/247600/2 accepted/tizen/unified/20201116.220335 submit/tizen/20201115.212153
authorLukasz Oleksak <l.oleksak@samsung.com>
Thu, 12 Nov 2020 12:43:22 +0000 (13:43 +0100)
committerLukasz Oleksak <l.oleksak@samsung.com>
Thu, 12 Nov 2020 16:04:24 +0000 (17:04 +0100)
Change-Id: I5b82fea47c0eea7831ecb9693c91c42e8c7c652d

src/app_tracker.c
src/reading_composer.c

index 0d1a9cd4d67c7ec55fc10e0faa5be19cabdaec65..da014f6cc97c52233c54707c233521a5c81cab1f 100644 (file)
@@ -464,10 +464,15 @@ static void _on_atspi_event_cb(AtspiEvent *event, void *user_data)
                if (event->detail1) {
                        if (role == ATSPI_ROLE_TOGGLE_BUTTON)
                                g_strlcat(buf, _("IDS_MSG_BODY_ON_T_TTS"), sizeof(buf) - strlen(buf) - 1);
-                       else g_strlcat(buf, _("IDS_ACCS_BODY_SELECTED_TTS"), sizeof(buf) - strlen(buf) - 1);
+                       else if (role == ATSPI_ROLE_CHECK_BOX)
+                               g_strlcat(buf, _("COM_TV_SID_CHECKED"), sizeof(buf) - strlen(buf) - 1);
+                       else
+                               g_strlcat(buf, _("IDS_ACCS_BODY_SELECTED_TTS"), sizeof(buf) - strlen(buf) - 1);
                } else {
                        if (role == ATSPI_ROLE_TOGGLE_BUTTON)
                                g_strlcat(buf, _("IDS_STORYALBUM_BODY_OFF_T_TTS"), sizeof(buf) - strlen(buf) - 1);
+                       else if (role == ATSPI_ROLE_CHECK_BOX)
+                               g_strlcat(buf, _("COM_TV_SID_UNCHECKED"), sizeof(buf) - strlen(buf) - 1);
                        else
                                g_strlcat(buf, _("IDS_ACCS_OPT_NOT_SELECTED_TTS"), sizeof(buf) - strlen(buf) - 1);
                }
index 5394dffa3bcec7a0fa083a1723c5126cc66c98a2..262b85e8d44ffd5cea19afacf053920295a9bf4e 100644 (file)
@@ -183,7 +183,13 @@ TIZEN_PROD_STATIC char *generate_state_trait(AtspiAccessibleReadingMaterial *rm)
                }
                break;
        }
-       case ATSPI_ROLE_CHECK_BOX:
+       case ATSPI_ROLE_CHECK_BOX: {
+               if (STATE_SET_CONTAINS(rm->states, ATSPI_STATE_CHECKED))
+                       g_strlcpy(ret, _("COM_TV_SID_CHECKED"), sizeof(ret) - 1);
+               else
+                       g_strlcpy(ret, _("COM_TV_SID_UNCHECKED"), sizeof(ret) - 1);
+               break;
+       }
        case ATSPI_ROLE_RADIO_BUTTON: {
                AtspiAccessible *parent;
                AtspiRole parent_role;