summaryrefslogtreecommitdiffstats
path: root/webkit/api
diff options
context:
space:
mode:
authorjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-28 22:30:53 +0000
committerjianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-28 22:30:53 +0000
commitca3f22c070a6b61a3ec40ace07244890bbdd6ebe (patch)
treef2106dbb965ae0493238b25770e4e9503a3fae60 /webkit/api
parent5ad11a036d3686318997cbcdd1340275ca8c9709 (diff)
downloadchromium_src-ca3f22c070a6b61a3ec40ace07244890bbdd6ebe.zip
chromium_src-ca3f22c070a6b61a3ec40ace07244890bbdd6ebe.tar.gz
chromium_src-ca3f22c070a6b61a3ec40ace07244890bbdd6ebe.tar.bz2
Chromium side implementations of some FileSystem methods. This is needed to complete the WebKit bug fix https://bugs.webkit.org/show_bug.cgi?id=29109.
BUG=none TEST=none Review URL: http://codereview.chromium.org/209072 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27420 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/api')
-rw-r--r--webkit/api/public/WebKitClient.h3
-rw-r--r--webkit/api/src/ChromiumBridge.cpp15
2 files changed, 18 insertions, 0 deletions
diff --git a/webkit/api/public/WebKitClient.h b/webkit/api/public/WebKitClient.h
index 722ba97..b95dc1f 100644
--- a/webkit/api/public/WebKitClient.h
+++ b/webkit/api/public/WebKitClient.h
@@ -104,6 +104,9 @@ namespace WebKit {
virtual WebString directoryName(const WebString& path) = 0;
virtual WebString pathByAppendingComponent(const WebString& path, const WebString& component) = 0;
virtual bool makeAllDirectories(const WebString& path) = 0;
+ virtual WebString getAbsolutePath(const WebString& path) = 0;
+ virtual bool isDirectory(const WebString& path) = 0;
+ virtual WebURL filePathToURL(const WebString& path) = 0;
// History -------------------------------------------------------------
diff --git a/webkit/api/src/ChromiumBridge.cpp b/webkit/api/src/ChromiumBridge.cpp
index 6ef8d76..dc0c8c7 100644
--- a/webkit/api/src/ChromiumBridge.cpp
+++ b/webkit/api/src/ChromiumBridge.cpp
@@ -195,6 +195,21 @@ bool ChromiumBridge::makeAllDirectories(const String& path)
return webKitClient()->makeAllDirectories(path);
}
+String ChromiumBridge::getAbsolutePath(const String& path)
+{
+ return webKitClient()->getAbsolutePath(path);
+}
+
+bool ChromiumBridge::isDirectory(const String& path)
+{
+ return webKitClient()->isDirectory(path);
+}
+
+KURL ChromiumBridge::filePathToURL(const String& path)
+{
+ return webKitClient()->filePathToURL(path);
+}
+
// Font -----------------------------------------------------------------------
#if PLATFORM(WIN_OS)