diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-09-14 16:29:47 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-09-14 16:29:47 +0200 |
commit | d0424a769059c84ae20beb3c217812792ea6726b (patch) | |
tree | 6f94a5c3db8c52c6694ee56498542a6c35417350 /Source/WebKit2/Shared | |
parent | 88a04ac016f57c2d78e714682445dff2e7db4ade (diff) | |
download | qtwebkit-d0424a769059c84ae20beb3c217812792ea6726b.tar.gz |
Imported WebKit commit 37c5e5041d39a14ea0d429a77ebd352e4bd26516 (http://svn.webkit.org/repository/webkit/trunk@128608)
New snapshot that enables WebKit2 build on Windows (still some bugs) and allows for WebKit to be built with qmake && make
Diffstat (limited to 'Source/WebKit2/Shared')
-rw-r--r-- | Source/WebKit2/Shared/API/c/WKBase.h | 1 | ||||
-rw-r--r-- | Source/WebKit2/Shared/APIClientTraits.cpp | 6 | ||||
-rw-r--r-- | Source/WebKit2/Shared/APIClientTraits.h | 6 | ||||
-rw-r--r-- | Source/WebKit2/Shared/APIObject.h | 1 | ||||
-rw-r--r-- | Source/WebKit2/Shared/SandboxExtension.h | 4 | ||||
-rw-r--r-- | Source/WebKit2/Shared/ShareableBitmap.h | 1 | ||||
-rw-r--r-- | Source/WebKit2/Shared/mac/SandboxExtensionMac.mm | 15 |
7 files changed, 31 insertions, 3 deletions
diff --git a/Source/WebKit2/Shared/API/c/WKBase.h b/Source/WebKit2/Shared/API/c/WKBase.h index 2220e67aa..ab6ca84cd 100644 --- a/Source/WebKit2/Shared/API/c/WKBase.h +++ b/Source/WebKit2/Shared/API/c/WKBase.h @@ -89,6 +89,7 @@ typedef const struct OpaqueWKBackForwardListItem* WKBackForwardListItemRef; typedef const struct OpaqueWKBatteryManager* WKBatteryManagerRef; typedef const struct OpaqueWKBatteryStatus* WKBatteryStatusRef; typedef const struct OpaqueWKResourceCacheManager* WKResourceCacheManagerRef; +typedef const struct OpaqueWKColorPickerResultListener* WKColorPickerResultListenerRef; typedef const struct OpaqueWKContext* WKContextRef; typedef const struct OpaqueWKCookieManager* WKCookieManagerRef; typedef const struct OpaqueWKCredential* WKCredentialRef; diff --git a/Source/WebKit2/Shared/APIClientTraits.cpp b/Source/WebKit2/Shared/APIClientTraits.cpp index ae10a5f0a..76f13ad1f 100644 --- a/Source/WebKit2/Shared/APIClientTraits.cpp +++ b/Source/WebKit2/Shared/APIClientTraits.cpp @@ -67,6 +67,7 @@ const size_t APIClientTraits<WKPageLoaderClient>::interfaceSizesByVersion[] = { const size_t APIClientTraits<WKPageUIClient>::interfaceSizesByVersion[] = { offsetof(WKPageUIClient, createNewPage), + offsetof(WKPageUIClient, showColorPicker), sizeof(WKPageUIClient) }; @@ -75,6 +76,11 @@ const size_t APIClientTraits<WKBundlePageFormClient>::interfaceSizesByVersion[] sizeof(WKBundlePageFormClient) }; +const size_t APIClientTraits<WKBundlePageUIClient>::interfaceSizesByVersion[] = { + offsetof(WKBundlePageUIClient, didReachApplicationCacheOriginQuota), + sizeof(WKBundlePageUIClient) +}; + const size_t APIClientTraits<WKContextInjectedBundleClient>::interfaceSizesByVersion[] = { offsetof(WKContextInjectedBundleClient, getInjectedBundleInitializationUserData), sizeof(WKContextInjectedBundleClient) diff --git a/Source/WebKit2/Shared/APIClientTraits.h b/Source/WebKit2/Shared/APIClientTraits.h index 7352b5667..3fd03cd31 100644 --- a/Source/WebKit2/Shared/APIClientTraits.h +++ b/Source/WebKit2/Shared/APIClientTraits.h @@ -54,6 +54,10 @@ template<> struct APIClientTraits<WKBundlePageFullScreenClient> { static const size_t interfaceSizesByVersion[2]; }; +template<> struct APIClientTraits<WKBundlePageUIClient> { + static const size_t interfaceSizesByVersion[2]; +}; + template<> struct APIClientTraits<WKPageContextMenuClient> { static const size_t interfaceSizesByVersion[3]; }; @@ -63,7 +67,7 @@ template<> struct APIClientTraits<WKPageLoaderClient> { }; template<> struct APIClientTraits<WKPageUIClient> { - static const size_t interfaceSizesByVersion[2]; + static const size_t interfaceSizesByVersion[3]; }; template<> struct APIClientTraits<WKBundlePageFormClient> { diff --git a/Source/WebKit2/Shared/APIObject.h b/Source/WebKit2/Shared/APIObject.h index 708effe5d..34181ec93 100644 --- a/Source/WebKit2/Shared/APIObject.h +++ b/Source/WebKit2/Shared/APIObject.h @@ -75,6 +75,7 @@ public: TypeBatteryManager, TypeBatteryStatus, TypeCacheManager, + TypeColorPickerResultListener, TypeContext, TypeCookieManager, TypeDatabaseManager, diff --git a/Source/WebKit2/Shared/SandboxExtension.h b/Source/WebKit2/Shared/SandboxExtension.h index 3691aca7f..e076bc111 100644 --- a/Source/WebKit2/Shared/SandboxExtension.h +++ b/Source/WebKit2/Shared/SandboxExtension.h @@ -92,6 +92,7 @@ public: static PassRefPtr<SandboxExtension> create(const Handle&); static void createHandle(const String& path, Type type, Handle&); + static void createHandleForReadWriteDirectory(const String& path, Handle&); // Will attempt to create the directory. static String createHandleForTemporaryFile(const String& prefix, Type type, Handle&); ~SandboxExtension(); @@ -124,7 +125,8 @@ inline SandboxExtension::Handle& SandboxExtension::HandleArray::operator[](size_ inline void SandboxExtension::HandleArray::encode(CoreIPC::ArgumentEncoder*) const { } inline bool SandboxExtension::HandleArray::decode(CoreIPC::ArgumentDecoder*, HandleArray&) { return true; } inline PassRefPtr<SandboxExtension> SandboxExtension::create(const Handle&) { return 0; } -inline void SandboxExtension::createHandle(const String& path, Type type, Handle&) { } +inline void SandboxExtension::createHandle(const String&, Type, Handle&) { } +inline void SandboxExtension::createHandleForReadWriteDirectory(const String&, Handle&) { } inline String SandboxExtension::createHandleForTemporaryFile(const String& prefix, Type type, Handle&) {return String();} inline SandboxExtension::~SandboxExtension() { } inline bool SandboxExtension::invalidate() { return true; } diff --git a/Source/WebKit2/Shared/ShareableBitmap.h b/Source/WebKit2/Shared/ShareableBitmap.h index e5d1a6dc9..e1ebc2e4c 100644 --- a/Source/WebKit2/Shared/ShareableBitmap.h +++ b/Source/WebKit2/Shared/ShareableBitmap.h @@ -60,6 +60,7 @@ namespace WebKit { class ShareableBitmap : public RefCounted<ShareableBitmap> { public: enum Flag { + NoFlags = 0, SupportsAlpha = 1 << 0, }; typedef unsigned Flags; diff --git a/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm b/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm index b3b9472e6..8687a414a 100644 --- a/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm +++ b/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm @@ -219,7 +219,20 @@ void SandboxExtension::createHandle(const String& path, Type type, Handle& handl CString standardizedPath = resolveSymlinksInPath([[(NSString *)path stringByStandardizingPath] fileSystemRepresentation]); handle.m_sandboxExtension = WKSandboxExtensionCreate(standardizedPath.data(), wkSandboxExtensionType(type)); } - + +void SandboxExtension::createHandleForReadWriteDirectory(const String& path, SandboxExtension::Handle& handle) +{ + NSError *error = nil; + NSString *nsPath = path; + + if (![[NSFileManager defaultManager] createDirectoryAtPath:nsPath withIntermediateDirectories:YES attributes:nil error:&error]) { + NSLog(@"could not create \"%@\", error %@", nsPath, error); + return; + } + + SandboxExtension::createHandle(path, SandboxExtension::ReadWrite, handle); +} + String SandboxExtension::createHandleForTemporaryFile(const String& prefix, Type type, Handle& handle) { ASSERT(!handle.m_sandboxExtension); |