OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/ui/webui/media_internals_proxy.h" | |
6 | |
7 #include "chrome/browser/browser_process.h" | |
8 #include "chrome/browser/io_thread.h" | |
9 #include "chrome/browser/media/media_internals.h" | |
10 #include "chrome/browser/ui/webui/media_internals_ui.h" | |
11 | |
12 MediaInternalsProxy::MediaInternalsProxy() { | |
13 io_thread_ = g_browser_process->io_thread(); | |
14 }; | |
scherkus (not reviewing)
2011/06/29 17:55:12
remove ;
Scott Franklin
2011/06/29 18:44:33
Done.
| |
15 | |
16 void MediaInternalsProxy::SetUI(MediaInternalsUI* ui) { | |
17 ui_ = ui; | |
scherkus (not reviewing)
2011/06/29 17:55:12
since these are public methods add DCHECK for bein
Scott Franklin
2011/06/29 18:44:33
Done.
| |
18 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, | |
19 NewRunnableMethod(this, | |
20 &MediaInternalsProxy::ObserveMediaInternalsOnIOThread)); | |
21 }; | |
scherkus (not reviewing)
2011/06/29 17:55:12
remove ;
Scott Franklin
2011/06/29 18:44:33
Done.
| |
22 | |
23 void MediaInternalsProxy::RemoveUI() { | |
24 ui_ = NULL; | |
scherkus (not reviewing)
2011/06/29 17:55:12
ditto
Scott Franklin
2011/06/29 18:44:33
Done.
| |
25 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, | |
26 NewRunnableMethod(this, | |
27 &MediaInternalsProxy::StopObservingMediaInternalsOnIOThread)); | |
28 } | |
29 | |
30 void MediaInternalsProxy::GetEverything() { | |
31 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, | |
32 NewRunnableMethod(this, &MediaInternalsProxy::GetEverythingOnIOThread)); | |
33 } | |
34 | |
35 void MediaInternalsProxy::OnUpdate(const string16& update) { | |
36 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, | |
37 NewRunnableMethod(this, | |
38 &MediaInternalsProxy::UpdateUIOnUIThread, update)); | |
39 } | |
40 | |
41 MediaInternalsProxy::~MediaInternalsProxy() {} | |
42 | |
43 void MediaInternalsProxy::ObserveMediaInternalsOnIOThread() { | |
44 io_thread_->globals()->media.media_internals->AddUI(this); | |
45 } | |
46 | |
47 void MediaInternalsProxy::StopObservingMediaInternalsOnIOThread() { | |
48 io_thread_->globals()->media.media_internals->RemoveUI(this); | |
49 } | |
50 | |
51 void MediaInternalsProxy::GetEverythingOnIOThread() { | |
52 io_thread_->globals()->media.media_internals->SendEverything(); | |
53 } | |
54 | |
55 void MediaInternalsProxy::UpdateUIOnUIThread(const string16& update) { | |
56 // Don't forward updates to a destructed UI. | |
57 if (ui_) | |
58 ui_->OnUpdate(update); | |
59 } | |
OLD | NEW |