Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(44)

Side by Side Diff: chrome/browser/ui/webui/media/media_internals_handler.cc

Issue 8113018: [web-ui] Migrate RegisterMessageCallback usage to base::bind(). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/webui/media/media_internals_handler.h" 5 #include "chrome/browser/ui/webui/media/media_internals_handler.h"
6 6
7 #include "base/bind.h"
8 #include "base/bind_helpers.h"
7 #include "base/values.h" 9 #include "base/values.h"
8 #include "chrome/browser/browser_process.h" 10 #include "chrome/browser/browser_process.h"
9 #include "chrome/browser/ui/webui/media/media_internals_proxy.h" 11 #include "chrome/browser/ui/webui/media/media_internals_proxy.h"
10 #include "content/browser/browser_thread.h" 12 #include "content/browser/browser_thread.h"
11 #include "content/browser/renderer_host/render_view_host.h" 13 #include "content/browser/renderer_host/render_view_host.h"
12 #include "content/browser/tab_contents/tab_contents.h" 14 #include "content/browser/tab_contents/tab_contents.h"
13 15
14 MediaInternalsMessageHandler::MediaInternalsMessageHandler() 16 MediaInternalsMessageHandler::MediaInternalsMessageHandler()
15 : proxy_(new MediaInternalsProxy()) {} 17 : proxy_(new MediaInternalsProxy()) {}
16 18
17 MediaInternalsMessageHandler::~MediaInternalsMessageHandler() { 19 MediaInternalsMessageHandler::~MediaInternalsMessageHandler() {
18 proxy_->Detach(); 20 proxy_->Detach();
19 } 21 }
20 22
21 WebUIMessageHandler* MediaInternalsMessageHandler::Attach(WebUI* web_ui) { 23 WebUIMessageHandler* MediaInternalsMessageHandler::Attach(WebUI* web_ui) {
22 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 24 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
23 WebUIMessageHandler* result = WebUIMessageHandler::Attach(web_ui); 25 WebUIMessageHandler* result = WebUIMessageHandler::Attach(web_ui);
24 proxy_->Attach(this); 26 proxy_->Attach(this);
25 return result; 27 return result;
26 } 28 }
27 29
28 void MediaInternalsMessageHandler::RegisterMessages() { 30 void MediaInternalsMessageHandler::RegisterMessages() {
29 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 31 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
30 32
31 web_ui_->RegisterMessageCallback( 33 web_ui_->RegisterMessageCallback("getEverything",
32 "getEverything", 34 base::Bind(&MediaInternalsMessageHandler::OnGetEverything,
33 NewCallback(this, &MediaInternalsMessageHandler::OnGetEverything)); 35 base::Unretained(this)));
34 } 36 }
35 37
36 void MediaInternalsMessageHandler::OnGetEverything(const ListValue* list) { 38 void MediaInternalsMessageHandler::OnGetEverything(const ListValue* list) {
37 proxy_->GetEverything(); 39 proxy_->GetEverything();
38 } 40 }
39 41
40 void MediaInternalsMessageHandler::OnUpdate(const string16& update) { 42 void MediaInternalsMessageHandler::OnUpdate(const string16& update) {
41 // Don't try to execute JavaScript in a RenderView that no longer exists. 43 // Don't try to execute JavaScript in a RenderView that no longer exists.
42 RenderViewHost* host = web_ui_->tab_contents()->render_view_host(); 44 RenderViewHost* host = web_ui_->tab_contents()->render_view_host();
43 if (host) 45 if (host)
44 host->ExecuteJavascriptInWebFrame(string16(), update); 46 host->ExecuteJavascriptInWebFrame(string16(), update);
45 } 47 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/hung_renderer_dialog.cc ('k') | chrome/browser/ui/webui/print_preview_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698