diff options
author | Daehyeon Jung <darrenh.jung@samsung.com> | 2016-04-19 11:57:40 +0900 |
---|---|---|
committer | Daehyeon Jung <darrenh.jung@samsung.com> | 2016-04-19 11:58:10 +0900 |
commit | 16c6fc2f687add63240048bbd8ce13c83decfe71 (patch) | |
tree | dff08f47ef4149628d3de2aefd91ddcf92adc679 | |
parent | 8691fa9de0a31f95f2a355558bb32c9e4564f13a (diff) | |
download | app-core-16c6fc2f687add63240048bbd8ce13c83decfe71.tar.gz app-core-16c6fc2f687add63240048bbd8ce13c83decfe71.tar.bz2 app-core-16c6fc2f687add63240048bbd8ce13c83decfe71.zip |
Init background signal on idlesubmit/tizen/20160419.062501accepted/tizen/wearable/20160420.042430accepted/tizen/tv/20160420.042406accepted/tizen/mobile/20160420.042346accepted/tizen/ivi/20160420.042443accepted/tizen/common/20160420.140426
Change-Id: I6f698f1cf47c328bb3ef9c89aa0ee92c13da6f8b
Signed-off-by: Daehyeon Jung <darrenh.jung@samsung.com>
-rw-r--r-- | src/appcore.c | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/appcore.c b/src/appcore.c index 991c728..31ce92f 100644 --- a/src/appcore.c +++ b/src/appcore.c @@ -670,6 +670,20 @@ EXPORT_API int appcore_set_event_callback(enum appcore_event event, return 0; } +#ifdef _APPFW_FEATURE_BACKGROUND_MANAGEMENT +static gboolean __init_suspend(gpointer data) +{ + int r; + + r = _appcore_init_suspend_dbus_handler(&core); + if (r == -1) { + _ERR("Initailzing suspended state handler failed"); + } + + return FALSE; +} +#endif + EXPORT_API int appcore_init(const char *name, const struct ui_ops *ops, int argc, char **argv) { @@ -692,14 +706,6 @@ EXPORT_API int appcore_init(const char *name, const struct ui_ops *ops, r = set_i18n(name, dirname); _retv_if(r == -1, -1); -#ifdef _APPFW_FEATURE_BACKGROUND_MANAGEMENT - r = _appcore_init_suspend_dbus_handler(&core); - if (r == -1) { - _ERR("Initailzing suspended state handler failed"); - goto err; - } -#endif - r = aul_launch_init(__aul_handler, &core); if (r < 0) { _ERR("Aul init failed: %d", r); @@ -720,6 +726,10 @@ EXPORT_API int appcore_init(const char *name, const struct ui_ops *ops, _pid = getpid(); +#ifdef _APPFW_FEATURE_BACKGROUND_MANAGEMENT + g_idle_add(__init_suspend, NULL); +#endif + return 0; err: __del_vconf_list(); |