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;
__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;
}