}
static gboolean
-_launch_screen_reader(gpointer user_data)
+_launch_screen_reader(gpointer user_data, gboolean by_vconf_change)
{
A11yBusLauncher *bl = user_data;
LOGD("Launching screen reader");
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);
return FALSE;
}
- gboolean ret = _launch_screen_reader(user_data);
+ gboolean ret = _launch_screen_reader(user_data, FALSE);
if (ret)
{
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);
}
int