OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/chromeos/extensions/screenlock_private_api.h" | 5 #include "chrome/browser/chromeos/extensions/screenlock_private_api.h" |
6 | 6 |
7 #include "base/lazy_instance.h" | 7 #include "base/lazy_instance.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/chromeos/login/screen_locker.h" | 9 #include "chrome/browser/chromeos/login/screen_locker.h" |
10 #include "chrome/browser/extensions/image_loader.h" | 10 #include "chrome/browser/extensions/image_loader.h" |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 gfx::Size(kMaxButtonIconSize, kMaxButtonIconSize), | 135 gfx::Size(kMaxButtonIconSize, kMaxButtonIconSize), |
136 base::Bind(&ScreenlockPrivateShowButtonFunction::OnImageLoaded, this)); | 136 base::Bind(&ScreenlockPrivateShowButtonFunction::OnImageLoaded, this)); |
137 return true; | 137 return true; |
138 } | 138 } |
139 | 139 |
140 void ScreenlockPrivateShowButtonFunction::OnImageLoaded( | 140 void ScreenlockPrivateShowButtonFunction::OnImageLoaded( |
141 const gfx::Image& image) { | 141 const gfx::Image& image) { |
142 chromeos::ScreenLocker* locker = | 142 chromeos::ScreenLocker* locker = |
143 chromeos::ScreenLocker::default_screen_locker(); | 143 chromeos::ScreenLocker::default_screen_locker(); |
144 ScreenlockPrivateEventRouter* router = | 144 ScreenlockPrivateEventRouter* router = |
145 ScreenlockPrivateEventRouter::GetFactoryInstance()->GetForProfile( | 145 ScreenlockPrivateEventRouter::GetFactoryInstance()->Get(GetProfile()); |
146 GetProfile()); | |
147 const chromeos::User* user = | 146 const chromeos::User* user = |
148 chromeos::UserManager::Get()->GetUserByProfile(GetProfile()); | 147 chromeos::UserManager::Get()->GetUserByProfile(GetProfile()); |
149 locker->ShowUserPodButton( | 148 locker->ShowUserPodButton( |
150 user->email(), | 149 user->email(), |
151 image, | 150 image, |
152 base::Bind(&ScreenlockPrivateEventRouter::OnButtonClicked, | 151 base::Bind(&ScreenlockPrivateEventRouter::OnButtonClicked, |
153 base::Unretained(router))); | 152 base::Unretained(router))); |
154 SendResponse(error_.empty()); | 153 SendResponse(error_.empty()); |
155 } | 154 } |
156 | 155 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 scoped_ptr<base::ListValue> args(new base::ListValue()); | 271 scoped_ptr<base::ListValue> args(new base::ListValue()); |
273 if (arg) | 272 if (arg) |
274 args->Append(arg); | 273 args->Append(arg); |
275 scoped_ptr<extensions::Event> event(new extensions::Event( | 274 scoped_ptr<extensions::Event> event(new extensions::Event( |
276 event_name, args.Pass())); | 275 event_name, args.Pass())); |
277 extensions::ExtensionSystem::Get(browser_context_) | 276 extensions::ExtensionSystem::Get(browser_context_) |
278 ->event_router() | 277 ->event_router() |
279 ->BroadcastEvent(event.Pass()); | 278 ->BroadcastEvent(event.Pass()); |
280 } | 279 } |
281 | 280 |
282 static base::LazyInstance<extensions::ProfileKeyedAPIFactory< | 281 static base::LazyInstance<extensions::BrowserContextKeyedAPIFactory< |
283 ScreenlockPrivateEventRouter> > | 282 ScreenlockPrivateEventRouter> > g_factory = LAZY_INSTANCE_INITIALIZER; |
284 g_factory = LAZY_INSTANCE_INITIALIZER; | |
285 | 283 |
286 // static | 284 // static |
287 extensions::ProfileKeyedAPIFactory<ScreenlockPrivateEventRouter>* | 285 extensions::BrowserContextKeyedAPIFactory<ScreenlockPrivateEventRouter>* |
288 ScreenlockPrivateEventRouter::GetFactoryInstance() { | 286 ScreenlockPrivateEventRouter::GetFactoryInstance() { |
289 return g_factory.Pointer(); | 287 return g_factory.Pointer(); |
290 } | 288 } |
291 | 289 |
292 void ScreenlockPrivateEventRouter::Shutdown() { | 290 void ScreenlockPrivateEventRouter::Shutdown() { |
293 chromeos::SessionManagerClient* session_manager = | 291 chromeos::SessionManagerClient* session_manager = |
294 chromeos::DBusThreadManager::Get()->GetSessionManagerClient(); | 292 chromeos::DBusThreadManager::Get()->GetSessionManagerClient(); |
295 if (session_manager->HasObserver(this)) | 293 if (session_manager->HasObserver(this)) |
296 session_manager->RemoveObserver(this); | 294 session_manager->RemoveObserver(this); |
297 } | 295 } |
(...skipping 11 matching lines...) Expand all Loading... |
309 args->AppendString(value); | 307 args->AppendString(value); |
310 | 308 |
311 scoped_ptr<extensions::Event> event(new extensions::Event( | 309 scoped_ptr<extensions::Event> event(new extensions::Event( |
312 screenlock::OnAuthAttempted::kEventName, args.Pass())); | 310 screenlock::OnAuthAttempted::kEventName, args.Pass())); |
313 extensions::ExtensionSystem::Get(browser_context_) | 311 extensions::ExtensionSystem::Get(browser_context_) |
314 ->event_router() | 312 ->event_router() |
315 ->BroadcastEvent(event.Pass()); | 313 ->BroadcastEvent(event.Pass()); |
316 } | 314 } |
317 | 315 |
318 } // namespace extensions | 316 } // namespace extensions |
OLD | NEW |