[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc
weinig at apple.com
weinig at apple.com
Wed Dec 22 13:47:56 UTC 2010
The following commit has been merged in the debian/experimental branch:
commit 0ea25be36cb83bbd6eb4a2295b2954a1241f5350
Author: weinig at apple.com <weinig at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Mon Sep 27 16:52:13 2010 +0000
The mouseDidMoveOverElement callback in the injected bundle should include modifier info
https://bugs.webkit.org/show_bug.cgi?id=46629
Reviewed by Anders Carlsson.
- Moves event related API enums to WKEvent.h which can be shared between
both the bundle and the main API.
* Shared/API/c/WKEvent.h: Added.
* Shared/API/c/WKSharedAPICast.h:
(WebKit::toRef):
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKPage.h:
* WebKit2.xcodeproj/project.pbxproj:
* WebProcess/InjectedBundle/API/c/WKBundlePage.h:
* WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp:
(WebKit::InjectedBundlePageUIClient::mouseDidMoveOverElement):
* WebProcess/InjectedBundle/InjectedBundlePageUIClient.h:
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::mouseDidMoveOverElement):
* win/WebKit2.vcproj:
* win/WebKit2Generated.make:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@68397 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit2/ChangeLog b/WebKit2/ChangeLog
index 115cc8a..fd9c6c7 100644
--- a/WebKit2/ChangeLog
+++ b/WebKit2/ChangeLog
@@ -1,3 +1,28 @@
+2010-09-27 Sam Weinig <sam at webkit.org>
+
+ Reviewed by Anders Carlsson.
+
+ The mouseDidMoveOverElement callback in the injected bundle should include modifier info
+ https://bugs.webkit.org/show_bug.cgi?id=46629
+
+ - Moves event related API enums to WKEvent.h which can be shared between
+ both the bundle and the main API.
+
+ * Shared/API/c/WKEvent.h: Added.
+ * Shared/API/c/WKSharedAPICast.h:
+ (WebKit::toRef):
+ * UIProcess/API/C/WKAPICast.h:
+ * UIProcess/API/C/WKPage.h:
+ * WebKit2.xcodeproj/project.pbxproj:
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h:
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp:
+ (WebKit::InjectedBundlePageUIClient::mouseDidMoveOverElement):
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h:
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp:
+ (WebKit::WebChromeClient::mouseDidMoveOverElement):
+ * win/WebKit2.vcproj:
+ * win/WebKit2Generated.make:
+
2010-09-27 Adam Roben <aroben at apple.com>
Give mouse wheel events the right coordinates on Windows
diff --git a/WebKit2/Shared/API/c/WKEvent.h b/WebKit2/Shared/API/c/WKEvent.h
new file mode 100644
index 0000000..b15c47a
--- /dev/null
+++ b/WebKit2/Shared/API/c/WKEvent.h
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2010 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef WKEvent_h
+#define WKEvent_h
+
+#include <WebKit2/WKBase.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+enum {
+ kWKEventModifiersShiftKey = 1 << 0,
+ kWKEventModifiersControlKey = 1 << 1,
+ kWKEventModifiersAltKey = 1 << 2,
+ kWKEventModifiersMetaKey = 1 << 3
+};
+typedef uint32_t WKEventModifiers;
+
+enum {
+ kWKEventMouseButtonNoButton = -1,
+ kWKEventMouseButtonLeftButton = 0,
+ kWKEventMouseButtonMiddleButton = 1,
+ kWKEventMouseButtonRightButton = 2,
+};
+typedef int32_t WKEventMouseButton;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* WKEvent_h */
diff --git a/WebKit2/Shared/API/c/WKSharedAPICast.h b/WebKit2/Shared/API/c/WKSharedAPICast.h
index cd8fd7f..aaf5fe4 100644
--- a/WebKit2/Shared/API/c/WKSharedAPICast.h
+++ b/WebKit2/Shared/API/c/WKSharedAPICast.h
@@ -27,6 +27,8 @@
#define WKSharedAPICast_h
#include "WKBase.h"
+#include "WKEvent.h"
+#include "WebEvent.h"
#include "WebNumber.h"
#include "WebString.h"
#include "WebURL.h"
@@ -152,6 +154,42 @@ inline WKTypeID toRef(APIObject::Type type)
return static_cast<WKTypeID>(type);
}
+inline WKEventModifiers toRef(WebEvent::Modifiers modifiers)
+{
+ WKEventModifiers wkModifiers = 0;
+ if (modifiers & WebEvent::ShiftKey)
+ wkModifiers |= kWKEventModifiersShiftKey;
+ if (modifiers & WebEvent::ControlKey)
+ wkModifiers |= kWKEventModifiersControlKey;
+ if (modifiers & WebEvent::AltKey)
+ wkModifiers |= kWKEventModifiersAltKey;
+ if (modifiers & WebEvent::MetaKey)
+ wkModifiers |= kWKEventModifiersMetaKey;
+ return wkModifiers;
+}
+
+inline WKEventMouseButton toRef(WebMouseEvent::Button mouseButton)
+{
+ WKEventMouseButton wkMouseButton = kWKEventMouseButtonNoButton;
+
+ switch (mouseButton) {
+ case WebMouseEvent::NoButton:
+ wkMouseButton = kWKEventMouseButtonNoButton;
+ break;
+ case WebMouseEvent::LeftButton:
+ wkMouseButton = kWKEventMouseButtonLeftButton;
+ break;
+ case WebMouseEvent::MiddleButton:
+ wkMouseButton = kWKEventMouseButtonMiddleButton;
+ break;
+ case WebMouseEvent::RightButton:
+ wkMouseButton = kWKEventMouseButtonRightButton;
+ break;
+ }
+
+ return wkMouseButton;
+}
+
} // namespace WebKit
#endif // WKSharedAPICast_h
diff --git a/WebKit2/UIProcess/API/C/WKAPICast.h b/WebKit2/UIProcess/API/C/WKAPICast.h
index 293b8b0..1e40b8b 100644
--- a/WebKit2/UIProcess/API/C/WKAPICast.h
+++ b/WebKit2/UIProcess/API/C/WKAPICast.h
@@ -28,7 +28,6 @@
#include "WKSharedAPICast.h"
#include "WKPage.h"
-#include "WebEvent.h"
#include <WebCore/FrameLoaderTypes.h>
namespace WebKit {
@@ -85,42 +84,6 @@ inline WKFrameNavigationType toRef(WebCore::NavigationType type)
return wkType;
}
-inline WKEventModifiers toRef(WebEvent::Modifiers modifiers)
-{
- WKEventModifiers wkModifiers = 0;
- if (modifiers & WebEvent::ShiftKey)
- wkModifiers |= kWKEventModifiersShiftKey;
- if (modifiers & WebEvent::ControlKey)
- wkModifiers |= kWKEventModifiersControlKey;
- if (modifiers & WebEvent::AltKey)
- wkModifiers |= kWKEventModifiersAltKey;
- if (modifiers & WebEvent::MetaKey)
- wkModifiers |= kWKEventModifiersMetaKey;
- return wkModifiers;
-}
-
-inline WKEventMouseButton toRef(WebMouseEvent::Button mouseButton)
-{
- WKEventMouseButton wkMouseButton = kWKEventMouseButtonNoButton;
-
- switch (mouseButton) {
- case WebMouseEvent::NoButton:
- wkMouseButton = kWKEventMouseButtonNoButton;
- break;
- case WebMouseEvent::LeftButton:
- wkMouseButton = kWKEventMouseButtonLeftButton;
- break;
- case WebMouseEvent::MiddleButton:
- wkMouseButton = kWKEventMouseButtonMiddleButton;
- break;
- case WebMouseEvent::RightButton:
- wkMouseButton = kWKEventMouseButtonRightButton;
- break;
- }
-
- return wkMouseButton;
-}
-
} // namespace WebKit
#if defined(WIN32) || defined(_WIN32)
diff --git a/WebKit2/UIProcess/API/C/WKPage.h b/WebKit2/UIProcess/API/C/WKPage.h
index d95ddae..1112fff 100644
--- a/WebKit2/UIProcess/API/C/WKPage.h
+++ b/WebKit2/UIProcess/API/C/WKPage.h
@@ -27,13 +27,12 @@
#define WKPage_h
#include <WebKit2/WKBase.h>
+#include <WebKit2/WKEvent.h>
#ifndef __cplusplus
#include <stdbool.h>
#endif
-#include <stdint.h>
-
#ifdef __cplusplus
extern "C" {
#endif
@@ -48,22 +47,6 @@ enum {
};
typedef uint32_t WKFrameNavigationType;
-enum {
- kWKEventModifiersShiftKey = 1 << 0,
- kWKEventModifiersControlKey = 1 << 1,
- kWKEventModifiersAltKey = 1 << 2,
- kWKEventModifiersMetaKey = 1 << 3
-};
-typedef uint32_t WKEventModifiers;
-
-enum {
- kWKEventMouseButtonNoButton = -1,
- kWKEventMouseButtonLeftButton = 0,
- kWKEventMouseButtonMiddleButton = 1,
- kWKEventMouseButtonRightButton = 2,
-};
-typedef int32_t WKEventMouseButton;
-
// FrameLoad Client
typedef void (*WKPageDidStartProvisionalLoadForFrameCallback)(WKPageRef page, WKFrameRef frame, WKTypeRef userData, const void *clientInfo);
typedef void (*WKPageDidReceiveServerRedirectForProvisionalLoadForFrameCallback)(WKPageRef page, WKFrameRef frame, WKTypeRef userData, const void *clientInfo);
diff --git a/WebKit2/WebKit2.xcodeproj/project.pbxproj b/WebKit2/WebKit2.xcodeproj/project.pbxproj
index d0fa6c0..766a2d5 100644
--- a/WebKit2/WebKit2.xcodeproj/project.pbxproj
+++ b/WebKit2/WebKit2.xcodeproj/project.pbxproj
@@ -249,6 +249,7 @@
BC40762A124FF0400068F20A /* WKURLRequestNS.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC407624124FF0400068F20A /* WKURLRequestNS.mm */; };
BC40762B124FF0400068F20A /* WKURLResponseNS.h in Headers */ = {isa = PBXBuildFile; fileRef = BC407625124FF0400068F20A /* WKURLResponseNS.h */; settings = {ATTRIBUTES = (Public, ); }; };
BC40762C124FF0400068F20A /* WKURLResponseNS.mm in Sources */ = {isa = PBXBuildFile; fileRef = BC407626124FF0400068F20A /* WKURLResponseNS.mm */; };
+ BC40783D1250FADD0068F20A /* WKEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = BC40783C1250FADD0068F20A /* WKEvent.h */; settings = {ATTRIBUTES = (Public, ); }; };
BC498618124D10E200D834E1 /* InjectedBundleHitTestResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BC498616124D10E200D834E1 /* InjectedBundleHitTestResult.h */; };
BC498619124D10E200D834E1 /* InjectedBundleHitTestResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC498617124D10E200D834E1 /* InjectedBundleHitTestResult.cpp */; };
BC49862F124D18C100D834E1 /* WKBundleHitTestResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BC49862D124D18C100D834E1 /* WKBundleHitTestResult.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -677,6 +678,7 @@
BC407624124FF0400068F20A /* WKURLRequestNS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKURLRequestNS.mm; sourceTree = "<group>"; };
BC407625124FF0400068F20A /* WKURLResponseNS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKURLResponseNS.h; sourceTree = "<group>"; };
BC407626124FF0400068F20A /* WKURLResponseNS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKURLResponseNS.mm; sourceTree = "<group>"; };
+ BC40783C1250FADD0068F20A /* WKEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKEvent.h; sourceTree = "<group>"; };
BC498616124D10E200D834E1 /* InjectedBundleHitTestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InjectedBundleHitTestResult.h; sourceTree = "<group>"; };
BC498617124D10E200D834E1 /* InjectedBundleHitTestResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InjectedBundleHitTestResult.cpp; sourceTree = "<group>"; };
BC49862D124D18C100D834E1 /* WKBundleHitTestResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKBundleHitTestResult.h; sourceTree = "<group>"; };
@@ -1598,6 +1600,7 @@
BC4075DE124FF0270068F20A /* WKDictionary.h */,
BC4075DF124FF0270068F20A /* WKError.cpp */,
BC4075E0124FF0270068F20A /* WKError.h */,
+ BC40783C1250FADD0068F20A /* WKEvent.h */,
BC4075E1124FF0270068F20A /* WKMutableArray.cpp */,
BC4075E2124FF0270068F20A /* WKMutableArray.h */,
BC4075E3124FF0270068F20A /* WKMutableDictionary.cpp */,
@@ -1850,6 +1853,7 @@
BC407629124FF0400068F20A /* WKURLRequestNS.h in Headers */,
BC40762B124FF0400068F20A /* WKURLResponseNS.h in Headers */,
1A043D7A124FEFC100FFBFB5 /* BackingStore.h in Headers */,
+ BC40783D1250FADD0068F20A /* WKEvent.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
diff --git a/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h b/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h
index 4971a5a..cabfcc8 100644
--- a/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h
+++ b/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h
@@ -27,6 +27,7 @@
#define WKBundlePage_h
#include <WebKit2/WKBase.h>
+#include <WebKit2/WKEvent.h>
#ifndef __cplusplus
#include <stdbool.h>
@@ -117,7 +118,7 @@ typedef void (*WKBundlePageWillSetStatusbarTextCallback)(WKBundlePageRef page, W
typedef void (*WKBundlePageWillRunJavaScriptAlertCallback)(WKBundlePageRef page, WKStringRef alertText, WKBundleFrameRef frame, const void *clientInfo);
typedef void (*WKBundlePageWillRunJavaScriptConfirmCallback)(WKBundlePageRef page, WKStringRef message, WKBundleFrameRef frame, const void *clientInfo);
typedef void (*WKBundlePageWillRunJavaScriptPromptCallback)(WKBundlePageRef page, WKStringRef message, WKStringRef defaultValue, WKBundleFrameRef frame, const void *clientInfo);
-typedef void (*WKBundlePageMouseDidMoveOverElementCallback)(WKBundlePageRef page, WKBundleHitTestResultRef hitTestResult, WKTypeRef* userData, const void *clientInfo);
+typedef void (*WKBundlePageMouseDidMoveOverElementCallback)(WKBundlePageRef page, WKBundleHitTestResultRef hitTestResult, WKEventModifiers modifiers, WKTypeRef* userData, const void *clientInfo);
struct WKBundlePageUIClient {
int version;
diff --git a/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp b/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp
index 6b6437b..630502c 100644
--- a/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp
+++ b/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp
@@ -77,7 +77,7 @@ void InjectedBundlePageUIClient::willRunJavaScriptPrompt(WebPage* page, const St
m_client.willRunJavaScriptPrompt(toRef(page), toRef(message.impl()), toRef(defaultValue.impl()), toRef(frame), m_client.clientInfo);
}
-void InjectedBundlePageUIClient::mouseDidMoveOverElement(WebPage* page, const HitTestResult& coreHitTestResult, RefPtr<APIObject>& userData)
+void InjectedBundlePageUIClient::mouseDidMoveOverElement(WebPage* page, const HitTestResult& coreHitTestResult, WebEvent::Modifiers modifiers, RefPtr<APIObject>& userData)
{
if (!m_client.mouseDidMoveOverElement)
return;
@@ -85,7 +85,7 @@ void InjectedBundlePageUIClient::mouseDidMoveOverElement(WebPage* page, const Hi
RefPtr<InjectedBundleHitTestResult> hitTestResult = InjectedBundleHitTestResult::create(coreHitTestResult);
WKTypeRef userDataToPass = 0;
- m_client.mouseDidMoveOverElement(toRef(page), toRef(hitTestResult.get()), &userDataToPass, m_client.clientInfo);
+ m_client.mouseDidMoveOverElement(toRef(page), toRef(hitTestResult.get()), toRef(modifiers), &userDataToPass, m_client.clientInfo);
userData = adoptRef(toWK(userDataToPass));
}
diff --git a/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.h b/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.h
index 56ec047..1181095 100644
--- a/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.h
+++ b/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageUIClient.h
@@ -27,6 +27,7 @@
#define InjectedBundlePageUIClient_h
#include "WKBundlePage.h"
+#include "WebEvent.h"
#include <wtf/Forward.h>
namespace WebCore {
@@ -49,7 +50,7 @@ public:
void willRunJavaScriptAlert(WebPage*, const String&, WebFrame*);
void willRunJavaScriptConfirm(WebPage*, const String&, WebFrame*);
void willRunJavaScriptPrompt(WebPage*, const String&, const String&, WebFrame*);
- void mouseDidMoveOverElement(WebPage*, const WebCore::HitTestResult&, RefPtr<APIObject>& userData);
+ void mouseDidMoveOverElement(WebPage*, const WebCore::HitTestResult&, WebEvent::Modifiers, RefPtr<APIObject>& userData);
private:
WKBundlePageUIClient m_client;
diff --git a/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp b/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
index 74e2365..93c419d 100644
--- a/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
+++ b/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
@@ -362,7 +362,7 @@ void WebChromeClient::mouseDidMoveOverElement(const HitTestResult& hitTestResult
RefPtr<APIObject> userData;
// Notify the bundle client.
- m_page->injectedBundleUIClient().mouseDidMoveOverElement(m_page, hitTestResult, userData);
+ m_page->injectedBundleUIClient().mouseDidMoveOverElement(m_page, hitTestResult, static_cast<WebEvent::Modifiers>(modifierFlags), userData);
// Notify the UIProcess.
WebProcess::shared().connection()->send(WebPageProxyMessage::MouseDidMoveOverElement, m_page->pageID(), CoreIPC::In(modifierFlags, InjectedBundleUserMessageEncoder(userData.get())));
diff --git a/WebKit2/win/WebKit2.vcproj b/WebKit2/win/WebKit2.vcproj
index 9cae9d7..d4dc098 100755
--- a/WebKit2/win/WebKit2.vcproj
+++ b/WebKit2/win/WebKit2.vcproj
@@ -580,6 +580,10 @@
>
</File>
<File
+ RelativePath="..\Shared\API\c\WKEvent.h"
+ >
+ </File>
+ <File
RelativePath="..\Shared\API\c\WKMutableArray.cpp"
>
</File>
diff --git a/WebKit2/win/WebKit2Generated.make b/WebKit2/win/WebKit2Generated.make
index 4eb72fe..b1e44a9 100644
--- a/WebKit2/win/WebKit2Generated.make
+++ b/WebKit2/win/WebKit2Generated.make
@@ -13,6 +13,7 @@ all:
xcopy /y /d "..\Shared\API\c\WKData.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
xcopy /y /d "..\Shared\API\c\WKDictionary.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
xcopy /y /d "..\Shared\API\c\WKError.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
+ xcopy /y /d "..\Shared\API\c\WKEvent.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
xcopy /y /d "..\Shared\API\c\WKMutableArray.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
xcopy /y /d "..\Shared\API\c\WKMutableDictionary.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
xcopy /y /d "..\Shared\API\c\WKNumber.h" "$(WEBKITOUTPUTDIR)\include\WebKit2"
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list