diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-08-12 09:27:39 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-08-12 09:27:39 +0200 |
commit | 3749d61e1f7a59f5ec5067e560af1eb610c82015 (patch) | |
tree | 73dc228333948738bbe02976cacca8cd382bc978 /Source/WebKit2/Shared/API | |
parent | b32b4dcd9a51ab8de6afc53d9e17f8707e1f7a5e (diff) | |
download | qtwebkit-3749d61e1f7a59f5ec5067e560af1eb610c82015.tar.gz |
Imported WebKit commit a77350243e054f3460d1137301d8b3faee3d2052 (http://svn.webkit.org/repository/webkit/trunk@125365)
New snapshot with build fixes for latest API changes in Qt and all WK1 Win MSVC fixes upstream
Diffstat (limited to 'Source/WebKit2/Shared/API')
-rw-r--r-- | Source/WebKit2/Shared/API/c/WKImage.h | 6 | ||||
-rw-r--r-- | Source/WebKit2/Shared/API/c/WKSharedAPICast.h | 22 | ||||
-rw-r--r-- | Source/WebKit2/Shared/API/c/WKURL.cpp | 5 | ||||
-rw-r--r-- | Source/WebKit2/Shared/API/c/WKURL.h | 1 | ||||
-rw-r--r-- | Source/WebKit2/Shared/API/c/WKURLResponse.cpp | 10 | ||||
-rw-r--r-- | Source/WebKit2/Shared/API/c/WKURLResponse.h | 4 |
6 files changed, 48 insertions, 0 deletions
diff --git a/Source/WebKit2/Shared/API/c/WKImage.h b/Source/WebKit2/Shared/API/c/WKImage.h index e3a2f9e4b..8dec00a9d 100644 --- a/Source/WebKit2/Shared/API/c/WKImage.h +++ b/Source/WebKit2/Shared/API/c/WKImage.h @@ -38,6 +38,12 @@ enum { }; typedef uint32_t WKImageOptions; +enum { + kWKSnapshotOptionsShareable = 1 << 0, + kWKSnapshotOptionsExcludeSelectionHighlighting = 1 << 1 +}; +typedef uint32_t WKSnapshotOptions; + WK_EXPORT WKTypeID WKImageGetTypeID(); WK_EXPORT WKImageRef WKImageCreate(WKSize size, WKImageOptions options); diff --git a/Source/WebKit2/Shared/API/c/WKSharedAPICast.h b/Source/WebKit2/Shared/API/c/WKSharedAPICast.h index fd1a89675..cc605d1f8 100644 --- a/Source/WebKit2/Shared/API/c/WKSharedAPICast.h +++ b/Source/WebKit2/Shared/API/c/WKSharedAPICast.h @@ -758,6 +758,28 @@ inline ImageOptions toImageOptions(WKImageOptions wkImageOptions) return static_cast<ImageOptions>(imageOptions); } +inline SnapshotOptions snapshotOptionsFromImageOptions(WKImageOptions wkImageOptions) +{ + unsigned snapshotOptions = 0; + + if (wkImageOptions & kWKImageOptionsShareable) + snapshotOptions |= SnapshotOptionsShareable; + + return snapshotOptions; +} + +inline SnapshotOptions toSnapshotOptions(WKSnapshotOptions wkSnapshotOptions) +{ + unsigned snapshotOptions = 0; + + if (wkSnapshotOptions & kWKSnapshotOptionsShareable) + snapshotOptions |= SnapshotOptionsShareable; + if (wkSnapshotOptions & kWKSnapshotOptionsExcludeSelectionHighlighting) + snapshotOptions |= SnapshotOptionsExcludeSelectionHighlighting; + + return snapshotOptions; +} + } // namespace WebKit #endif // WKSharedAPICast_h diff --git a/Source/WebKit2/Shared/API/c/WKURL.cpp b/Source/WebKit2/Shared/API/c/WKURL.cpp index dacd589d3..99cde89ef 100644 --- a/Source/WebKit2/Shared/API/c/WKURL.cpp +++ b/Source/WebKit2/Shared/API/c/WKURL.cpp @@ -59,3 +59,8 @@ WKStringRef WKURLCopyScheme(WKURLRef url) { return toCopiedAPI(toImpl(url)->protocol()); } + +WKStringRef WKURLCopyLastPathComponent(WKURLRef url) +{ + return toCopiedAPI(toImpl(url)->lastPathComponent()); +} diff --git a/Source/WebKit2/Shared/API/c/WKURL.h b/Source/WebKit2/Shared/API/c/WKURL.h index f599f16d8..2cda6c192 100644 --- a/Source/WebKit2/Shared/API/c/WKURL.h +++ b/Source/WebKit2/Shared/API/c/WKURL.h @@ -39,6 +39,7 @@ WK_EXPORT WKURLRef WKURLCreateWithUTF8CString(const char* string); WK_EXPORT WKStringRef WKURLCopyString(WKURLRef url); WK_EXPORT WKStringRef WKURLCopyHostName(WKURLRef url); WK_EXPORT WKStringRef WKURLCopyScheme(WKURLRef url); +WK_EXPORT WKStringRef WKURLCopyLastPathComponent(WKURLRef url); WK_EXPORT bool WKURLIsEqual(WKURLRef a, WKURLRef b); diff --git a/Source/WebKit2/Shared/API/c/WKURLResponse.cpp b/Source/WebKit2/Shared/API/c/WKURLResponse.cpp index 7d8d68b4c..cefd07d31 100644 --- a/Source/WebKit2/Shared/API/c/WKURLResponse.cpp +++ b/Source/WebKit2/Shared/API/c/WKURLResponse.cpp @@ -28,6 +28,7 @@ #include "WKAPICast.h" #include "WebURLResponse.h" +#include <WebCore/KURL.h> using namespace WebKit; @@ -36,3 +37,12 @@ WKTypeID WKURLResponseGetTypeID() return toAPI(WebURLResponse::APIType); } +WKURLRef WKURLResponseCopyURL(WKURLResponseRef responseRef) +{ + return toCopiedURLAPI(toImpl(responseRef)->resourceResponse().url()); +} + +WKStringRef WKURLResponseCopyMIMEType(WKURLResponseRef responseRef) +{ + return toCopiedAPI(toImpl(responseRef)->resourceResponse().mimeType()); +} diff --git a/Source/WebKit2/Shared/API/c/WKURLResponse.h b/Source/WebKit2/Shared/API/c/WKURLResponse.h index 62e51f411..8988dff08 100644 --- a/Source/WebKit2/Shared/API/c/WKURLResponse.h +++ b/Source/WebKit2/Shared/API/c/WKURLResponse.h @@ -34,6 +34,10 @@ extern "C" { WK_EXPORT WKTypeID WKURLResponseGetTypeID(); +WK_EXPORT WKURLRef WKURLResponseCopyURL(WKURLResponseRef); + +WK_EXPORT WKStringRef WKURLResponseCopyMIMEType(WKURLResponseRef); + #ifdef __cplusplus } #endif |