diff options
author | Hyunho Kang <hhstark.kang@samsung.com> | 2017-05-31 12:46:56 +0900 |
---|---|---|
committer | Hyunho Kang <hhstark.kang@samsung.com> | 2017-06-01 18:59:03 +0900 |
commit | c7c0fd44d85dd4548f953ce6405391efef49226e (patch) | |
tree | 1e78c6a90ba297e47e11e97724eefdc72f8557be /src | |
parent | fc1c1cd4b1ae7439f5af5960c37a9f77902ed12d (diff) | |
download | appcore-watch-c7c0fd44d85dd4548f953ce6405391efef49226e.tar.gz appcore-watch-c7c0fd44d85dd4548f953ce6405391efef49226e.tar.bz2 appcore-watch-c7c0fd44d85dd4548f953ce6405391efef49226e.zip |
Call tick on timezone changed
Change-Id: Ie0019eb806da3217eda63bf2ac895bacd2efebb8
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
Diffstat (limited to 'src')
-rwxr-xr-x | src/watch_app_main.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/watch_app_main.c b/src/watch_app_main.c index e11c5ee..150c0ff 100755 --- a/src/watch_app_main.c +++ b/src/watch_app_main.c @@ -451,6 +451,26 @@ static void __set_default_tick_by_metadata() return; } +static void __vconf_time_changed_cb(keynode_t *key, void *data) +{ + struct _watch_time_s timeinfo; + + _D("ambient_mode check: %d", __context.ambient_mode); + if (__context.ambient_mode) { + if (alarm_id) { + alarmmgr_remove_alarm(alarm_id); + alarm_id = 0; + } + __set_ambient_tick_cb(data); + __get_timeinfo(&timeinfo); + __on_ambient_tick(&timeinfo, data); + } else { + __time_tick_cb(data); + } + + return; +} + static int __on_create(void *data) { watch_app_create_cb create_cb; @@ -472,6 +492,9 @@ static int __on_create(void *data) __set_default_tick_by_metadata(); __context.state = WATCH_APP_STATE_RUNNING; + vconf_notify_key_changed(VCONFKEY_SYSTEM_TIME_CHANGED, + __vconf_time_changed_cb, data); + return APP_ERROR_NONE; } |