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 |