summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHyunho Kang <hhstark.kang@samsung.com>2017-05-31 12:46:56 +0900
committerHyunho Kang <hhstark.kang@samsung.com>2017-06-01 18:59:03 +0900
commitc7c0fd44d85dd4548f953ce6405391efef49226e (patch)
tree1e78c6a90ba297e47e11e97724eefdc72f8557be /src
parentfc1c1cd4b1ae7439f5af5960c37a9f77902ed12d (diff)
downloadappcore-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-xsrc/watch_app_main.c23
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;
}