blob: 85daba865f7806afb50fc28eb7549316b2e161fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/chromeos/extensions/media_player_event_router.h"
#include "base/memory/singleton.h"
#include "content/public/browser/browser_context.h"
#include "extensions/browser/event_router.h"
#include "extensions/browser/extension_system.h"
namespace extensions {
namespace {
void BroadcastEvent(content::BrowserContext* context,
events::HistogramValue histogram_value,
const std::string& event_name) {
if (context && EventRouter::Get(context)) {
scoped_ptr<base::ListValue> args(new base::ListValue());
scoped_ptr<Event> event(
new Event(histogram_value, event_name, args.Pass()));
EventRouter::Get(context)->BroadcastEvent(event.Pass());
}
}
} // namespace
MediaPlayerEventRouter::MediaPlayerEventRouter(content::BrowserContext* context)
: browser_context_(context) {}
MediaPlayerEventRouter::~MediaPlayerEventRouter() {
}
void MediaPlayerEventRouter::NotifyNextTrack() {
BroadcastEvent(browser_context_, events::MEDIA_PLAYER_PRIVATE_ON_NEXT_TRACK,
"mediaPlayerPrivate.onNextTrack");
}
void MediaPlayerEventRouter::NotifyPrevTrack() {
BroadcastEvent(browser_context_, events::MEDIA_PLAYER_PRIVATE_ON_PREV_TRACK,
"mediaPlayerPrivate.onPrevTrack");
}
void MediaPlayerEventRouter::NotifyTogglePlayState() {
BroadcastEvent(browser_context_,
events::MEDIA_PLAYER_PRIVATE_ON_TOGGLE_PLAY_STATE,
"mediaPlayerPrivate.onTogglePlayState");
}
} // namespace extensions
|