From 3dd929ac72e944575cfd0d556e755ab03c35a929 Mon Sep 17 00:00:00 2001 From: SeungYeup Kim Date: Thu, 18 Apr 2013 09:38:12 +0900 Subject: [PATCH] set rtc time when time is changed externally --- alarm-manager.c | 5 +++++ packaging/alarm-manager.spec | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/alarm-manager.c b/alarm-manager.c index c0d6a46..2698503 100755 --- a/alarm-manager.c +++ b/alarm-manager.c @@ -1670,6 +1670,7 @@ this value to 0(zero) static void __on_system_time_external_changed(keynode_t *node, void *data) { double diff_time; + time_t cur_time = 0; _alarm_disable_timer(alarm_context); @@ -1687,6 +1688,10 @@ static void __on_system_time_external_changed(keynode_t *node, void *data) ALARM_MGR_LOG_PRINT("1.alarm_context.c_due_time is %d\n", alarm_context.c_due_time); + // set rtc time only because the linux time is set externally + time(&cur_time); + _set_rtc_time(cur_time); + vconf_set_dbl(VCONFKEY_SYSTEM_TIMEDIFF, diff_time); vconf_set_int(VCONFKEY_SYSTEM_TIME_CHANGED,(int)diff_time); diff --git a/packaging/alarm-manager.spec b/packaging/alarm-manager.spec index e67a1b6..906e220 100755 --- a/packaging/alarm-manager.spec +++ b/packaging/alarm-manager.spec @@ -1,6 +1,6 @@ Name: alarm-manager Summary: Alarm library -Version: 0.4.67 +Version: 0.4.68 Release: 1 Group: System/Libraries License: Apache License, Version 2.0 -- 2.7.4