From: Hyunho Kang Date: Thu, 10 Aug 2017 11:26:41 +0000 (+0900) Subject: Call tick when pre resume state X-Git-Tag: accepted/tizen/3.0/common/20170811.132438^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ba2b7ccef1476c435b3950f7650fc534e759c212;p=platform%2Fcore%2Fappfw%2Fappcore-watch.git Call tick when pre resume state Change-Id: Iac80245a5f3a5e9aed12ebc96158304f60d736b0 Signed-off-by: Hyunho Kang --- diff --git a/src/appcore-watch.c b/src/appcore-watch.c index c6c12e9..4e835f6 100755 --- a/src/appcore-watch.c +++ b/src/appcore-watch.c @@ -854,6 +854,7 @@ static int __viewer_state_handler(const char *widget_id, aul_app_com_result_e e, { int *state = NULL; size_t state_sz = 0; + struct watch_time_s timeinfo; bundle_get_byte(envelope, "__AUL_SC_VIEWER_STATUS__", (void **)&state, &state_sz); @@ -862,14 +863,22 @@ static int __viewer_state_handler(const char *widget_id, aul_app_com_result_e e, return -1; } - priv.viewer_visibility = *state; - _D("set viewer state to %d", *state); + _D("receive viewer state %d", *state); + if (*state != AUL_SCREEN_STATUS_PRE_RESUME) { + priv.viewer_visibility = *state; + _D("set viewer state to %d", *state); + } if (*state == AUL_SCREEN_STATUS_RESUME && - priv.watch_visibility == WVS_RESUME) + priv.watch_visibility == WVS_RESUME) { __do_app(WE_RESUME, &priv, NULL); - else if (*state == AUL_SCREEN_STATUS_PAUSE) + } else if (*state == AUL_SCREEN_STATUS_PAUSE) { __do_app(WE_PAUSE, &priv, NULL); + } else if (*state == AUL_SCREEN_STATUS_PRE_RESUME) { + __get_timeinfo(&timeinfo); + _D("call pre resume tick"); + priv.ops->time_tick(&timeinfo, priv.ops->data); + } return 0; }