Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(239)

Side by Side Diff: extensions/browser/api/power/power_api.cc

Issue 2733283002: Require explicit selection of traits for LazyInstance (Closed)
Patch Set: l10n again Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698