Chromium Code Reviews| Index: chrome/browser/extensions/api/alarms/alarm_manager.cc |
| diff --git a/chrome/browser/extensions/api/alarms/alarm_manager.cc b/chrome/browser/extensions/api/alarms/alarm_manager.cc |
| index f6c508012f96ad3865888c74cfd67e9a17be1bfe..08f0681427e19c071eff0df904ca01db56bc8a00 100644 |
| --- a/chrome/browser/extensions/api/alarms/alarm_manager.cc |
| +++ b/chrome/browser/extensions/api/alarms/alarm_manager.cc |
| @@ -55,8 +55,9 @@ AlarmManager::~AlarmManager() { |
| void AlarmManager::AddAlarm(const std::string& extension_id, |
| const linked_ptr<Alarm>& alarm) { |
| - AddAlarmImpl(extension_id, alarm, |
| - base::TimeDelta::FromSeconds(alarm->delay_in_seconds)); |
| + base::TimeDelta alarm_time = base::TimeDelta::FromMicroseconds( |
|
Yoyo Zhou
2012/05/05 00:48:59
You can use base::TimeDelta::FromMinutes instead.
|
| + alarm->delay_in_minutes * base::Time::kMicrosecondsPerMinute); |
| + AddAlarmImpl(extension_id, alarm, alarm_time); |
| WriteToPrefs(extension_id); |
| } |
| @@ -141,10 +142,11 @@ void AlarmManager::OnAlarm(const std::string& extension_id, |
| // Restart the timer, since it may have been set with a shorter delay |
| // initially. |
| base::Timer* timer = timers_[alarm].get(); |
| - timer->Start(FROM_HERE, |
| - base::TimeDelta::FromSeconds(alarm->delay_in_seconds), |
| - base::Bind(&AlarmManager::OnAlarm, base::Unretained(this), |
| - extension_id, alarm->name)); |
| + base::TimeDelta alarm_time = base::TimeDelta::FromMicroseconds( |
| + alarm->delay_in_minutes * base::Time::kMicrosecondsPerMinute); |
| + timer->Start(FROM_HERE, alarm_time, |
| + base::Bind(&AlarmManager::OnAlarm, base::Unretained(this), |
| + extension_id, alarm->name)); |
| } |
| WriteToPrefs(extension_id); |