X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FDaemon%2Fmain.cpp;h=7cc2f753fc27e3ef44b43a0f16f2a6f7d880d9e4;hb=ec30bea3294a025987fa2fd4abdedbed68d3048c;hp=269e2bd51d00c1db76821e9e049d7d6942bf9be8;hpb=34d898315580d0fa38ae1de41bddb574e42b30e8;p=platform%2Fframework%2Fweb%2Fweb-provider.git diff --git a/src/Daemon/main.cpp b/src/Daemon/main.cpp index 269e2bd..7cc2f75 100755 --- a/src/Daemon/main.cpp +++ b/src/Daemon/main.cpp @@ -18,74 +18,66 @@ * @author Yunchan Cho (yunchan.cho@samsung.com) */ #include -#include -#include +#include #include #include #include "BoxDaemon.h" -static int app_create(void *data) +static bool app_create(void *data) { LogD("app create"); - elm_config_preferred_engine_set("opengl_x11"); - return 0; + elm_config_preferred_engine_set("opengl_x11"); + return true; } -static int app_reset(bundle *b, void *data) +static void app_reset(service_h service, void *data) { - bool ret; - const char *name; - LogD("app reset"); - name = bundle_get_val(b, "name"); - if (!name) { - LogD("slave name is NULL"); - return -EINVAL; - } + int ret; + char* name; BoxDaemon *daemon = static_cast(data); - std::string daemonName(name); - ret = daemon->start(daemonName); - if (!ret) { - LogD("livebox daemon failed to start"); - aul_terminate_pid(getpid()); + ret = service_get_extra_data(service, "name", &name); + if (ret == SERVICE_ERROR_NONE) { + std::string daemonName(name); + if(!(daemon->start(daemonName))) { + LogD("daemon failed to start"); + aul_terminate_pid(getpid()); + } + return; } - return static_cast(ret); + daemon->handleAppService(service); } -static int app_pause(void *data) +static void app_pause(void *data) { - return 0; } -static int app_resume(void *data) +static void app_resume(void *data) { - return 0; } -static int app_terminate(void *data) +static void app_terminate(void *data) { BoxDaemon *daemon = static_cast(data); daemon->stop(); - - return 0; } int main (int argc, char *argv[]) { int ret; - struct appcore_ops ops; + app_event_callback_s ops; + memset(&ops, 0x00, sizeof(app_event_callback_s)); BoxDaemon daemon; ops.create = app_create; ops.terminate = app_terminate; ops.pause = app_pause; ops.resume = app_resume; - ops.reset = app_reset; - ops.data = &daemon; + ops.service = app_reset; #if !defined(TIZEN_PUBLIC) setenv("COREGL_FASTPATH", "1", 1); @@ -94,6 +86,6 @@ int main (int argc, char *argv[]) setenv("CAIRO_GL_LAZY_FLUSHING", "yes", 1); setenv("ELM_IMAGE_CACHE", "0", 1); - ret = appcore_efl_main("web-provider", &argc, &argv, &ops); + ret = app_efl_main(&argc, &argv, &ops, &daemon); return ret; }