| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "extensions/browser/api/power/power_api.h" | 5 #include "extensions/browser/api/power/power_api.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/lazy_instance.h" | 8 #include "base/lazy_instance.h" |
| 9 #include "content/public/browser/browser_thread.h" | 9 #include "content/public/browser/browser_thread.h" |
| 10 #include "device/power_save_blocker/power_save_blocker.h" | 10 #include "device/power_save_blocker/power_save_blocker.h" |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 case api::power::LEVEL_SYSTEM: | 24 case api::power::LEVEL_SYSTEM: |
| 25 return device::PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension; | 25 return device::PowerSaveBlocker::kPowerSaveBlockPreventAppSuspension; |
| 26 case api::power::LEVEL_DISPLAY: // fallthrough | 26 case api::power::LEVEL_DISPLAY: // fallthrough |
| 27 case api::power::LEVEL_NONE: | 27 case api::power::LEVEL_NONE: |
| 28 return device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep; | 28 return device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep; |
| 29 } | 29 } |
| 30 NOTREACHED() << "Unhandled level " << level; | 30 NOTREACHED() << "Unhandled level " << level; |
| 31 return device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep; | 31 return device::PowerSaveBlocker::kPowerSaveBlockPreventDisplaySleep; |
| 32 } | 32 } |
| 33 | 33 |
| 34 base::LazyInstance<BrowserContextKeyedAPIFactory<PowerAPI>> g_factory = | 34 base::LazyInstance<BrowserContextKeyedAPIFactory<PowerAPI>>::DestructorAtExit |
| 35 LAZY_INSTANCE_INITIALIZER; | 35 g_factory = LAZY_INSTANCE_INITIALIZER; |
| 36 | 36 |
| 37 std::unique_ptr<device::PowerSaveBlocker> CreatePowerSaveBlocker( | 37 std::unique_ptr<device::PowerSaveBlocker> CreatePowerSaveBlocker( |
| 38 device::PowerSaveBlocker::PowerSaveBlockerType type, | 38 device::PowerSaveBlocker::PowerSaveBlockerType type, |
| 39 device::PowerSaveBlocker::Reason reason, | 39 device::PowerSaveBlocker::Reason reason, |
| 40 const std::string& description, | 40 const std::string& description, |
| 41 scoped_refptr<base::SequencedTaskRunner> ui_task_runner, | 41 scoped_refptr<base::SequencedTaskRunner> ui_task_runner, |
| 42 scoped_refptr<base::SingleThreadTaskRunner> file_task_runner) { | 42 scoped_refptr<base::SingleThreadTaskRunner> file_task_runner) { |
| 43 return std::unique_ptr<device::PowerSaveBlocker>(new device::PowerSaveBlocker( | 43 return std::unique_ptr<device::PowerSaveBlocker>(new device::PowerSaveBlocker( |
| 44 type, reason, description, ui_task_runner, file_task_runner)); | 44 type, reason, description, ui_task_runner, file_task_runner)); |
| 45 } | 45 } |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 } | 136 } |
| 137 | 137 |
| 138 void PowerAPI::Shutdown() { | 138 void PowerAPI::Shutdown() { |
| 139 // Unregister here rather than in the d'tor; otherwise this call will recreate | 139 // Unregister here rather than in the d'tor; otherwise this call will recreate |
| 140 // the already-deleted ExtensionRegistry. | 140 // the already-deleted ExtensionRegistry. |
| 141 ExtensionRegistry::Get(browser_context_)->RemoveObserver(this); | 141 ExtensionRegistry::Get(browser_context_)->RemoveObserver(this); |
| 142 power_save_blocker_.reset(); | 142 power_save_blocker_.reset(); |
| 143 } | 143 } |
| 144 | 144 |
| 145 } // namespace extensions | 145 } // namespace extensions |
| OLD | NEW |