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

Side by Side Diff: chrome/renderer/external_extension.cc

Issue 265044: Eliminate WebView::GetDelegate and replace RenderViewSet with a linked list o... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 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) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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/renderer/external_extension.h" 5 #include "chrome/renderer/external_extension.h"
6 #include "chrome/renderer/render_view.h" 6 #include "chrome/renderer/render_view.h"
7 #include "webkit/api/public/WebFrame.h" 7 #include "webkit/api/public/WebFrame.h"
8 8
9 using WebKit::WebFrame; 9 using WebKit::WebFrame;
10 10
(...skipping 27 matching lines...) Expand all
38 return v8::Undefined(); 38 return v8::Undefined();
39 39
40 WebFrame* webframe = WebFrame::frameForEnteredContext(); 40 WebFrame* webframe = WebFrame::frameForEnteredContext();
41 DCHECK(webframe) << "There should be an active frame since we just got " 41 DCHECK(webframe) << "There should be an active frame since we just got "
42 "a native function called."; 42 "a native function called.";
43 if (!webframe) return v8::Undefined(); 43 if (!webframe) return v8::Undefined();
44 44
45 WebView* webview = webframe->view(); 45 WebView* webview = webframe->view();
46 if (!webview) return v8::Undefined(); // can happen during closing 46 if (!webview) return v8::Undefined(); // can happen during closing
47 47
48 RenderView* renderview = static_cast<RenderView*>(webview->GetDelegate()); 48 RenderView* renderview = RenderView::FromWebView(webview);
49 if (!renderview) return v8::Undefined(); 49 if (!renderview) return v8::Undefined();
50 50
51 std::string name = std::string(*v8::String::Utf8Value(args[0])); 51 std::string name = std::string(*v8::String::Utf8Value(args[0]));
52 if (!name.length()) return v8::Undefined();; 52 if (!name.length()) return v8::Undefined();;
53 53
54 renderview->AddSearchProvider(name); 54 renderview->AddSearchProvider(name);
55 return v8::Undefined(); 55 return v8::Undefined();
56 } 56 }
57 }; 57 };
58 58
59 v8::Extension* ExternalExtension::Get() { 59 v8::Extension* ExternalExtension::Get() {
60 return new ExternalExtensionWrapper(); 60 return new ExternalExtensionWrapper();
61 } 61 }
62 62
63 } // namespace extensions_v8 63 } // namespace extensions_v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698