From: Tomasz Olszak Date: Wed, 30 Sep 2015 10:02:37 +0000 (+0200) Subject: Added usage of service_app_main instead of appcore_efl_main X-Git-Tag: accepted/tizen/tv/20160311.055419~31 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9391737d566c72f6a864e7b98c2c6b9777a91921;p=profile%2Ftv%2Fapps%2Fnative%2Fscreen-reader.git Added usage of service_app_main instead of appcore_efl_main Change-Id: I2a200b4a8bf367cad07128b218f3b6e0d8b4badf --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 650c47c..20a7467 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,6 +35,7 @@ pkg_check_modules(pkgs REQUIRED capi-network-bluetooth notification capi-network-wifi + capi-appfw-service-application ${TAPI_REQUIRED_PKG} ) diff --git a/org.tizen.screen-reader.xml b/org.tizen.screen-reader.xml index f13fa26..10932c6 100755 --- a/org.tizen.screen-reader.xml +++ b/org.tizen.screen-reader.xml @@ -2,7 +2,7 @@ SMART NAVIGATOR - + /usr/apps/org.tizen.screen-reader/res/icons/screen-reader.png @@ -10,6 +10,6 @@ - + diff --git a/packaging/org.tizen.screen-reader.spec b/packaging/org.tizen.screen-reader.spec index 396b8f9..77e376c 100755 --- a/packaging/org.tizen.screen-reader.spec +++ b/packaging/org.tizen.screen-reader.spec @@ -28,6 +28,7 @@ BuildRequires: pkgconfig(check) BuildRequires: pkgconfig(capi-network-bluetooth) BuildRequires: pkgconfig(notification) BuildRequires: pkgconfig(capi-network-wifi) +BuildRequires: pkgconfig(capi-appfw-service-application) %if "%{?tizen_profile_name}" != "tv" BuildRequires: pkgconfig(tapi) %endif diff --git a/src/main.c b/src/main.c index 613d0d2..2b20ab7 100644 --- a/src/main.c +++ b/src/main.c @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include "navigator.h" #include "window_tracker.h" #include "logger.h" @@ -209,21 +211,27 @@ void set_signal_handler() } } -static int app_create(void *data) +static bool app_create(void *data) { - elm_init(0, NULL); + 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"); 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 0; + return true; } -static int app_terminate(void *data) +static void app_terminate(void *data) { DEBUG("screen reader terminating"); #ifndef SCREEN_READER_TV @@ -237,11 +245,15 @@ static int app_terminate(void *data) 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(); +} - return 0; +static void app_control(app_control_h app_control, void *data) +{ + return; } int main(int argc, char **argv) @@ -249,14 +261,12 @@ 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(); - return appcore_efl_main("screen-reader", &argc, &argv, &ops); + 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()); } diff --git a/src/screen_reader_vconf.c b/src/screen_reader_vconf.c index f6ae5c1..b2daef2 100644 --- a/src/screen_reader_vconf.c +++ b/src/screen_reader_vconf.c @@ -16,6 +16,7 @@ #include #include +#include #include "screen_reader_vconf.h" #include "screen_reader_spi.h" #include "logger.h" @@ -42,7 +43,7 @@ void app_termination_cb(keynode_t * node, void *user_data) service_data->run_service = node->value.i; if (service_data->run_service == 0) { - elm_exit(); + service_app_exit(); } DEBUG("END"); diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 75034d8..881fdb5 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -21,6 +21,7 @@ pkg_check_modules(tests REQUIRED check vconf elementary + capi-appfw-service-application ) FOREACH(flag ${tests_CFLAGS})