[TV] do not use IsEnabled property 94/269394/1 accepted/tizen/unified/20220117.134951 submit/tizen/20220114.012952
authorShinwoo Kim <cinoo.kim@samsung.com>
Thu, 16 Dec 2021 08:26:28 +0000 (17:26 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Thu, 13 Jan 2022 11:47:16 +0000 (20:47 +0900)
The TV NUI under the suppress screen reader mode does not need to send
ATSPI events for the screen-reader.

The TV EFL does not use screen-reader AT client for the Voice Guide.
The TV Web is enabling bridge based on VCONF or ScreenReaderEnabled.
So it is not necessary to use IsEnabled property.

This patch is to make NUI under the suppress screen reader mode
do NOT enable ATSPI bridge.

Change-Id: Idd4110336b6d8f48ebeb73387927105d93d7b742

src/main.c

index 6138dfb3b9bd6afdc90354679bb1de8f84dcb5b3..c481907de2746368c08377b4f4a60c26179dae38 100644 (file)
@@ -240,8 +240,9 @@ static int app_create(void *data)
        navigator_set_read_quickpanel_cb(sd->navigator_data, system_status_get, sd->system_data, NULL);
 
        granularity_read_init();
-#endif
+       DEBUG("Enable IsEnabled property");
        is_enabled_switch_set(EINA_TRUE);
+#endif
        screen_reader_switch_enabled_set(EINA_TRUE);
        screen_reader_switch_wm_enabled_set(EINA_TRUE);
        return 0;
@@ -253,11 +254,12 @@ static int app_terminate(void *data)
 
        DEBUG("screen reader terminating");
        screen_reader_switch_wm_enabled_set(EINA_FALSE);
-       screen_reader_switch_enabled_set(EINA_FALSE);
        DEBUG("clear ScreenReaderEnabled property");
-       is_enabled_switch_set(EINA_FALSE);
+       screen_reader_switch_enabled_set(EINA_FALSE);
 
 #ifndef SCREEN_READER_TV
+       DEBUG("clear IsEnabled property");
+       is_enabled_switch_set(EINA_FALSE);
        DEBUG("Granularity terminating");
        granularity_read_terminate();
        DEBUG("terminate system_notifications");