diff options
Diffstat (limited to 'chrome/renderer/extensions/file_browser_handler_custom_bindings.cc')
-rw-r--r-- | chrome/renderer/extensions/file_browser_handler_custom_bindings.cc | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/chrome/renderer/extensions/file_browser_handler_custom_bindings.cc b/chrome/renderer/extensions/file_browser_handler_custom_bindings.cc index ad0238c..78800db 100644 --- a/chrome/renderer/extensions/file_browser_handler_custom_bindings.cc +++ b/chrome/renderer/extensions/file_browser_handler_custom_bindings.cc @@ -13,19 +13,9 @@ #include "third_party/WebKit/Source/Platform/chromium/public/WebString.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" -namespace extensions { - -FileBrowserHandlerCustomBindings::FileBrowserHandlerCustomBindings( - v8::Handle<v8::Context> context) - : ChromeV8Extension(NULL, context) { - RouteFunction( - "GetExternalFileEntry", - base::Bind(&FileBrowserHandlerCustomBindings::GetExternalFileEntry, - base::Unretained(this))); -} +namespace { -v8::Handle<v8::Value> FileBrowserHandlerCustomBindings::GetExternalFileEntry( - const v8::Arguments& args) { +v8::Handle<v8::Value> GetExternalFileEntry(const v8::Arguments& args) { // TODO(zelidrag): Make this magic work on other platforms when file browser // matures enough on ChromeOS. #if defined(OS_CHROMEOS) @@ -43,8 +33,7 @@ v8::Handle<v8::Value> FileBrowserHandlerCustomBindings::GetExternalFileEntry( v8::String::New("fileFullPath")))); bool is_directory = file_def->Get(v8::String::New("fileIsDirectory"))->ToBoolean()->Value(); - WebKit::WebFrame* webframe = - WebKit::WebFrame::frameForContext(v8_context()); + WebKit::WebFrame* webframe = WebKit::WebFrame::frameForCurrentContext(); return webframe->createFileEntry( WebKit::WebFileSystem::TypeExternal, WebKit::WebString::fromUTF8(file_system_name.c_str()), @@ -56,4 +45,14 @@ v8::Handle<v8::Value> FileBrowserHandlerCustomBindings::GetExternalFileEntry( #endif } +} // namespace + +namespace extensions { + +FileBrowserHandlerCustomBindings::FileBrowserHandlerCustomBindings() + : ChromeV8Extension(NULL) { + RouteStaticFunction("GetExternalFileEntry", &GetExternalFileEntry); +} + + } // namespace extensions |