Chromium Code Reviews| Index: chrome/browser/chromeos/extensions/wallpaper_api.cc |
| diff --git a/chrome/browser/chromeos/extensions/wallpaper_api.cc b/chrome/browser/chromeos/extensions/wallpaper_api.cc |
| index 5eb9af3dcf20b53a175461c4b38e680228cbfa2e..a6dfb477fa3aff9c825d57034816899649db010d 100644 |
| --- a/chrome/browser/chromeos/extensions/wallpaper_api.cc |
| +++ b/chrome/browser/chromeos/extensions/wallpaper_api.cc |
| @@ -22,6 +22,7 @@ |
| #include "components/user_manager/user.h" |
| #include "components/user_manager/user_manager.h" |
| #include "components/wallpaper/wallpaper_layout.h" |
| +#include "extensions/browser/event_router.h" |
| #include "net/base/load_flags.h" |
| #include "net/http/http_status_code.h" |
| #include "net/url_request/url_fetcher.h" |
| @@ -120,6 +121,15 @@ bool WallpaperSetWallpaperFunction::RunAsync() { |
| SendResponse(false); |
| } |
| } |
| + |
| + Profile* profile = Profile::FromBrowserContext(browser_context()); |
| + extensions::EventRouter* event_router = extensions::EventRouter::Get(profile); |
| + scoped_ptr<base::ListValue> event_args(new base::ListValue()); |
| + scoped_ptr<extensions::Event> event(new extensions::Event( |
| + extensions::api::wallpaper::OnWallpaperChangedBy3rdParty::kEventName, |
| + event_args.Pass())); |
| + event_router->DispatchEventToExtension(extension_misc::kWallpaperManagerId, |
| + event.Pass()); |
|
bshe
2015/03/16 14:02:40
We should send the event only after we know for su
|
| return true; |
| } |