<manifest xmlns="http://tizen.org/ns/packages" api-version="2.4" package="org.tizen.screen-reader" version="0.1.0" install-location="internal-only">
<label>screen-reader</label>
<description>SMART NAVIGATOR</description>
- <service-application appid="org.tizen.screen-reader" exec="/usr/apps/org.tizen.screen-reader/bin/screen-reader" nodisplay="true" multiple="false" type="capp" taskmanage="false">
+ <ui-application appid="org.tizen.screen-reader" exec="/usr/apps/org.tizen.screen-reader/bin/screen-reader" nodisplay="true" multiple="false" type="capp" taskmanage="false">
<label>screen-reader</label>
<icon>/usr/apps/org.tizen.screen-reader/res/icons/screen-reader.png</icon>
<label xml:lang="en-us">screen-reader</label>
<operation name="http://tizen.org/appcontrol/operation/read_screen"/>
</app-control>
<background-category value="media"/>
- </service-application>
+ </ui-application>
</manifest>
#include <appcore-efl.h>
#include <Elementary.h>
#include <eldbus-1/Eldbus.h>
-#include <service_app.h>
-#include <vconf.h>
#include "navigator.h"
#include "window_tracker.h"
#include "logger.h"
}
}
-static bool app_create(void *data)
+static int app_create(void *data)
{
- if (vconf_set_bool(VCONFKEY_SETAPPL_ACCESSIBILITY_TTS, 1))
- ERROR("Can't set value of %s vconf key to 1", VCONFKEY_SETAPPL_ACCESSIBILITY_TTS);
- DEBUG("atspi_init");
+ elm_init(0, NULL);
atspi_init();
- DEBUG("logger_init");
- DEBUG("screen_reader_create_service");
+
screen_reader_create_service(data);
#ifndef SCREEN_READER_TV
- DEBUG("screen_reader_gestures_init");
screen_reader_gestures_init();
- DEBUG("navigator_init");
navigator_init();
#endif
- DEBUG("screen_reader_switch_enabled_set");
screen_reader_switch_enabled_set(EINA_TRUE);
- return true;
+ return 0;
}
-static void app_terminate(void *data)
+static int app_terminate(void *data)
{
DEBUG("screen reader terminating");
#ifndef SCREEN_READER_TV
DEBUG("clear ScreenReaderEnabled property");
screen_reader_switch_enabled_set(EINA_FALSE);
DEBUG("screen reader terminated");
- if (vconf_set_bool(VCONFKEY_SETAPPL_ACCESSIBILITY_TTS, 0))
- ERROR("Can't set value of %s vconf key to 0", VCONFKEY_SETAPPL_ACCESSIBILITY_TTS);
+
DEBUG("libatspi terminated");
atspi_exit();
-}
-static void app_control(app_control_h app_control, void *data)
-{
- return;
+ return 0;
}
int main(int argc, char **argv)
set_signal_handler();
unsetenv("ELM_ATSPI_MODE");
+ struct appcore_ops ops = {
+ .create = app_create,
+ .terminate = app_terminate,
+ .pause = NULL,
+ .resume = NULL,
+ .reset = NULL
+ };
+ ops.data = get_pointer_to_service_data_struct();
- service_app_lifecycle_callback_s event_callback;
-
- event_callback.create = app_create;
- event_callback.terminate = app_terminate;
- event_callback.app_control = app_control;
-
- return service_app_main(argc, argv, &event_callback, get_pointer_to_service_data_struct());
+ return appcore_efl_main("screen-reader", &argc, &argv, &ops);
}