summaryrefslogtreecommitdiff
path: root/Source/WebKit2/Shared/API
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-08-12 09:27:39 +0200
committerSimon Hausmann <simon.hausmann@nokia.com>2012-08-12 09:27:39 +0200
commit3749d61e1f7a59f5ec5067e560af1eb610c82015 (patch)
tree73dc228333948738bbe02976cacca8cd382bc978 /Source/WebKit2/Shared/API
parentb32b4dcd9a51ab8de6afc53d9e17f8707e1f7a5e (diff)
downloadqtwebkit-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.h6
-rw-r--r--Source/WebKit2/Shared/API/c/WKSharedAPICast.h22
-rw-r--r--Source/WebKit2/Shared/API/c/WKURL.cpp5
-rw-r--r--Source/WebKit2/Shared/API/c/WKURL.h1
-rw-r--r--Source/WebKit2/Shared/API/c/WKURLResponse.cpp10
-rw-r--r--Source/WebKit2/Shared/API/c/WKURLResponse.h4
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