| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" | 5 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/json/json_writer.h" | 8 #include "base/json/json_writer.h" |
| 9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
| 10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
| (...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 412 storage->GetExtensionValue( | 412 storage->GetExtensionValue( |
| 413 extension->id(), | 413 extension->id(), |
| 414 kRegisteredAlarms, | 414 kRegisteredAlarms, |
| 415 base::Bind( | 415 base::Bind( |
| 416 &AlarmManager::ReadFromStorage, AsWeakPtr(), extension->id())); | 416 &AlarmManager::ReadFromStorage, AsWeakPtr(), extension->id())); |
| 417 } | 417 } |
| 418 } | 418 } |
| 419 | 419 |
| 420 void AlarmManager::OnExtensionUninstalled( | 420 void AlarmManager::OnExtensionUninstalled( |
| 421 content::BrowserContext* browser_context, | 421 content::BrowserContext* browser_context, |
| 422 const Extension* extension) { | 422 const Extension* extension, |
| 423 extensions::UninstallReason reason) { |
| 423 RemoveAllAlarms(extension->id(), base::Bind(RemoveAllOnUninstallCallback)); | 424 RemoveAllAlarms(extension->id(), base::Bind(RemoveAllOnUninstallCallback)); |
| 424 } | 425 } |
| 425 | 426 |
| 426 // AlarmManager::Alarm | 427 // AlarmManager::Alarm |
| 427 | 428 |
| 428 Alarm::Alarm() | 429 Alarm::Alarm() |
| 429 : js_alarm(new api::alarms::Alarm()) { | 430 : js_alarm(new api::alarms::Alarm()) { |
| 430 } | 431 } |
| 431 | 432 |
| 432 Alarm::Alarm(const std::string& name, | 433 Alarm::Alarm(const std::string& name, |
| (...skipping 28 matching lines...) Expand all Loading... |
| 461 if (create_info.period_in_minutes.get()) { | 462 if (create_info.period_in_minutes.get()) { |
| 462 js_alarm->period_in_minutes.reset( | 463 js_alarm->period_in_minutes.reset( |
| 463 new double(*create_info.period_in_minutes)); | 464 new double(*create_info.period_in_minutes)); |
| 464 } | 465 } |
| 465 } | 466 } |
| 466 | 467 |
| 467 Alarm::~Alarm() { | 468 Alarm::~Alarm() { |
| 468 } | 469 } |
| 469 | 470 |
| 470 } // namespace extensions | 471 } // namespace extensions |
| OLD | NEW |