The screen-reader reads "Screen reader (TTS) on" when the screen-reader launches.
It is not necessary to read this information for the screen-reader launching at
booting time. It is necessary only if the screen-reader is launched by the Vconf
value change from the Settings application.
Change-Id: I73cb17be6c6b561d77ed2f6d7226a21896f62e1a
-_launch_screen_reader(gpointer user_data)
+_launch_screen_reader(gpointer user_data, gboolean by_vconf_change)
{
A11yBusLauncher *bl = user_data;
LOGD("Launching screen reader");
{
A11yBusLauncher *bl = user_data;
LOGD("Launching screen reader");
LOGD("Can't create bundle");
return FALSE;
}
LOGD("Can't create bundle");
return FALSE;
}
+
+ if (by_vconf_change)
+ {
+ if (bundle_add_str(kb, "by_vconf_change", "yes") != BUNDLE_ERROR_NONE)
+ {
+ LOGD("Can't add information to bundle");
+ }
+ }
+
int operation_error = appsvc_set_operation(kb, APP_CONTROL_OPERATION_SCREEN_READ);
LOGD("appsvc_set_operation: %i", operation_error);
int operation_error = appsvc_set_operation(kb, APP_CONTROL_OPERATION_SCREEN_READ);
LOGD("appsvc_set_operation: %i", operation_error);
- gboolean ret = _launch_screen_reader(user_data);
+ gboolean ret = _launch_screen_reader(user_data, FALSE);
if (!bl->screen_reader_needed && (bl->pid > 0))
_terminate_screen_reader(bl);
else if (bl->screen_reader_needed && (bl->pid <= 0))
if (!bl->screen_reader_needed && (bl->pid > 0))
_terminate_screen_reader(bl);
else if (bl->screen_reader_needed && (bl->pid <= 0))
- _launch_screen_reader(bl);
+ _launch_screen_reader(bl, TRUE);