Call tick when pre resume state 91/143591/3 accepted/tizen/3.0/common/20170811.132438 accepted/tizen/3.0/ivi/20170811.095455 accepted/tizen/3.0/mobile/20170811.095406 accepted/tizen/3.0/tv/20170811.095434 accepted/tizen/3.0/wearable/20170811.095529 submit/tizen_3.0/20170810.125114 submit/tizen_3.0/20170811.024642 submit/tizen_3.0/20170811.051720
authorHyunho Kang <hhstark.kang@samsung.com>
Thu, 10 Aug 2017 11:26:41 +0000 (20:26 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Thu, 10 Aug 2017 12:49:41 +0000 (21:49 +0900)
Change-Id: Iac80245a5f3a5e9aed12ebc96158304f60d736b0
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
src/appcore-watch.c

index c6c12e9..4e835f6 100755 (executable)
@@ -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;
 }