Call ambient tick when exit ambient mode 37/150937/1
authorHyunho Kang <hhstark.kang@samsung.com>
Thu, 13 Jul 2017 09:06:56 +0000 (18:06 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Tue, 19 Sep 2017 06:38:49 +0000 (15:38 +0900)
Change-Id: I3380c507b77983b75106cc1c6ac06741d52d08aa
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
src/watch_app_main.c

index 346849e10dd9db751273391ad8f3ba94f0a157e6..992a81c8e2c77519c53fe29f74afe3c7316cc438 100755 (executable)
@@ -344,8 +344,9 @@ static int __set_ambient_tick_cb(void *data)
 /* LCOV_EXCL_START */
 static int __signal_alpm_handler(int ambient, void *data)
 {
-       _D("_signal_alpm_handler: ambient: %d", ambient);
+       struct _watch_time_s timeinfo;
 
+       _D("_signal_alpm_handler: ambient: %d", ambient);
        if (__context.ambient_mode == ambient) {
                _E("invalid state");
                return 0;
@@ -369,6 +370,10 @@ static int __signal_alpm_handler(int ambient, void *data)
                /* Send a update done signal */
                _watch_core_send_alpm_update_done();
        } else { /* Exit the ambient mode */
+
+               __get_timeinfo(&timeinfo);
+               __on_ambient_tick(&timeinfo, data);
+
                __context.ambient_mode = false;
                __on_ambient_changed(0, data);