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; |
} |