ATSPI_ROLE_CHECK_BOX state reading handled independently of ATSPI_ROLE_RADIO_BUTTON 21/280321/2
authorLukasz Oleksak <l.oleksak@samsung.com>
Thu, 12 Nov 2020 12:43:22 +0000 (13:43 +0100)
committerMaria Bialota <m.bialota@samsung.com>
Fri, 26 Aug 2022 18:03:07 +0000 (20:03 +0200)
Change-Id: I5b82fea47c0eea7831ecb9693c91c42e8c7c652d

src/app_tracker.c
src/reading_composer.c

index 2c68986c62ff7df10ca60ba0306dade4f065c43e..17fcf859c383d3a28c78a7977958d01b514c094f 100644 (file)
@@ -462,10 +462,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 229ded7bc9973229d17426bd58287511bf7a0275..a63201ecf6ebd4db8a9757894c447e705077c1ce 100644 (file)
@@ -166,7 +166,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;