| OLD | NEW |
| 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 Loading... |
| 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 |
| OLD | NEW |