| Index: chrome/browser/chromeos/extensions/media_player_event_router.cc
|
| diff --git a/chrome/browser/chromeos/extensions/media_player_event_router.cc b/chrome/browser/chromeos/extensions/media_player_event_router.cc
|
| index b5eb05d6c73334c17cf6aa6f6ba1d2860cf77567..667a02bed9a5f33c014c1d6ddcb6efdcfe6f2df0 100644
|
| --- a/chrome/browser/chromeos/extensions/media_player_event_router.cc
|
| +++ b/chrome/browser/chromeos/extensions/media_player_event_router.cc
|
| @@ -9,6 +9,16 @@
|
| #include "chrome/browser/extensions/extension_system.h"
|
| #include "chrome/browser/profiles/profile.h"
|
|
|
| +static void BroadcastEvent(Profile* profile, const std::string& event_name) {
|
| + if (profile && extensions::ExtensionSystem::Get(profile)->event_router()) {
|
| + scoped_ptr<ListValue> args(new ListValue());
|
| + scoped_ptr<extensions::Event> event(new extensions::Event(
|
| + event_name, args.Pass()));
|
| + extensions::ExtensionSystem::Get(profile)->event_router()->
|
| + BroadcastEvent(event.Pass());
|
| + }
|
| +}
|
| +
|
| ExtensionMediaPlayerEventRouter::ExtensionMediaPlayerEventRouter()
|
| : profile_(NULL) {
|
| }
|
| @@ -23,37 +33,17 @@ void ExtensionMediaPlayerEventRouter::Init(Profile* profile) {
|
| }
|
|
|
| void ExtensionMediaPlayerEventRouter::NotifyNextTrack() {
|
| - if (profile_ && extensions::ExtensionSystem::Get(profile_)->event_router()) {
|
| - scoped_ptr<ListValue> args(new ListValue());
|
| - extensions::ExtensionSystem::Get(profile_)->event_router()->
|
| - DispatchEventToRenderers("mediaPlayerPrivate.onNextTrack", args.Pass(),
|
| - NULL, GURL());
|
| - }
|
| + BroadcastEvent(profile_, "mediaPlayerPrivate.onNextTrack");
|
| }
|
|
|
| void ExtensionMediaPlayerEventRouter::NotifyPlaylistChanged() {
|
| - if (profile_ && extensions::ExtensionSystem::Get(profile_)->event_router()) {
|
| - scoped_ptr<ListValue> args(new ListValue());
|
| - extensions::ExtensionSystem::Get(profile_)->event_router()->
|
| - DispatchEventToRenderers("mediaPlayerPrivate.onPlaylistChanged",
|
| - args.Pass(), NULL, GURL());
|
| - }
|
| + BroadcastEvent(profile_, "mediaPlayerPrivate.onPlaylistChanged");
|
| }
|
|
|
| void ExtensionMediaPlayerEventRouter::NotifyPrevTrack() {
|
| - if (profile_ && extensions::ExtensionSystem::Get(profile_)->event_router()) {
|
| - scoped_ptr<ListValue> args(new ListValue());
|
| - extensions::ExtensionSystem::Get(profile_)->event_router()->
|
| - DispatchEventToRenderers("mediaPlayerPrivate.onPrevTrack", args.Pass(),
|
| - NULL, GURL());
|
| - }
|
| + BroadcastEvent(profile_, "mediaPlayerPrivate.onPrevTrack");
|
| }
|
|
|
| void ExtensionMediaPlayerEventRouter::NotifyTogglePlayState() {
|
| - if (profile_ && extensions::ExtensionSystem::Get(profile_)->event_router()) {
|
| - scoped_ptr<ListValue> args(new ListValue());
|
| - extensions::ExtensionSystem::Get(profile_)->event_router()->
|
| - DispatchEventToRenderers("mediaPlayerPrivate.onTogglePlayState",
|
| - args.Pass(), NULL, GURL());
|
| - }
|
| + BroadcastEvent(profile_, "mediaPlayerPrivate.onTogglePlayState");
|
| }
|
|
|