Index: Source/WebKit2/ChangeLog |
=================================================================== |
--- Source/WebKit2/ChangeLog (revision 145274) |
+++ Source/WebKit2/ChangeLog (working copy) |
@@ -1,3 +1,16744 @@ |
+2013-02-27 John Bauman <jbauman@chromium.org> |
+ |
+ Plugin in iframe may not display |
+ https://bugs.webkit.org/show_bug.cgi?id=109879 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Update geometry when cliprect changes. |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::clipRectChanged): |
+ * WebProcess/Plugins/PluginView.h: |
+ |
+2013-02-27 Jer Noble <jer.noble@apple.com> |
+ |
+ REGRESSION (48533): Full-frame plugins stopped working (download instead of loading the plugin) |
+ https://bugs.webkit.org/show_bug.cgi?id=111003 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Also query the Page's pluginData when determining whether a given MIME type can be shown. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: |
+ (WKBundlePageCanShowMIMEType): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::canShowMIMEType): |
+ * WebProcess/WebPage/WebPage.h: |
+ |
+2013-02-27 Manuel Rego Casasnovas <rego@igalia.com> |
+ |
+ Add smartInsertDeleteEnabled setting to WebCore::Page |
+ https://bugs.webkit.org/show_bug.cgi?id=107840 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ * Shared/WebPageCreationParameters.cpp: |
+ (WebKit::WebPageCreationParameters::encode): |
+ (WebKit::WebPageCreationParameters::decode): Remove code related to |
+ isSmartInsertDeleteEnabled. |
+ * Shared/WebPageCreationParameters.h: |
+ (WebPageCreationParameters): Remove isSmartInsertDeleteEnabled. |
+ * Shared/WebPreferencesStore.h: |
+ (WebKit): Add macro for smartInsertDeleteEnabled setting. |
+ * UIProcess/API/C/WKPreferences.cpp: |
+ (WKPreferencesSetSmartInsertDeleteEnabled): |
+ (WKPreferencesGetSmartInsertDeleteEnabled): Implement methods using the |
+ new setting. |
+ * UIProcess/API/C/WKPreferencesPrivate.h: Add new methods headers. |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::initializeWebPage): Set smartInsertDeleteEnabled |
+ setting using m_isSmartInsertDeleteEnabled to keep initial value on Mac. |
+ (WebKit::WebPageProxy::creationParameters): Remove usage of |
+ parameters.isSmartInsertDeleteEnabled. |
+ * WebProcess/WebCoreSupport/WebEditorClient.cpp: |
+ (WebKit::WebEditorClient::smartInsertDeleteEnabled): Enable method for |
+ all platforms. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::WebPage): Remove m_isSmartInsertDeleteEnabled |
+ initialization. |
+ (WebKit::WebPage::updatePreferences): Set smartInsertDeleteEnabled |
+ setting. |
+ (WebKit::WebPage::isSmartInsertDeleteEnabled): Implement method using |
+ settings. |
+ (WebKit): |
+ (WebKit::WebPage::setSmartInsertDeleteEnabled): Implement method using |
+ settings. |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): Enable methods dealing with smartInsertDeleteEnabled for all |
+ platforms and remove m_isSmartInsertDeleteEnabled as it will be a |
+ setting. |
+ |
+ |
+2013-02-27 Anders Carlsson <andersca@apple.com> |
+ |
+ More storage scaffolding |
+ https://bugs.webkit.org/show_bug.cgi?id=110997 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * DerivedSources.make: |
+ Add StorageAreaProxy. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::setItem): |
+ Send back a DidSetItem message. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Add generated files. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::StorageAreaProxy): |
+ Add the message receiver. |
+ |
+ (WebKit::StorageAreaProxy::~StorageAreaProxy): |
+ Remove the message receiver. |
+ |
+ (WebKit::StorageAreaProxy::didSetItem): |
+ add stub. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.h: |
+ (StorageAreaProxy): |
+ * WebProcess/Storage/StorageAreaProxy.messages.in: Added. |
+ |
+2013-02-27 Sam Weinig <sam@webkit.org> |
+ |
+ REGRESSION: Loading flash switches to discrete graphics, 100 MB on membuster |
+ <rdar://problem/13229828> |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Due the change in CFBundleIdentifier, the WebProcess and PluginProcess were |
+ unnecessarily muxing (they used to be whitelisted by OpenGL) to the discrete |
+ GPU. |
+ |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/Info.plist: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32-64.Info.plist: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/Info.plist: |
+ * WebProcess/EntryPoint/mac/LegacyProcess/Info.plist: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/Info.plist: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/Info.plist: |
+ Add NSSupportsAutomaticGraphicsSwitching YES. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Re-add the PluginService.32-64.Info.plist plist to the project file. |
+ |
+2013-02-26 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Don't add a body to platform request until necessary |
+ https://bugs.webkit.org/show_bug.cgi?id=110900 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::willSendRequest): Restore body after IPC. There |
+ is no way for the client to change it. |
+ |
+ * Shared/Downloads/mac/DownloadMac.mm: |
+ (WebKit::Download::start): |
+ (WebKit::Download::startWithHandle): |
+ Pass UpdateHTTPBody when passing a request to NSURLConnection. |
+ |
+ * Shared/mac/WebCoreArgumentCodersMac.mm: (CoreIPC::::encodePlatformData): |
+ Never serialize the request body. It's slow, and sometimes impossible, so just |
+ keeping things consistent. |
+ |
+ * Shared/mac/WebURLRequestMac.mm: (WebKit::WebURLRequest::platformRequest): |
+ Pass DoNotUpdateHTTPBody, as we can't update it outside NetworkProcess. |
+ |
+ * UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm: |
+ (WebKit::CustomProtocolManagerProxy::startLoading): Ditto. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundlePageResourceLoadClient.cpp: |
+ (WebKit::InjectedBundlePageResourceLoadClient::willSendRequestForFrame): |
+ Restore existing body after a client call.. |
+ |
+ * WebProcess/WebPage/mac/WebPageMac.mm: (WebKit::WebPage::platformCanHandleRequest): |
+ Pass DoNotUpdateHTTPBody, as we can't update it outside NetworkProcess. |
+ |
+2013-02-27 Glenn Adams <glenn@skynav.com> |
+ |
+ Add ENABLE_CSS3_TEXT_LINE_BREAK flag. |
+ https://bugs.webkit.org/show_bug.cgi?id=110944 |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-02-27 Michael Brüning <michael.bruning@digia.com> |
+ |
+ [Qt][WK2] Replace use of WebPreferences with use of WKPrefences C API |
+ https://bugs.webkit.org/show_bug.cgi?id=108952 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ Signed off for WebKit2 by Benjamin Poulain. |
+ |
+ This patch moves the view classes and preferences in the Qt API |
+ to use the C API for accessing and manipulating preferences as |
+ part of the cleanup and move towards using the C API as base for |
+ the Qt WebKit2 API. |
+ |
+ Adds the function WebKit::adoptToQString for convenience when |
+ dealing with QString and copied String objects. |
+ |
+ Removes the ScrollAnimatorEnabled options from QWebPreferences. |
+ |
+ * UIProcess/API/cpp/qt/WKStringQt.cpp: |
+ (WebKit::adoptToQString): |
+ * UIProcess/API/cpp/qt/WKStringQt.h: |
+ (WebKit): |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::initialize): |
+ * UIProcess/API/qt/qwebpreferences.cpp: |
+ (QWebPreferencesPrivate::testAttribute): |
+ (QWebPreferencesPrivate::setAttribute): |
+ (QWebPreferencesPrivate::setFontFamily): |
+ (QWebPreferencesPrivate::fontFamily): |
+ (QWebPreferencesPrivate::setFontSize): |
+ (QWebPreferencesPrivate::fontSize): |
+ * UIProcess/API/qt/qwebpreferences_p.h: |
+ * UIProcess/API/qt/qwebpreferences_p_p.h: |
+ |
+2013-02-26 Anders Carlsson <andersca@apple.com> |
+ |
+ Implement StorageAreaProxy::getItem and StorageAreaProxy::setItem |
+ https://bugs.webkit.org/show_bug.cgi?id=110927 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::setItem): |
+ * UIProcess/Storage/StorageManager.h: |
+ Add empty stub. |
+ |
+ * UIProcess/Storage/StorageManager.messages.in: |
+ Add SetItem message. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::getItem): |
+ Fill the storage map and get the item from it. |
+ |
+ (WebKit::StorageAreaProxy::setItem): |
+ Update the storage map and send a SetItem message to the UI process. |
+ |
+2013-02-26 Anders Carlsson <andersca@apple.com> |
+ |
+ StorageAreaProxy should hold on to a StorageMap and not a HashMap |
+ https://bugs.webkit.org/show_bug.cgi?id=110919 |
+ |
+ Reviewed by Jessie Berlin. |
+ |
+ Create a storage map instead of a hash map. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::length): |
+ (WebKit::StorageAreaProxy::loadValuesIfNeeded): |
+ * WebProcess/Storage/StorageAreaProxy.h: |
+ (WebCore): |
+ (StorageAreaProxy): |
+ |
+2013-02-26 Anders Carlsson <andersca@apple.com> |
+ |
+ Fix a copy/paste error in WebLoaderClient::didBlockInsecurePluginVersion |
+ https://bugs.webkit.org/show_bug.cgi?id=110914 |
+ <rdar://problem/13297581> |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ Pass kWKErrorCodeInsecurePlugInVersion to the pluginDidFail callback. |
+ |
+ * UIProcess/WebLoaderClient.cpp: |
+ (WebKit::WebLoaderClient::didBlockInsecurePluginVersion): |
+ |
+2013-02-26 Jer Noble <jer.noble@apple.com> |
+ |
+ Unreviewed build fix; use correct macro for platform name in FeatureDefines.xcconfig. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-02-26 Manuel Rego Casasnovas <rego@igalia.com> |
+ |
+ [WK2][GTK] REGRESSION (r143463): unit test failure in WebKit2APITests/TestContextMenu |
+ https://bugs.webkit.org/show_bug.cgi?id=110869 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Test was failing because of new media controls needs more space to be |
+ painted than just 10x10 pixels. |
+ |
+ * UIProcess/API/gtk/tests/TestContextMenu.cpp: |
+ (testContextMenuDefaultMenu): Modified test in order to give more space |
+ to the media controls. |
+ |
+2013-02-26 Dean Jackson <dino@apple.com> |
+ |
+ Draw intermediate snapshots if possible |
+ https://bugs.webkit.org/show_bug.cgi?id=110811 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ After http://webkit.org/b/110495 we delayed snapshotting until we've |
+ received a nice image, but this made the page look like it is broken. |
+ We should draw any intermediate snapshots that we find, which might |
+ include content such as progress bars/spinners. |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit): Reinstate 60 attempts at snapshots before giving up. |
+ (WebKit::PluginView::isAcceleratedCompositingEnabled): We do not |
+ want accelerated compositing enabled when we are trying to capture |
+ snapshots. |
+ |
+2013-02-26 Andras Becsi <andras.becsi@digia.com> |
+ |
+ Remove nonexistent StringPairVector.h from Target.pri after r142839 |
+ |
+ Unreviewed gardening. |
+ |
+ * Target.pri: |
+ |
+2013-02-26 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ Unreviewed trivial !ENABLE(NETSCAPE_PLUGIN_API) build fix |
+ |
+ Add an intermediate pluginName string variable instead of |
+ accessing plugin.info outside the feature #ifdef. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::unavailablePluginButtonClicked): |
+ |
+2013-02-25 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: remove redundant update of non compositing layer. |
+ https://bugs.webkit.org/show_bug.cgi?id=110444 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ Currently, we update non compositing layer when the page scrolled. However, it |
+ is not needed, because TiledBackingStore can scroll without tile update. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::scrollNonCompositedContents): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ (CoordinatedLayerTreeHost): |
+ |
+2013-02-25 Jer Noble <jer.noble@apple.com> |
+ |
+ REGRESSION(r143981): Crash in WebFrameLoaderClient::dispatchDidStartProvisionalLoad() |
+ https://bugs.webkit.org/show_bug.cgi?id=110848 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ NULL-check the result of document->documentElement(). |
+ |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::dispatchDidStartProvisionalLoad): |
+ |
+2013-02-25 Anders Carlsson <andersca@apple.com> |
+ |
+ Add a new unavailablePluginButtonClicked callback that takes a WKDictionary of plug-in information |
+ https://bugs.webkit.org/show_bug.cgi?id=110821 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * UIProcess/API/C/WKPage.cpp: |
+ (WKPageGetPluginInformationPluginspageAttributeURLKey): |
+ (WKPageGetPluginInformationPluginURLKey): |
+ Add two new API key getters. |
+ |
+ * UIProcess/API/C/WKPage.h: |
+ Add a new callback and deprecate the old callback. |
+ |
+ * UIProcess/WebLoaderClient.cpp: |
+ (WebKit::WebLoaderClient::didFailToInitializePlugin): |
+ (WebKit::WebLoaderClient::didBlockInsecurePluginVersion): |
+ (WebKit::WebLoaderClient::pluginLoadPolicy): |
+ Make the pluginInformationDictionary a static member function of WebPageProxy so it |
+ can be called from WebUIClient as well. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): |
+ Pass the bundle version as well. |
+ |
+ (WebKit::WebPageProxy::pluginInformationPluginspageAttributeURLKey): |
+ (WebKit::WebPageProxy::pluginInformationPluginURLKey): |
+ Add two new keys. |
+ |
+ (WebKit::WebPageProxy::pluginInformationDictionary): |
+ Handle more keys. |
+ |
+ (WebKit::WebPageProxy::unavailablePluginButtonClicked): |
+ Get the plug-in bundle identifier and version. |
+ |
+ * UIProcess/WebPageProxy.messages.in: |
+ Pass along more information; the frame and page URLs. |
+ |
+ * UIProcess/WebUIClient.cpp: |
+ (WebKit::WebUIClient::unavailablePluginButtonClicked): |
+ Call the new callback if it's supported. |
+ |
+ * UIProcess/WebUIClient.h: |
+ (WebUIClient): |
+ * UIProcess/mac/WebInspectorProxyMac.mm: |
+ (WebKit::WebInspectorProxy::platformCreateInspectorPage): |
+ Update for API changes. |
+ |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::unavailablePluginButtonClicked): |
+ Ensure that the pluginspage attribute is a valid URL. |
+ |
+2013-02-21 Jeffrey Pfau <jpfau@apple.com> |
+ |
+ Optionally partition cache to prevent using cache for tracking |
+ https://bugs.webkit.org/show_bug.cgi?id=110269 |
+ |
+ Reviewed by Maciej Stachowiak. |
+ |
+ Update WKSI bindings and add feature defines. |
+ |
+ * Configurations/FeatureDefines.xcconfig: Add defines for cache partitioning and public suffix list usage |
+ * WebCoreSupport/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): |
+ |
+2013-02-25 Jer Noble <jer.noble@apple.com> |
+ |
+ Normalize ENABLE_ENCRYPTED_MEDIA definitions across all FeatureDefines files. |
+ https://bugs.webkit.org/show_bug.cgi?id=110806 |
+ |
+ Ensure both ENCRYPTED_MEDIA and ENCRYPTED_MEDIA_V2 are enabled on macosx_1090. |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-02-25 Jer Noble <jer.noble@apple.com> |
+ |
+ Full screen mode should not exit when application resigns active state. |
+ https://bugs.webkit.org/show_bug.cgi?id=106129 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Now that full screen windows get their own full screen space, there is no reason to exit full |
+ screen mode when the application resigns active state. Instead, the windowserver will bring the |
+ space containing the newly active application to the foreground. The user can then swipe back |
+ to the full screen space (or use Mission Control) to get back to the full screen window. |
+ |
+ * UIProcess/mac/WKFullScreenWindowController.mm: |
+ (-[WKFullScreenWindowController windowDidLoad]): Remove the applicationDidResignActive: notification from WKFullScreenWindowController. |
+ |
+2013-02-25 Jer Noble <jer.noble@apple.com> |
+ |
+ Safari shows empty window and paints webpage in full-screen background |
+ https://bugs.webkit.org/show_bug.cgi?id=103712 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ When canceling full screen mode due to a provisional load, exit normally instead of closing the |
+ full screen window controller. Additionally, to ensure full screen is cancelled when the enclosing |
+ frame around a full screen iframe is navigated, check to see if the navigating document contains |
+ a full screen element, rather than checking whether the document itself is full screen. |
+ |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::dispatchDidStartProvisionalLoad): |
+ |
+2013-02-25 Anders Carlsson <andersca@apple.com> |
+ |
+ Fix build. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didBlockInsecurePluginVersion): |
+ |
+2013-02-25 Anders Carlsson <andersca@apple.com> |
+ |
+ Add a new pluginDidFail callback that takes a WKDictionary of plug-in information |
+ https://bugs.webkit.org/show_bug.cgi?id=110793 |
+ <rdar://problem/13265303> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Add a new pluginDidFail callback that takes a WKDictionaryRef and also pass in the |
+ frame and page URLs. |
+ |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/WebLoaderClient.cpp: |
+ (WebKit::pluginInformationDictionary): |
+ (WebKit::WebLoaderClient::didFailToInitializePlugin): |
+ (WebKit::WebLoaderClient::didBlockInsecurePluginVersion): |
+ (WebKit::WebLoaderClient::pluginLoadPolicy): |
+ * UIProcess/WebLoaderClient.h: |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didFailToInitializePlugin): |
+ (WebKit::WebPageProxy::didBlockInsecurePluginVersion): |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/WebPageProxy.messages.in: |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::didFailToInitializePlugin): |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::createJavaAppletWidget): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::createPlugin): |
+ |
+2013-02-25 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Tab between text annotations |
+ https://bugs.webkit.org/show_bug.cgi?id=106539 |
+ <rdar://problem/12751789> |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Use [PDFLayerController activateNextAnnotation:] to advance focus when the tab key is hit while inside a PDF form. |
+ |
+ Also, a drive-by fix to make the lifetime of PDFPluginAnnotationEventListener's m_annotation pointer more explicit. |
+ |
+ * WebProcess/Plugins/PDF/PDFLayerControllerDetails.h: Add activateNextAnnotation: SPI. |
+ * WebProcess/Plugins/PDF/PDFPlugin.h: |
+ (PDFPlugin): Add focus(Next|Previous)Annotation. |
+ * WebProcess/Plugins/PDF/PDFPlugin.mm: |
+ (WebKit::PDFPlugin::focusNextAnnotation): Ask PDFLayerController to focus the next annotation. |
+ (WebKit::PDFPlugin::focusPreviousAnnotation): Ask PDFLayerController to focus the next annotation. |
+ * WebProcess/Plugins/PDF/PDFPluginAnnotation.h: Drive-by, initialize m_parent to 0. |
+ (WebKit::PDFPluginAnnotation::PDFPluginAnnotationEventListener::setAnnotation): Added. |
+ * WebProcess/Plugins/PDF/PDFPluginAnnotation.mm: |
+ (WebKit::PDFPluginAnnotation::attach): Use eventNames() instead of string literals. |
+ (WebKit::PDFPluginAnnotation::~PDFPluginAnnotation): Clear the event listener's reference to its annotation. |
+ (WebKit::PDFPluginAnnotation::PDFPluginAnnotationEventListener::handleEvent): Null-check the event listener's annotation. |
+ * WebProcess/Plugins/PDF/PDFPluginTextAnnotation.h: |
+ (WebKit::PDFPluginTextAnnotation::PDFPluginTextAnnotation): Create our PDFPluginTextAnnotationEventListener. |
+ (PDFPluginTextAnnotationEventListener): Added an event listener (for keydown events in form fields). |
+ (WebKit::PDFPluginTextAnnotation::PDFPluginTextAnnotationEventListener::create): |
+ (WebKit::PDFPluginTextAnnotation::PDFPluginTextAnnotationEventListener::setTextAnnotation): |
+ (WebKit::PDFPluginTextAnnotation::PDFPluginTextAnnotationEventListener::PDFPluginTextAnnotationEventListener): |
+ * WebProcess/Plugins/PDF/PDFPluginTextAnnotation.mm: |
+ (WebKit::PDFPluginTextAnnotation::~PDFPluginTextAnnotation): Unregister our keydown event listener. |
+ (WebKit::PDFPluginTextAnnotation::createAnnotationElement): Register our keydown event listener. |
+ (WebKit::PDFPluginTextAnnotation::PDFPluginTextAnnotationEventListener::handleEvent): Ask PDFPlugin to focus |
+ the next/previous annotation when the tab key is pressed (Shift-Tab goes backwards). |
+ |
+2013-02-25 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12976385> Remove rule to silence attempts to create the ~/Library/Caches/com.apple.WebKit2.WebProcessService directory |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: Remove the obsolete rule. We no longer |
+ have a "WebProcessService". |
+ |
+2013-02-25 Andras Becsi <andras.becsi@digia.com> |
+ |
+ [Qt][WK2] Remove unneeded method didResumeContent from PageViewportController clients |
+ https://bugs.webkit.org/show_bug.cgi?id=110751 |
+ |
+ Reviewed by Jocelyn Turcotte. |
+ |
+ This is a clean-up in the PageViewportController clients that removes leftover |
+ code from previous design that is partially unused and unnecessary, to simplify |
+ the interaction between PageViewportController and clients. |
+ |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::resumeContent): |
+ * UIProcess/PageViewportControllerClient.h: |
+ (PageViewportControllerClient): |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ * UIProcess/efl/PageViewportControllerClientEfl.h: |
+ (PageViewportControllerClientEfl): |
+ * UIProcess/qt/PageViewportControllerClientQt.cpp: |
+ (WebKit::PageViewportControllerClientQt::animateContentRectVisible): |
+ (WebKit::PageViewportControllerClientQt::flickMoveEnded): |
+ (WebKit::PageViewportControllerClientQt::resumeAndUpdateContent): |
+ (WebKit::PageViewportControllerClientQt::pinchGestureCancelled): |
+ * UIProcess/qt/PageViewportControllerClientQt.h: |
+ (PageViewportControllerClientQt): |
+ |
+2013-02-25 Andreas Kling <akling@apple.com> |
+ |
+ Reduce amount of code that includes StylePropertySet.h |
+ <http://webkit.org/b/101149> |
+ |
+ Reviewed by Antti Koivisto. |
+ |
+ * WebProcess/WebCoreSupport/WebEditorClient.cpp: |
+ |
+2013-02-24 Andreas Kling <akling@apple.com> |
+ |
+ Reduce include graph of JSDOMBinding.h |
+ <http://webkit.org/b/110709> |
+ |
+ Reviewed by Antti Koivisto. |
+ |
+ * Shared/WebRenderObject.cpp: |
+ (WebKit::WebRenderObject::WebRenderObject): |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ |
+2013-02-22 Sam Weinig <sam@webkit.org> |
+ |
+ Add temporary work around for 32-bit plugins not working in production builds as XPCServices |
+ https://bugs.webkit.org/show_bug.cgi?id=110680 |
+ <rdar://problem/13236883> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: |
+ (WebKit::shouldUseXPC): |
+ Temporarily don't use XPC for plug-ins for Safari while we figure out why the |
+ 32-bit XPCService is being built universal. |
+ |
+2013-02-22 Tim Horton <timothy_horton@apple.com> |
+ |
+ [WK2] The root and page overlay layers should be the size of the view, not the content |
+ https://bugs.webkit.org/show_bug.cgi?id=110660 |
+ <rdar://problem/13096456> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Use the view size for the size of the root and page overlay layers. |
+ For one, we never update these layers' sizes when the content size changes, causing size mismatches. |
+ In addition, there's no reason an overlay shouldn't be able to draw outside of the bounds of the content. |
+ |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::updateGeometry): |
+ (WebKit::TiledCoreAnimationDrawingArea::createPageOverlayLayer): |
+ |
+2013-02-22 Anders Carlsson <andersca@apple.com> |
+ |
+ pluginLoadStrategy should take a WKDictionaryRef for extensibility |
+ https://bugs.webkit.org/show_bug.cgi?id=110656 |
+ <rdar://problem/13265303> |
+ |
+ Reviewed by Jessie Berlin. |
+ |
+ Change pluginLoadStrategy to take a WKDictionaryRef instead of a number of parameters; |
+ this lets us add more plug-in information if needed. Also add the page URL and rename documentURL to frameURL. |
+ |
+ * UIProcess/API/C/WKPage.cpp: |
+ (WKPageGetPluginInformationBundleIdentifierKey): |
+ (WKPageGetPluginInformationBundleVersionKey): |
+ (WKPageGetPluginInformationDisplayNameKey): |
+ (WKPageGetPluginInformationFrameURLKey): |
+ (WKPageGetPluginInformationMIMETypeKey): |
+ (WKPageGetPluginInformationPageURLKey): |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/WebLoaderClient.cpp: |
+ (WebKit): |
+ (WebKit::WebLoaderClient::pluginLoadPolicy): |
+ * UIProcess/WebLoaderClient.h: |
+ (WebLoaderClient): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): |
+ (WebKit::WebPageProxy::pluginInformationBundleIdentifierKey): |
+ (WebKit): |
+ (WebKit::WebPageProxy::pluginInformationBundleVersionKey): |
+ (WebKit::WebPageProxy::pluginInformationDisplayNameKey): |
+ (WebKit::WebPageProxy::pluginInformationFrameURLKey): |
+ (WebKit::WebPageProxy::pluginInformationMIMETypeKey): |
+ (WebKit::WebPageProxy::pluginInformationPageURLKey): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * UIProcess/WebPageProxy.messages.in: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::createPlugin): |
+ (WebKit::WebPage::canPluginHandleResponse): |
+ |
+2013-02-22 Anders Carlsson <andersca@apple.com> |
+ |
+ Move pluginLoadPolicy to the page loader client |
+ https://bugs.webkit.org/show_bug.cgi?id=110635 |
+ <rdar://problem/13265303> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Move the pluginLoadPolicy callback to the page loader client where it belongs. |
+ |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/WebLoaderClient.cpp: |
+ (WebKit::toWKPluginLoadPolicy): |
+ (WebKit): |
+ (WebKit::toPluginModuleLoadPolicy): |
+ (WebKit::WebLoaderClient::pluginLoadPolicy): |
+ * UIProcess/WebLoaderClient.h: |
+ (WebLoaderClient): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): |
+ * UIProcess/WebUIClient.cpp: |
+ (WebKit): |
+ * UIProcess/WebUIClient.h: |
+ (WebUIClient): |
+ * UIProcess/mac/WebInspectorProxyMac.mm: |
+ (WebKit::WebInspectorProxy::platformCreateInspectorPage): |
+ |
+2013-02-21 Jer Noble <jer.noble@apple.com> |
+ |
+ Two video contollers appear after exiting the fullscreen video when using menubar to exit. |
+ https://bugs.webkit.org/show_bug.cgi?id=110506 |
+ |
+ Reviewed by Eric Carlson. |
+ |
+ When we are notified that the fullscreen window is about to exit fullscreen mode unrequested, |
+ call requestExitFullScreen(), as that will result in Document::webkitExitFullScreen() correctly |
+ tearing down the fullscreen state. |
+ |
+ * UIProcess/mac/WKFullScreenWindowController.mm: |
+ (-[WKFullScreenWindowController _startExitFullScreenAnimationWithDuration:]): |
+ |
+2013-02-22 Balazs Kelemen <kbalazs@webkit.org> |
+ |
+ Yet another unreviewed buildfix after r143714. |
+ |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::paintToCairoSurface): |
+ |
+2013-02-22 Balazs Kelemen <kbalazs@webkit.org> |
+ |
+ Unreviewed preventive buildfix after my last commit. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ * UIProcess/efl/WebView.cpp: |
+ |
+2013-02-22 Balazs Kelemen <kbalazs@webkit.org> |
+ |
+ [CoordGfx] Minor cleanup in CoordinatedGraphicsScene::paintToGraphicsContext |
+ https://bugs.webkit.org/show_bug.cgi?id=109824 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Avoid ugly ifdefs by using PlatformGraphicsContext. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::displayTimerFired): |
+ |
+2013-02-22 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] Remove declaration of non-existent functions from EwkView |
+ https://bugs.webkit.org/show_bug.cgi?id=110572 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Removed declarations of non-existent EwkView::paintToCurrentGLContext() and |
+ EwkView::paintToCairoSurface(cairo_surface_t*) that were accidentally |
+ left at r143699. |
+ |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView): |
+ |
+2013-02-22 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] Clean up PageViewportControllerClientEfl class |
+ https://bugs.webkit.org/show_bug.cgi?id=110438 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Cleaned up PageViewportControllerClientEfl class from unused methods |
+ and class members, eliminated access to WK2 internals from this class. |
+ |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::didChangeContentsSize): |
+ * UIProcess/efl/PageViewportControllerClientEfl.h: |
+ (WebKit::PageViewportControllerClientEfl::~PageViewportControllerClientEfl): |
+ (PageViewportControllerClientEfl): |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::WebView): |
+ (WebKit::WebView::updateViewportSize): |
+ |
+2013-02-22 Michał Pakuła vel Rutka <m.pakula@samsung.com> |
+ |
+ [WK2][EFL][GTK][Qt] Add context menu item tags for C API |
+ https://bugs.webkit.org/show_bug.cgi?id=109815 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ This patch adds context menu item tags used by EFL, GTK and Qt ports, defined in |
+ WebCore to WK2 C API. |
+ |
+ * Shared/API/c/WKContextMenuItemTypes.h: |
+ * Shared/API/c/WKSharedAPICast.h: |
+ (WebKit::toAPI): |
+ (WebKit::toImpl): |
+ |
+2013-02-22 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] Move AC code from EwkView to WebView |
+ https://bugs.webkit.org/show_bug.cgi?id=110216 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Accelerated compositing code is moved from EwkView to WebView. |
+ Added new WKView API to be used from EwkView instead of direct accessing |
+ to coordinated graphics scene. |
+ |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewSetUserViewportTranslation): |
+ (WKViewUserViewportToContents): |
+ (WKViewPaintToCurrentGLContext): |
+ (WKViewPaintToCairoSurface): |
+ * UIProcess/API/C/efl/WKView.h: |
+ |
+ Added WKView API functions. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ (EwkView::displayTimerFired): |
+ (EwkView::feedTouchEvent): |
+ (EwkView::createGLSurface): |
+ (EwkView::handleEvasObjectCalculate): |
+ (EwkView::handleEwkViewMouseWheel): |
+ (EwkView::handleEwkViewMouseDown): |
+ (EwkView::handleEwkViewMouseUp): |
+ (EwkView::handleEwkViewMouseMove): |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView): |
+ |
+ Using new WKView API. |
+ |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::initialize): |
+ (WebKit): |
+ (WebKit::WebView::paintToCurrentGLContext): |
+ (WebKit::WebView::paintToCairoSurface): |
+ (WebKit::WebView::userViewportToContents): |
+ (WebKit::WebView::transformFromScene): |
+ (WebKit::WebView::transformToScene): |
+ (WebKit::WebView::coordinatedGraphicsScene): |
+ (WebKit::WebView::enterAcceleratedCompositingMode): |
+ (WebKit::WebView::exitAcceleratedCompositingMode): |
+ * UIProcess/efl/WebView.h: |
+ (WebCore): |
+ (WebKit::WebView::setUserViewportTranslation): |
+ (WebView): |
+ |
+ Added WebView methods to support new WKView API. |
+ |
+2013-02-21 Dima Gorbik <dgorbik@apple.com> |
+ |
+ QuickTime plugin doesn't load when accelerated compositing is disabled |
+ https://bugs.webkit.org/show_bug.cgi?id=110534 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ We shouldn't disable accelerated compositing for plugins, because |
+ plugins such as QuickTime rely on this and will try to set other drawing |
+ models that we don't support. |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::isAcceleratedCompositingEnabled): |
+ |
+2013-02-21 Dean Jackson <dino@apple.com> |
+ |
+ Plug-in snapshotting code always accepts first snapshot |
+ https://bugs.webkit.org/show_bug.cgi?id=110495 |
+ |
+ Reviewed by Tim Horton. |
+ |
+ When we detect a plugin that can be snapshotted we start capturing |
+ images until we find one that we believe isn't blank, or we timeout. |
+ I introduced a regression recently where we swap renderers as |
+ soon as the snapshot arrives, whether or not is is blank. |
+ |
+ The fix was to have the embedder (currently only WK2) be the one |
+ who tells the HTMLPlugInElement to start displaying snapshots. |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::pluginSnapshotTimerFired): When we find a |
+ snapshot that we like, tell the HTMLPlugInElement to move to |
+ the snapshot view. |
+ |
+2013-02-21 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ Unreviewed. Fix make distcheck. |
+ |
+ * GNUmakefile.am: Add -DBUILDING_WEBKIT flags to introspection |
+ scanner. |
+ * GNUmakefile.list.am: Add missing header to compilation and |
+ remove one that no longer exists. |
+ |
+2013-02-21 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] Move PageViewportController and PageViewportControllerClientEfl out from WebView |
+ https://bugs.webkit.org/show_bug.cgi?id=110345 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ WebView does not need to know about both PageViewportController and |
+ PageViewportControllerClientEfl. Considering the fact that PageViewportController |
+ will stop being WK2 internal and will be based on WK2 C API, it |
+ should be owned by EwkView rather than WebView. |
+ |
+ This patch is also a preparation for WKViewClient API extension to cover all |
+ the places where PageViewportController and PageViewportControllerClientEfl |
+ are accessed directly from WebView at the moment. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ * UIProcess/API/efl/EwkView.h: |
+ (WebKit): |
+ (EwkView::pageViewportControllerClient): |
+ (EwkView::pageViewportController): |
+ (EwkView): |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::didCommitLoad): |
+ (WebKit::WebView::updateViewportSize): |
+ (WebKit::WebView::didChangeContentsSize): |
+ (WebKit::WebView::didChangeViewportProperties): |
+ (WebKit::WebView::pageDidRequestScroll): |
+ (WebKit::WebView::didRenderFrame): |
+ (WebKit::WebView::pageTransitionViewportReady): |
+ * UIProcess/efl/WebView.h: |
+ (WebView): |
+ |
+2013-02-20 Tim Horton <timothy_horton@apple.com> |
+ |
+ Provide WKView SPI to defer telling the WebPageProxy and WebProcess about changes in the hosting window |
+ https://bugs.webkit.org/show_bug.cgi?id=110415 |
+ <rdar://problem/13095405> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * UIProcess/API/mac/WKView.mm: Add _viewInWindowChangesDeferredCount and _viewInWindowChangeWasDeferred to WKViewData. |
+ (-[WKView viewDidMoveToWindow]): If we're deferring window changes, don't include the ViewIsInWindow flag |
+ when sending viewStateDidChange. Instead, save the fact that we want to do that later aside. |
+ (-[WKView beginDeferringViewInWindowChanges]): |
+ (-[WKView endDeferringViewInWindowChanges]): Straightforward begin/end pair. When we exit the last pair and |
+ have a pending window change, let the WebPageProxy know. WebPageProxy will do the check to ensure that |
+ the in-window state has actually changed. |
+ (-[WKView isDeferringViewInWindowChanges]): |
+ * UIProcess/API/mac/WKViewPrivate.h: |
+ |
+2013-02-20 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Disable window occlusion notifications for App Store on Mac. |
+ https://bugs.webkit.org/show_bug.cgi?id=110417 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Temporary fix to workaround issues with window occlusion notifications |
+ in App Store. |
+ |
+ * UIProcess/API/mac/WKView.mm: |
+ (+[WKView _registerWindowOcclusionNotificationHandlers]): Return early |
+ if the main bundle identifier matches that of App Store. |
+ |
+2013-02-20 Mark Rowe <mrowe@apple.com> |
+ |
+ <https://webkit.org/b/110410> Specify the plug-in process / service entitlements via the Xcode configuration. |
+ |
+ This is the modern mechanism for applying entitlements to production builds, |
+ and it simplifies the maintenance of entitlements going forward. It also allows |
+ us to fix the new XPC PluginServices to have the same entitlements as PluginProcess. |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * Configurations/Base.xcconfig: Ad-hoc sign all WebKit2 components. |
+ * Configurations/PluginProcess.xcconfig: Specify the entitlements to use. |
+ * Configurations/PluginService.32.xcconfig: Ditto. |
+ * Configurations/PluginService.64.xcconfig: Ditto. |
+ * Configurations/PluginService.Development.xcconfig: Ditto. |
+ * Configurations/PluginService.entitlements: Renamed from Source/WebKit2/PluginProcess/mac/PluginProcess.entitlements. |
+ Move the entitlements in to the Configurations directory to make them easier to find. |
+ * PluginProcess/mac/add-entitlements.sh: Removed. In my testing the dependency issue mentioned |
+ in the script is not an issue with current versions of Xcode. If we see it again we can come |
+ up with a workaround that doesn't involve performing the signing via a script phase. |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-02-20 Mark Rowe <mrowe@apple.com> |
+ |
+ <https://webkit.org/b/110409> Remove duplication between 32- and 64-bit PluginService plists. |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ The only difference between the plists was the CFBundleIdentifier. Since the values are the |
+ same as the product name, we can just use the value of the PRODUCT_NAME configuration setting. |
+ |
+ * Configurations/PluginService.32.xcconfig: |
+ * Configurations/PluginService.64.xcconfig: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32-64.Info.plist: Renamed from Source/WebKit2/PluginProcess/EntryPoint/mac/XPCService/PluginService.32/Info.plist. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/Info.plist: Removed. |
+ |
+2013-02-20 Simon Fraser <simon.fraser@apple.com> |
+ |
+ Zoomed, slow-scrolling pages keep recreating tiles when scrolled |
+ https://bugs.webkit.org/show_bug.cgi?id=110379 |
+ |
+ Reviewed by Tim Horton. |
+ |
+ Make the visible rect and exposed rects passed through |
+ the drawing area to the tile cache FloatRects instead of IntRects. |
+ |
+ * UIProcess/API/mac/WKView.mm: |
+ (-[WKView setFrameSize:]): |
+ (-[WKView _updateWindowAndViewFrames]): |
+ (-[WKView enableFrameSizeUpdates]): |
+ (-[WKView setMinimumWidthForAutoLayout:]): |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/mac/WebPageProxyMac.mm: |
+ (WebKit::WebPageProxy::viewExposedRectChanged): |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (WebKit::DrawingArea::setExposedRect): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::viewExposedRectChanged): |
+ * WebProcess/WebPage/WebPage.h: |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: |
+ (TiledCoreAnimationDrawingArea): |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::setExposedRect): |
+ |
+2013-02-20 Dirk Schulze <krit@webkit.org> |
+ |
+ Enable CANVAS_PATH flag |
+ https://bugs.webkit.org/show_bug.cgi?id=108508 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Enable CANVAS_PATH flag on trunk. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-02-20 Laszlo Gombos <l.gombos@samsung.com> |
+ |
+ Remove unnecessary includes for Platform.h from headers |
+ https://bugs.webkit.org/show_bug.cgi?id=110300 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ wtf/Platform.h only need to be included in a few places directly |
+ as it is included in config.h. Remove the unnecessay duplicate as |
+ it can be confusing. |
+ |
+ * Shared/PrintInfo.h: |
+ |
+2013-02-20 Huang Dongsung <luxtella@company100.net> |
+ |
+ [WK2] Remove m_viewportSize in WebPage. |
+ https://bugs.webkit.org/show_bug.cgi?id=110311 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ EFL and Qt use m_viewSize as a contents size while Apple use it as a viewport |
+ size, so EFL and Qt introduced m_viewportSize to make WebPage know a viewport |
+ size. |
+ |
+ EFL and Qt use m_viewSize as a contents size because the size of non compositing |
+ layer is contents size, and EFL and Qt mark whole non compositing layer as dirty |
+ using m_viewSize. Bug 110299 (http://webkit.org/b/110299) changes that it is not |
+ necessary to know m_viewSize when marking whole non compositing layer as dirty. |
+ So we can make EFL and Qt use m_viewSize as a viewport size also. |
+ |
+ This patch removes m_viewportSize and related methods to increase readability. |
+ |
+ * UIProcess/API/qt/raw/qrawwebview.cpp: |
+ (QRawWebView::setSize): |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::didChangeViewportSize): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::pageRect): |
+ (WebKit::WebChromeClient::contentsSizeChanged): |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::updateBackingStoreState): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setSize): |
+ (WebKit::WebPage::sendViewportAttributesChanged): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ |
+2013-02-20 Huang Dongsung <luxtella@company100.net> |
+ |
+ [WK2] add setNeedsDisplay in DrawingArea to mark whole layer as dirty. |
+ https://bugs.webkit.org/show_bug.cgi?id=110299 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Currently, we call setNeedsDisplay with the size of WebPage to mark whole |
+ backing store as dirty. However, the size of non compositing layer can be |
+ inconsistent with the size of WebPage. For example, in Coordinated Graphics, the |
+ size of non compositing layer is contents size. |
+ |
+ So, WebPage should not assume the size of non compositing layer, and should just |
+ call setNeedsDisplay when marking whole layer as dirty. |
+ |
+ In addition, this patch renames from setNeedsDisplay() with a rect argument to |
+ setNeedsDisplayInRect(), which matches to the terms of GraphicsLayer. |
+ |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::invalidateContentsAndRootView): |
+ (WebKit::WebChromeClient::invalidateContentsForSlowScroll): |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::restoreViewState): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::setNonCompositedContentsNeedDisplay): |
+ (WebKit): |
+ (WebKit::CoordinatedLayerTreeHost::setNonCompositedContentsNeedDisplayInRect): |
+ (WebKit::CoordinatedLayerTreeHost::scrollNonCompositedContents): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ (CoordinatedLayerTreeHost): |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (DrawingArea): |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::setNeedsDisplay): |
+ (WebKit): |
+ (WebKit::DrawingAreaImpl::setNeedsDisplayInRect): |
+ (WebKit::DrawingAreaImpl::scroll): |
+ (WebKit::DrawingAreaImpl::forceRepaint): |
+ (WebKit::DrawingAreaImpl::didUninstallPageOverlay): |
+ (WebKit::DrawingAreaImpl::setPageOverlayNeedsDisplay): |
+ (WebKit::DrawingAreaImpl::resumePainting): |
+ * WebProcess/WebPage/DrawingAreaImpl.h: |
+ (DrawingAreaImpl): |
+ * WebProcess/WebPage/LayerTreeHost.h: |
+ (LayerTreeHost): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setSize): |
+ (WebKit::WebPage::setDrawsBackground): |
+ (WebKit::WebPage::setDrawsTransparentBackground): |
+ (WebKit::WebPage::resumeActiveDOMObjectsAndAnimations): |
+ * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp: |
+ (WebKit::LayerTreeHostGtk::setNonCompositedContentsNeedDisplay): |
+ (WebKit): |
+ (WebKit::LayerTreeHostGtk::setNonCompositedContentsNeedDisplayInRect): |
+ (WebKit::LayerTreeHostGtk::scrollNonCompositedContents): |
+ * WebProcess/WebPage/gtk/LayerTreeHostGtk.h: |
+ (LayerTreeHostGtk): |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.h: |
+ (LayerTreeHostMac): |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.mm: |
+ (WebKit::LayerTreeHostMac::setNonCompositedContentsNeedDisplay): |
+ (WebKit): |
+ (WebKit::LayerTreeHostMac::setNonCompositedContentsNeedDisplayInRect): |
+ (WebKit::LayerTreeHostMac::scrollNonCompositedContents): |
+ * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h: |
+ (RemoteLayerTreeDrawingArea): |
+ * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm: |
+ (WebKit::RemoteLayerTreeDrawingArea::setNeedsDisplay): |
+ (WebKit): |
+ (WebKit::RemoteLayerTreeDrawingArea::setNeedsDisplayInRect): |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: |
+ (TiledCoreAnimationDrawingArea): |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::setNeedsDisplay): |
+ (WebKit): |
+ (WebKit::TiledCoreAnimationDrawingArea::setNeedsDisplayInRect): |
+ |
+2013-02-20 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Port EwkPopupMenuItem to the C API |
+ https://bugs.webkit.org/show_bug.cgi?id=108798 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Make use of the new WKPopupItem C API inside EwkPopupMenuItem to remove |
+ dependency on internal WebPopupItem type. Eina shared string members |
+ are now lazily initialized to make the object cheaper to construct. |
+ |
+ * UIProcess/API/efl/ewk_popup_menu.cpp: |
+ (EwkPopupMenu::EwkPopupMenu): |
+ * UIProcess/API/efl/ewk_popup_menu_item.cpp: |
+ (EwkPopupMenuItem::EwkPopupMenuItem): |
+ (EwkPopupMenuItem::type): |
+ (EwkPopupMenuItem::textDirection): |
+ (EwkPopupMenuItem::text): |
+ (EwkPopupMenuItem::tooltipText): |
+ (EwkPopupMenuItem::accessibilityText): |
+ (EwkPopupMenuItem::hasTextDirectionOverride): |
+ (EwkPopupMenuItem::isEnabled): |
+ (EwkPopupMenuItem::isLabel): |
+ (EwkPopupMenuItem::isSelected): |
+ * UIProcess/API/efl/ewk_popup_menu_item_private.h: |
+ (EwkPopupMenuItem::create): |
+ (EwkPopupMenuItem): |
+ |
+2013-02-19 Tim Horton <timothy_horton@apple.com> |
+ |
+ Clarify isInWindow vs. isVisible path through to RenderLayerCompositor |
+ https://bugs.webkit.org/show_bug.cgi?id=110261 |
+ <rdar://problem/13196122> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setIsInWindow): |
+ Use Page::setIsInWindow in addition to willMoveOffscreen/didMoveOnscreen. |
+ |
+2013-02-19 Conrad Shultz <conrad_shultz@apple.com> |
+ |
+ Allow UI clients to handle vertical wheel events. |
+ https://bugs.webkit.org/show_bug.cgi?id=110006 |
+ |
+ Reviewed by Tim Horton. |
+ |
+ Add API to allow clients to selectively control rubber-banding at vertical page extrema. |
+ |
+ * UIProcess/API/C/WKPage.cpp: |
+ (WKPageRubberBandsAtBottom): |
+ Proxy for the corresponding function in WebCore::Page. |
+ (WKPageSetRubberBandsAtBottom): |
+ Ditto. |
+ (WKPageRubberBandsAtTop): |
+ Ditto. |
+ (WKPageSetRubberBandsAtTop): |
+ Ditto. |
+ |
+ * UIProcess/API/C/WKPage.h: |
+ Declare new API. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::WebPageProxy): |
+ Initialize new member variables. |
+ (WebKit::WebPageProxy::setRubberBandsAtBottom): |
+ New function; dispatches a matching message to the WebKit::WebPage. |
+ (WebKit::WebPageProxy::setRubberBandsAtTop): |
+ Ditto. |
+ |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ Declare new API. |
+ (WebKit::WebPageProxy::rubberBandsAtBottom): |
+ New accessor function. |
+ (WebKit::WebPageProxy::rubberBandsAtTop): |
+ Ditto. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setRubberBandsAtBottom): |
+ New function; call the matching function on the associated WebCore::Page. |
+ (WebKit::WebPage::setRubberBandsAtTop): |
+ Ditto. |
+ |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ Declare new rubber-banding API. |
+ |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ Declare new rubber-banding API. |
+ |
+2013-02-19 Anders Carlsson <andersca@apple.com> |
+ |
+ StorageAreaProxy should know its quota |
+ https://bugs.webkit.org/show_bug.cgi?id=110268 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Begin stubbing out StorageAreaProxy::setItem and add some quota member variables. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::StorageAreaProxy): |
+ (WebKit::StorageAreaProxy::setItem): |
+ * WebProcess/Storage/StorageAreaProxy.h: |
+ (StorageAreaProxy): |
+ * WebProcess/Storage/StorageNamespaceProxy.cpp: |
+ (WebKit::StorageNamespaceProxy::createSessionStorageNamespace): |
+ (WebKit::StorageNamespaceProxy::StorageNamespaceProxy): |
+ * WebProcess/Storage/StorageNamespaceProxy.h: |
+ (WebKit::StorageNamespaceProxy::quota): |
+ (StorageNamespaceProxy): |
+ |
+2013-02-19 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/13239119> NetworkProcess generates timeout spindump logs |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ Don't keep a window server connection in processes that don't need it, and don't |
+ run an NSApplication run loop. |
+ |
+ * Shared/ChildProcess.h: |
+ * Shared/mac/ChildProcessMac.mm: (WebKit::ChildProcess::shutdownWindowServerConnection): |
+ Added a function to shut down connections, and to make sure we don't get one in the future. |
+ |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::initializeProcessName): |
+ * OfflineStorageProcess/mac/OfflineStorageProcessMac.mm: |
+ (WebKit::OfflineStorageProcess::initializeProcessName): |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMac.mm: |
+ (WebKit::SharedWorkerProcess::platformInitializeSharedWorkerProcess): Also removed |
+ some unused includes and forward declarations. |
+ |
+2013-02-18 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Cannot load documents with blob urls |
+ https://bugs.webkit.org/show_bug.cgi?id=110160 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::canHandleRequest): |
+ Added knowledge about blobs. |
+ |
+2013-02-19 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Move the API to get TLS certificate from WebKitURIResponse to WebKitWebView |
+ https://bugs.webkit.org/show_bug.cgi?id=110190 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Add webkit_web_view_get_tls_info() and remove |
+ webkit_uri_response_get_https_status(). This way I can be sure |
+ that when called after load has been committed the certificate |
+ will be available. It also makes the API easier to use. |
+ |
+ * UIProcess/API/gtk/WebKitURIResponse.cpp: |
+ * UIProcess/API/gtk/WebKitURIResponse.h: |
+ * UIProcess/API/gtk/WebKitURIResponsePrivate.h: |
+ * UIProcess/API/gtk/WebKitWebView.cpp: |
+ (webkitWebViewLoadChanged): |
+ (mainResourceResponseChangedCallback): |
+ (webkit_web_view_get_tls_info): |
+ * UIProcess/API/gtk/WebKitWebView.h: |
+ * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: |
+ * UIProcess/API/gtk/tests/TestSSL.cpp: |
+ |
+2013-02-19 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] Eliminate access to WK2 C++ internals from ewk_view functions |
+ https://bugs.webkit.org/show_bug.cgi?id=109794 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewSetShowsAsSource): |
+ (WKViewGetShowsAsSource): |
+ |
+ Added new WKView API to wrap WebPageProxy::setMainFrameInViewSourceMode() |
+ and WebPageProxy::mainFrameInViewSourceMode() calls. |
+ |
+ (WKViewExitFullScreen): |
+ |
+ Added new WKView API to wrap WebFullScreenManagerProxy::exitFullScreen() |
+ calls. |
+ |
+ * UIProcess/API/C/efl/WKView.h: |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::feedTouchEvent): |
+ |
+ Added feedTouchEvent() method so that: at first ewk_view_feed_touch_event() |
+ is not invoked from EwkView class, secondly ewk_view_feed_touch_event() does |
+ not access WebPage instance directly. |
+ |
+ (EwkView::feedTouchEvents): |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_feed_touch_event): |
+ (ewk_view_pagination_mode_set): |
+ (ewk_view_pagination_mode_get): |
+ (ewk_view_fullscreen_exit): |
+ (ewkViewPageContentsCallback): |
+ (ewk_view_page_contents_get): |
+ (ewk_view_source_mode_set): |
+ (ewk_view_source_mode_get): |
+ |
+ Those are now using exported C API. |
+ |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::setShowsAsSource): |
+ (WebKit): |
+ (WebKit::WebView::showsAsSource): |
+ (WebKit::WebView::exitFullScreen): |
+ * UIProcess/efl/WebView.h: |
+ (WebView): |
+ |
+ Added WebView methods to support added WKView API. |
+ |
+2013-02-19 Andras Becsi <andras.becsi@digia.com> |
+ |
+ [Qt][WK2] ASSERT(node) hit in WebPage::findZoomableAreaForPoint if no zoomable area found |
+ https://bugs.webkit.org/show_bug.cgi?id=110220 |
+ |
+ Reviewed by Allan Sandfeld Jensen. |
+ |
+ If EventHandler::bestZoomableAreaForTouchPoint was unsuccessfull, eg. |
+ no node was found for a given point, we hit ASSERT(node). |
+ We should only assert for a valid node if a zoomable area was found. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::findZoomableAreaForPoint): |
+ |
+2013-02-19 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ Regression(r143273): Caused a lot of tests to time out |
+ https://bugs.webkit.org/show_bug.cgi?id=110212 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ StorageManager::destroySessionStorageNamespace() and StorageManager::cloneSessionStorageNamespace() |
+ should call their respective "*Internal" equivalent instead of calling themselves. This lead to |
+ a lot of time outs on our build bots. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::destroySessionStorageNamespace): |
+ (WebKit::StorageManager::cloneSessionStorageNamespace): |
+ |
+2013-02-18 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Remove webkit_web_view_get_subresources from WebKit2 GTK+ API |
+ https://bugs.webkit.org/show_bug.cgi?id=110125 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ This API is currently implemented caching all resources in the |
+ WebView which causes some problems in documents loading resources |
+ indefinitely. This API was used in WebKit1 mainly to implement |
+ webkit_web_view_save(), but we already have such API in |
+ WebKit2. |
+ |
+ * UIProcess/API/gtk/WebKitInjectedBundleClient.cpp: |
+ (didReceiveWebViewMessageFromInjectedBundle): |
+ * UIProcess/API/gtk/WebKitWebView.cpp: |
+ (_WebKitWebViewPrivate): |
+ (webkitWebViewLoadChanged): |
+ * UIProcess/API/gtk/WebKitWebView.h: |
+ * UIProcess/API/gtk/WebKitWebViewPrivate.h: |
+ * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: |
+ * UIProcess/API/gtk/tests/TestResources.cpp: |
+ (testWebViewResources): |
+ (testWebResourceGetData): |
+ |
+2013-02-18 Christophe Dumez <dchris@gmail.com> |
+ |
+ [WK2][EFL] Stop using internal C++ API in ewk_error |
+ https://bugs.webkit.org/show_bug.cgi?id=108796 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Stop using internal C++ API in ewk_error and use C API instead of avoid |
+ violating API layering. |
+ |
+ * UIProcess/API/efl/ewk_error.cpp: |
+ (EwkError::domain): |
+ (EwkError::isCancellation): |
+ (ewk_error_type_get): |
+ * UIProcess/API/efl/ewk_error_private.h: |
+ (EwkError): |
+ |
+2013-02-18 Simon Fraser <simon.fraser@apple.com> |
+ |
+ Clean up the boolean argument to visibleContentRect |
+ https://bugs.webkit.org/show_bug.cgi?id=110167 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Replace the boolean argument to visibleContentRect() with |
+ an enum. |
+ |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ (WebKit::WebFrame::visibleContentBounds): |
+ (WebKit::WebFrame::visibleContentBoundsExcludingScrollbars): |
+ |
+2013-02-18 Anders Carlsson <andersca@apple.com> |
+ |
+ Add a DefaultHash for RefPtr<SecurityOrigin> |
+ https://bugs.webkit.org/show_bug.cgi?id=110170 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Remove all explicit uses of SecurityOriginHash. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (StorageManager::SessionStorageNamespace): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ (WebKit::WebApplicationCacheManager::getApplicationCacheOrigins): |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::originsWithApplicationCache): |
+ * WebProcess/Notifications/NotificationPermissionRequestManager.h: |
+ Include SecurityOriginHash.h. This fixes a bug where m_originToIDMap used pointer-equality |
+ for looking up security origins. |
+ |
+ * WebProcess/ResourceCache/WebResourceCacheManager.cpp: |
+ (WebKit::WebResourceCacheManager::clearCacheForOrigin): |
+ This can just take a const reference. |
+ |
+ * WebProcess/ResourceCache/WebResourceCacheManager.h: |
+ |
+2013-02-18 Anders Carlsson <andersca@apple.com> |
+ |
+ Begin stubbing out session storage classes |
+ https://bugs.webkit.org/show_bug.cgi?id=110168 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (StorageManager::StorageArea): |
+ (WebKit): |
+ (WebKit::StorageManager::StorageArea::create): |
+ (WebKit::StorageManager::StorageArea::StorageArea): |
+ (WebKit::StorageManager::StorageArea::~StorageArea): |
+ (StorageManager::SessionStorageNamespace): |
+ (WebKit::StorageManager::SessionStorageNamespace::isEmpty): |
+ (WebKit::StorageManager::SessionStorageNamespace::create): |
+ (WebKit::StorageManager::SessionStorageNamespace::SessionStorageNamespace): |
+ (WebKit::StorageManager::SessionStorageNamespace::~SessionStorageNamespace): |
+ (WebKit::StorageManager::SessionStorageNamespace::cloneTo): |
+ (WebKit::StorageManager::createSessionStorageNamespaceInternal): |
+ (WebKit::StorageManager::destroySessionStorageNamespaceInternal): |
+ (WebKit::StorageManager::cloneSessionStorageNamespaceInternal): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ |
+2013-02-18 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Add C API for popup menu and popup item |
+ https://bugs.webkit.org/show_bug.cgi?id=109083 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ WK2 EFL delegates display of the popup menu to the browser which causes |
+ us to have a strong interdependency between internal C++ classes |
+ (WebPopupMenuProxyEfl, WebPopupItem) and our EFL API implementation |
+ (EwkView, EwkPopupMenu, EwkPopupMenuItem). |
+ |
+ Since we want to remove this interdependency, this patch introduces a |
+ for WebPopupMenuProxyEfl (WKPopupMenuListener) and for WebPopupItem |
+ (WKPopupItem). It also introduces a WKPage client with callbacks for |
+ showPopupMenu and hidePopupMenu. |
+ |
+ Note that the popup menu functionality is covered by ewk_popup_menu API |
+ tests and no functionality is lost. |
+ |
+ * PlatformEfl.cmake: Add new files to EFL CMake config. |
+ * Shared/API/c/efl/WKBaseEfl.h: Add typedefs for WKPopupItemRef and |
+ WKPopupMenuListenerRef. |
+ * Shared/APIObject.h: Add new TypePopupMenuItem APIObject type for EFL |
+ platform. |
+ * UIProcess/API/C/efl/WKAPICastEfl.h: Add mapping for WKPopupItemRef |
+ and WKPopupMenuListenerRef API types. |
+ (WebKit): |
+ (WebKit::toAPI): |
+ * UIProcess/API/C/efl/WKPageEfl.cpp: Added. |
+ (WKPageSetUIPopupMenuClient): Add new C API to set the UI Popup Menu |
+ client on the page. |
+ * UIProcess/API/C/efl/WKPageEfl.h: Added. |
+ * UIProcess/API/C/efl/WKPopupItem.cpp: Added. Add C API for WebPopupItem. |
+ (WKPopupItemGetType): |
+ (WKPopupItemGetTextDirection): |
+ (WKPopupItemHasTextDirectionOverride): |
+ (WKPopupItemCopyText): |
+ (WKPopupItemCopyToolTipText): |
+ (WKPopupItemCopyAccessibilityText): |
+ (WKPopupItemIsEnabled): |
+ (WKPopupItemIsLabel): |
+ (WKPopupItemIsSelected): |
+ * UIProcess/API/C/efl/WKPopupItem.h: Added. |
+ * UIProcess/API/C/efl/WKPopupMenuListener.cpp: Added. Add C API for |
+ WebPopupMenuListenerEfl (formerly WebPopupMenuProxyEfl) so that the |
+ client can report which popup menu item was selected. |
+ (WKPopupMenuListenerSetSelection): |
+ * UIProcess/API/C/efl/WKPopupMenuListener.h: Added. |
+ * UIProcess/API/efl/EwkView.cpp: Remove dependency on internal C++ types |
+ (WebPopupMenuProxyEfl and WebPopupItem) and use C API types instead. |
+ (EwkView::requestPopupMenu): |
+ * UIProcess/API/efl/EwkView.h: |
+ (WebKit): |
+ (EwkView): |
+ * UIProcess/API/efl/ewk_popup_menu.cpp: Use C API for Popup menu. |
+ (EwkPopupMenu::EwkPopupMenu): |
+ (EwkPopupMenu::setSelectedIndex): |
+ * UIProcess/API/efl/ewk_popup_menu_private.h: |
+ (EwkPopupMenu::create): |
+ (EwkPopupMenu): |
+ * UIProcess/WebPageProxy.cpp: Use WKPageUIPopupMenuClient to show / hide |
+ the popup menu on EFL port instead of asking the WebPopupMenuProxy. |
+ (WebKit::WebPageProxy::close): |
+ (WebKit::WebPageProxy::showPopupMenu): |
+ (WebKit::WebPageProxy::hidePopupMenu): |
+ * UIProcess/WebPageProxy.h: Add new WKPageUIPopupMenuClient member and |
+ corresponding initialization method. |
+ (WebPageProxy): |
+ * UIProcess/WebPopupMenuProxy.h: Disable showPopupMenu / hidePopupMenu |
+ virtual methods on EFL port since we go via WKPageUIPopupMenuClient |
+ for this now. |
+ (WebPopupMenuProxy): |
+ * UIProcess/efl/PageUIClientEfl.cpp: |
+ (WebKit::PageUIClientEfl::PageUIClientEfl): Handle WKPageUIPopupMenuClient |
+ callbacks and call corresponding EwkView methods. Previously, the EwkView |
+ methods were called by the internal WebPageProxyEfl class which is no |
+ longer needed. |
+ (WebKit::PageUIClientEfl::showPopupMenu): |
+ (WebKit): |
+ (WebKit::PageUIClientEfl::hidePopupMenu): |
+ * UIProcess/efl/PageUIClientEfl.h: |
+ (PageUIClientEfl): |
+ * UIProcess/efl/WebPageProxyEfl.cpp: |
+ (WebKit::WebPageProxy::initializeUIPopupMenuClient): |
+ (WebKit): |
+ * UIProcess/efl/WebPopupItemEfl.cpp: Added. Add APIObject wrapper for |
+ WebPopupItem so that we can use it in WKPageUIPopupMenuClient. |
+ (WebKit): |
+ (WebKit::WebPopupItemEfl::WebPopupItemEfl): |
+ (WebKit::WebPopupItemEfl::~WebPopupItemEfl): |
+ * UIProcess/efl/WebPopupItemEfl.h: Added. |
+ (WebKit): |
+ (WebPopupItemEfl): |
+ (WebKit::WebPopupItemEfl::create): |
+ (WebKit::WebPopupItemEfl::data): |
+ (WebKit::WebPopupItemEfl::itemType): |
+ (WebKit::WebPopupItemEfl::text): |
+ (WebKit::WebPopupItemEfl::textDirection): |
+ (WebKit::WebPopupItemEfl::hasTextDirectionOverride): |
+ (WebKit::WebPopupItemEfl::toolTipText): |
+ (WebKit::WebPopupItemEfl::accessibilityText): |
+ (WebKit::WebPopupItemEfl::isEnabled): |
+ (WebKit::WebPopupItemEfl::isLabel): |
+ (WebKit::WebPopupItemEfl::isSelected): |
+ (WebKit::WebPopupItemEfl::type): |
+ * UIProcess/efl/WebPopupMenuListenerEfl.cpp: Renamed from Source/WebKit2/UIProcess/efl/WebPopupMenuProxyEfl.cpp. |
+ Use WebPopupMenuListenerEfl name instead of WebPopupMenuProxyEfl since |
+ it more accurately represents its functionality now. |
+ (WebKit): |
+ (WebKit::WebPopupMenuListenerEfl::WebPopupMenuListenerEfl): |
+ (WebKit::WebPopupMenuListenerEfl::valueChanged): |
+ * UIProcess/efl/WebPopupMenuListenerEfl.h: Renamed from Source/WebKit2/UIProcess/efl/WebPopupMenuProxyEfl.h. |
+ (WebKit): |
+ (WebPopupMenuListenerEfl): |
+ (WebKit::WebPopupMenuListenerEfl::create): |
+ * UIProcess/efl/WebUIPopupMenuClient.cpp: Added. |
+ (WebUIPopupMenuClient::showPopupMenu): |
+ (WebUIPopupMenuClient::hidePopupMenu): |
+ * UIProcess/efl/WebUIPopupMenuClient.h: Added. |
+ (WebKit): |
+ (WebUIPopupMenuClient): |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::createPopupMenuProxy): |
+ |
+2013-02-18 Anders Carlsson <andersca@apple.com> |
+ |
+ Add StorageManager member functions for keeping track of session storage namespaces |
+ https://bugs.webkit.org/show_bug.cgi?id=110163 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::createSessionStorageNamespace): |
+ (WebKit): |
+ (WebKit::StorageManager::destroySessionStorageNamespace): |
+ (WebKit::StorageManager::cloneSessionStorageNamespace): |
+ (WebKit::StorageManager::createSessionStorageNamespaceInternal): |
+ (WebKit::StorageManager::destroySessionStorageNamespaceInternal): |
+ (WebKit::StorageManager::cloneSessionStorageNamespaceInternal): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ * UIProcess/WebContext.h: |
+ (WebKit::WebContext::storageManager): |
+ (WebContext): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::WebPageProxy): |
+ (WebKit::WebPageProxy::close): |
+ (WebKit::WebPageProxy::createNewPage): |
+ |
+2013-02-18 Anders Carlsson <andersca@apple.com> |
+ |
+ StorageManager message handlers should take the connection |
+ https://bugs.webkit.org/show_bug.cgi?id=110151 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * Platform/CoreIPC/HandleMessage.h: |
+ (CoreIPC): |
+ (CoreIPC::callMemberFunction): |
+ (CoreIPC::handleMessage): |
+ * Scripts/webkit2/messages.py: |
+ (sync_message_statement): |
+ (generate_message_handler): |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::createStorageArea): |
+ (WebKit::StorageManager::destroyStorageArea): |
+ (WebKit::StorageManager::getValues): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ * UIProcess/Storage/StorageManager.messages.in: |
+ |
+2013-02-18 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_security_origin |
+ https://bugs.webkit.org/show_bug.cgi?id=107923 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Use C API inside ewk_security_origin instead of accessing |
+ directly internal C++ classes, to avoid breaking API |
+ layering. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::enterFullScreen): |
+ * UIProcess/API/efl/ewk_security_origin.cpp: |
+ (EwkSecurityOrigin::EwkSecurityOrigin): |
+ * UIProcess/API/efl/ewk_security_origin_private.h: |
+ (EwkSecurityOrigin::create): |
+ (EwkSecurityOrigin): |
+ |
+2013-01-04 Jer Noble <jer.noble@apple.com> |
+ |
+ pinch-zooming webpage messes up full-screening of embedded video |
+ https://bugs.webkit.org/show_bug.cgi?id=106115 |
+ |
+ Reviewed by Maciej Stachowiak. |
+ |
+ Reset the page scale when entering full screen, and reset to the original scale when exiting. |
+ |
+ * UIProcess/mac/WKFullScreenWindowController.h: |
+ * UIProcess/mac/WKFullScreenWindowController.mm: |
+ (-[WKFullScreenWindowController enterFullScreen:]): |
+ (-[WKFullScreenWindowController finishedExitFullScreenAnimation:]): |
+ |
+2013-02-18 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Disable failing API tests |
+ https://bugs.webkit.org/show_bug.cgi?id=110081 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Disable EWK2UnitTestBase.ewk_view_scale API test as it is failing. |
+ |
+ * UIProcess/API/efl/tests/test_ewk2_view.cpp: |
+ (TEST_F): |
+ |
+2013-02-15 Allan Sandfeld Jensen <allan.jensen@digia.com> |
+ |
+ [Qt][WK2] Support WK2 API tests |
+ https://bugs.webkit.org/show_bug.cgi?id=109843 |
+ |
+ Reviewed by Jocelyn Turcotte. |
+ |
+ * UIProcess/API/qt/qquickwebview_p.h: |
+ (TestWebKitAPI): |
+ |
+2013-02-18 Andras Becsi <andras.becsi@digia.com> |
+ |
+ [Qt][WK2] Changing WebView.contentY and WebView.contentX does not redraw content |
+ https://bugs.webkit.org/show_bug.cgi?id=108337 |
+ |
+ Reviewed by Jocelyn Turcotte. |
+ |
+ We should not ignore content position changes unless pinch zoom or bounce-back |
+ animation is ongoing. |
+ This way we notify the web process about visible rect changes if the contentX |
+ and contentY properties are used to programmatically scroll the content from QML. |
+ One important usecase for this is when implementing scrollbars. |
+ |
+ * UIProcess/qt/PageViewportControllerClientQt.cpp: |
+ (WebKit::PageViewportControllerClientQt::PageViewportControllerClientQt): |
+ (WebKit::PageViewportControllerClientQt::flickMoveStarted): |
+ (WebKit::PageViewportControllerClientQt::flickMoveEnded): |
+ (WebKit::PageViewportControllerClientQt::pageItemPositionChanged): |
+ (WebKit::PageViewportControllerClientQt::scaleAnimationStateChanged): |
+ (WebKit::PageViewportControllerClientQt::pinchGestureStarted): |
+ |
+2013-02-18 Grzegorz Czajkowski <g.czajkowski@samsung.com> |
+ |
+ [WK2][EFL] Unified text checker implementation |
+ https://bugs.webkit.org/show_bug.cgi?id=107682 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/efl/TextCheckerEfl.cpp: |
+ (WebKit): |
+ (WebKit::nextWordOffset): |
+ Helper function to determine the word offset to do not call |
+ client's checkSpellingOfString for the word separators. |
+ |
+ (WebKit::TextChecker::checkTextOfParagraph): |
+ Allow to check spelling for multiple words, |
+ their misspelling location and length are saved to the vector. |
+ |
+ * WebProcess/WebCoreSupport/WebEditorClient.h: |
+ Add UNIFIED_TEXT_CHECKING guard to checkTextOfParagraph. |
+ |
+ * WebProcess/WebCoreSupport/efl/WebEditorClientEfl.cpp: |
+ (WebKit): |
+ (WebKit::WebEditorClient::checkTextOfParagraph): |
+ As spelling implementation is exposed to UIProcess, |
+ send a meesage to UIProcess to call TextChecker::checkTextOfParagraph. |
+ |
+2013-02-18 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Refactor Ewk_Favicon code and stop relying on internal C++ API |
+ https://bugs.webkit.org/show_bug.cgi?id=108598 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Refactor the Ewk_Favicon code so that it no longer relies on internal |
+ C++ API and so that it is based solely on the C API. The API is changed |
+ a little as well so that the Favicon URL is no longer exposed to the |
+ client. Also the client is now only notified of icon changes once the |
+ favicon data is actually available. |
+ |
+ The API is covered by existing API tests and by MiniBrowser which are |
+ both updated accordingly in this patch. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::informURLChange): |
+ (EwkView::createFavicon): |
+ (EwkView::onFaviconChanged): |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView): |
+ * UIProcess/API/efl/EwkViewCallbacks.h: |
+ * UIProcess/API/efl/ewk_favicon_database.cpp: |
+ Client are now notified of favicon changes only when the favicon data |
+ becomes available and make API to retrieve a favicon synchronous. NULL |
+ is returned if the favicon data is not available. |
+ |
+ (EwkFaviconDatabase::EwkFaviconDatabase): |
+ (EwkFaviconDatabase::getIconSurfaceSynchronously): |
+ (EwkFaviconDatabase::iconDataReadyForPageURL): |
+ (ewk_favicon_database_icon_get): |
+ * UIProcess/API/efl/ewk_favicon_database.h: |
+ * UIProcess/API/efl/ewk_favicon_database_private.h: |
+ (EwkFaviconDatabase): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_favicon_get): |
+ * UIProcess/API/efl/ewk_view.h: |
+ Rename 'icon,changed' signal to 'favicon,changed' for clarity and |
+ consistency with the rest of the favicon API. Remove API to retrieve |
+ the favicon URL and replace it by one to retrieve the favicon image as |
+ an Evas_Object instead. |
+ |
+ * UIProcess/API/efl/tests/test_ewk2_favicon_database.cpp: |
+ Update API tests to use the new favicon API. |
+ |
+2013-02-17 Jae Hyun Park <jae.park@company100.net> |
+ |
+ Remove unnecessary public method DrawingAreaImpl::createGraphicsContext() |
+ https://bugs.webkit.org/show_bug.cgi?id=109893 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ DrawingAreaImpl::createGraphicsContext() is unnecessary since |
+ createGraphicsContext can be called directly using ShareableBitmap. |
+ |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::display): |
+ * WebProcess/WebPage/DrawingAreaImpl.h: |
+ (DrawingAreaImpl): |
+ |
+2013-02-17 Sudarsana Nagineni <sudarsana.nagineni@intel.com> |
+ |
+ [WK2][EFL] Remove fullscreen manager proxy as a message receiver on invalidate() |
+ https://bugs.webkit.org/show_bug.cgi?id=109451 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Remove fullscreen manager proxy as a message receiver on invalidate(), like |
+ other ports do after r142160. |
+ |
+ * UIProcess/efl/WebFullScreenManagerProxyEfl.cpp: |
+ (WebKit::WebFullScreenManagerProxy::invalidate): |
+ |
+2013-02-17 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ Regression(r143124): Caused plugins/plugin-javascript-access.html to fail |
+ https://bugs.webkit.org/show_bug.cgi?id=110053 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Clear m_plugins in loadPluginsIfNecessary() before populating the |
+ vector again. We get duplicates otherwise. |
+ |
+ * UIProcess/Plugins/PluginInfoStore.cpp: |
+ (WebKit::PluginInfoStore::loadPluginsIfNecessary): |
+ |
+2013-02-16 Andreas Kling <akling@apple.com> |
+ |
+ Remove multi-threading gunk from PluginInfoStore. |
+ <http://webkit.org/b/110046> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ PluginInfoStore is never accessed from multiple threads anymore, so remove the Mutex locking |
+ and stop making isolated copies of everything. |
+ |
+ * Shared/Plugins/PluginModuleInfo.h: |
+ (PluginModuleInfo): |
+ * UIProcess/Plugins/PluginInfoStore.cpp: |
+ (WebKit::PluginInfoStore::loadPluginsIfNecessary): |
+ (WebKit::PluginInfoStore::plugins): |
+ (WebKit::PluginInfoStore::findPluginForMIMEType): |
+ (WebKit::PluginInfoStore::findPluginForExtension): |
+ (WebKit::PluginInfoStore::findPlugin): |
+ (WebKit::PluginInfoStore::infoForPluginWithPath): |
+ * UIProcess/Plugins/PluginInfoStore.h: |
+ (PluginInfoStore): |
+ |
+2013-02-16 Sam Weinig <sam@webkit.org> |
+ |
+ Fix non-production builds. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-02-16 Sam Weinig <sam@webkit.org> |
+ |
+ The Plugin.32 target does not build |
+ https://bugs.webkit.org/show_bug.cgi?id=110032 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32/PluginService.32.Main.mm: Removed. |
+ This was meant to be removed already. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Add Plugin.32 as dependency in All as it should be. |
+ |
+2013-02-16 Darin Adler <darin@apple.com> |
+ |
+ Fix WKDOMRangePrivate.h mistakes |
+ https://bugs.webkit.org/show_bug.cgi?id=110028 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ * WebProcess/InjectedBundle/API/mac/WKDOMRange.mm: |
+ Added include of WKDOMRangePrivate.h. |
+ |
+ * WebProcess/InjectedBundle/API/mac/WKDOMRangePrivate.h: |
+ Fixed class name and include to be WKDOMRange. |
+ Fixed method name, _copyBundleRangeHandleRef, to match the |
+ name in the source file. |
+ |
+2013-02-15 Eric Carlson <eric.carlson@apple.com> |
+ |
+ [Mac] remove wkCaptionAppearance from WebKitSystemInterface |
+ https://bugs.webkit.org/show_bug.cgi?id=109996 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): |
+ |
+2013-02-15 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r143088. |
+ http://trac.webkit.org/changeset/143088 |
+ https://bugs.webkit.org/show_bug.cgi?id=110000 |
+ |
+ Breaks the build (Requested by dgorbik on #webkit). |
+ |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): |
+ |
+2013-02-15 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Disable sudden termination on Mac |
+ https://bugs.webkit.org/show_bug.cgi?id=109990 |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ Sudden Termination is causing WebContent XPC services to be killed in |
+ response to memory pressure. Hence, disable it until we can identify |
+ if it is being enabled in error or not. |
+ |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::ChildProcess::platformInitialize): Add call to |
+ [NSProcessInfo disableSuddenTermination]. |
+ |
+2013-02-15 Eric Carlson <eric.carlson@apple.com> |
+ |
+ [Mac] remove wkCaptionAppearance from WebKitSystemInterface |
+ https://bugs.webkit.org/show_bug.cgi?id=109996 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): |
+ |
+2013-02-15 Adenilson Cavalcanti <cavalcantii@gmail.com> |
+ |
+ [Qt][WK2] Crash on window resize if WebProcess is closed/crashed |
+ https://bugs.webkit.org/show_bug.cgi?id=109216 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Only make calls into DrawingAreaProxy pointer after checking its state. |
+ |
+ When the WebProcess was closed or crashed, WebKit::WebPageProxy will set |
+ its DrawingAreaProxy pointer to null. Resize events on UIProcess/client will |
+ try to access the object to update the geometry and forward this information |
+ into the WebProcess. This would create a crash scenario that is fixed by this patch. |
+ |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::didRelaunchProcess): |
+ (QQuickWebViewLegacyPrivate::updateViewportSize): |
+ |
+2013-02-15 Anders Carlsson <andersca@apple.com> |
+ |
+ Add HashMap::isValidKey and HashSet::isValidValue |
+ https://bugs.webkit.org/show_bug.cgi?id=109977 |
+ |
+ Reviewed by Sam Weinig and Darin Adler. |
+ |
+ Just call HashMap::isValidKey directly. |
+ |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::generatePageID): |
+ Initialize the id to 0 and use prefix increment. |
+ |
+ (WebKit::WebProcessProxy::webFrame): |
+ (WebKit::WebProcessProxy::canCreateFrame): |
+ (WebKit::WebProcessProxy::didDestroyFrame): |
+ |
+2013-02-15 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ Typo fix after r143064. |
+ |
+ * Platform/CoreIPC/win/ConnectionWin.cpp: |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ |
+2013-02-15 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ One more buildfix after r143052. |
+ |
+ * Platform/CoreIPC/win/ConnectionWin.cpp: |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ |
+2013-02-15 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ Unreviewed buildfix after r143052 for Qt/GTK/EFL ports. |
+ |
+ * Platform/unix/SharedMemoryUnix.cpp: |
+ (WebKit::SharedMemory::Handle::encode): |
+ * Platform/win/SharedMemoryWin.cpp: |
+ (WebKit::SharedMemory::Handle::encode): |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::encode): |
+ * Shared/WebBatteryStatus.cpp: |
+ (WebKit::WebBatteryStatus::Data::encode): |
+ * Shared/WebNetworkInfo.cpp: |
+ (WebKit::WebNetworkInfo::Data::encode): |
+ * Shared/efl/LayerTreeContextEfl.cpp: |
+ (WebKit::LayerTreeContext::encode): |
+ * Shared/gtk/LayerTreeContextGtk.cpp: |
+ (WebKit::LayerTreeContext::encode): |
+ * Shared/qt/LayerTreeContextQt.cpp: |
+ (WebKit::LayerTreeContext::encode): |
+ * Shared/qt/QtNetworkReplyData.cpp: |
+ (WebKit::QtNetworkReplyData::encode): |
+ * Shared/qt/QtNetworkRequestData.cpp: |
+ (WebKit::QtNetworkRequestData::encode): |
+ * Shared/soup/PlatformCertificateInfo.cpp: |
+ (WebKit::PlatformCertificateInfo::encode): |
+ |
+2013-02-15 Anders Carlsson <andersca@apple.com> |
+ |
+ Make most ArgumentEncoder::encode member functions private |
+ https://bugs.webkit.org/show_bug.cgi?id=109973 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Make the encode overloads private; the stream operator should be used instead. |
+ |
+ * Platform/CoreIPC/ArgumentEncoder.h: |
+ (ArgumentEncoder): |
+ * Platform/CoreIPC/Arguments.h: |
+ (CoreIPC::Arguments1::encode): |
+ (CoreIPC::Arguments2::encode): |
+ (CoreIPC::Arguments3::encode): |
+ (CoreIPC::Arguments4::encode): |
+ (CoreIPC::Arguments5::encode): |
+ (CoreIPC::Arguments6::encode): |
+ (CoreIPC::Arguments7::encode): |
+ (CoreIPC::Arguments8::encode): |
+ (CoreIPC::Arguments10::encode): |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::createSyncMessageEncoder): |
+ * Platform/CoreIPC/MessageEncoder.cpp: |
+ (CoreIPC::MessageEncoder::MessageEncoder): |
+ * Scripts/webkit2/messages.py: |
+ (generate_message_handler): |
+ * Scripts/webkit2/messages_unittest.py: |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::encode): |
+ * WebProcess/WebPage/EncoderAdapter.cpp: |
+ (WebKit::EncoderAdapter::EncoderAdapter): |
+ (WebKit::EncoderAdapter::encodeBytes): |
+ (WebKit::EncoderAdapter::encodeBool): |
+ (WebKit::EncoderAdapter::encodeUInt16): |
+ (WebKit::EncoderAdapter::encodeUInt32): |
+ (WebKit::EncoderAdapter::encodeUInt64): |
+ (WebKit::EncoderAdapter::encodeInt32): |
+ (WebKit::EncoderAdapter::encodeInt64): |
+ (WebKit::EncoderAdapter::encodeFloat): |
+ (WebKit::EncoderAdapter::encodeDouble): |
+ (WebKit::EncoderAdapter::encodeString): |
+ |
+2013-02-15 Anders Carlsson <andersca@apple.com> |
+ |
+ Add a synchronous GetValues message to StorageManager |
+ https://bugs.webkit.org/show_bug.cgi?id=109968 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::dispatchWorkQueueMessageReceiverMessage): |
+ Handle synchronous messages. |
+ |
+ (CoreIPC::Connection::processIncomingMessage): |
+ Check for work queue message receivers before doing any other processing. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::getValues): |
+ Add empty stub. |
+ |
+ * UIProcess/Storage/StorageManager.h: |
+ * UIProcess/Storage/StorageManager.messages.in: |
+ Add GetValues message. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::loadValuesIfNeeded): |
+ Send the GetValues message. |
+ |
+2013-02-15 Anders Carlsson <andersca@apple.com> |
+ |
+ A storage area should know its storage type |
+ https://bugs.webkit.org/show_bug.cgi?id=109964 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::StorageAreaProxy): |
+ (WebKit::StorageAreaProxy::disabledByPrivateBrowsingInFrame): |
+ * WebProcess/Storage/StorageAreaProxy.h: |
+ (StorageAreaProxy): |
+ * WebProcess/Storage/StorageNamespaceProxy.cpp: |
+ (WebKit::StorageNamespaceProxy::storageType): |
+ (WebKit): |
+ * WebProcess/Storage/StorageNamespaceProxy.h: |
+ (StorageNamespaceProxy): |
+ |
+2013-02-15 Anders Carlsson <andersca@apple.com> |
+ |
+ Implement StorageAreaProxy::length |
+ https://bugs.webkit.org/show_bug.cgi?id=109962 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::length): |
+ Load the values if needed and then return the length. |
+ |
+ (WebKit::StorageAreaProxy::disabledByPrivateBrowsingInFrame): |
+ Add helper function. |
+ |
+ (WebKit::StorageAreaProxy::loadValuesIfNeeded): |
+ Just allocate the hash map for now. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.h: |
+ (StorageAreaProxy): |
+ |
+2013-02-15 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove const from a bunch of StorageArea member functions |
+ https://bugs.webkit.org/show_bug.cgi?id=109957 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ Update for WebCore changes. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::length): |
+ (WebKit::StorageAreaProxy::key): |
+ (WebKit::StorageAreaProxy::getItem): |
+ (WebKit::StorageAreaProxy::contains): |
+ (WebKit::StorageAreaProxy::canAccessStorage): |
+ (WebKit::StorageAreaProxy::memoryBytesUsedByCache): |
+ * WebProcess/Storage/StorageAreaProxy.h: |
+ (StorageAreaProxy): |
+ |
+2013-02-15 Sudarsana Nagineni <sudarsana.nagineni@intel.com> |
+ |
+ [EFL][WK2] Use C API inside BatteryProvider and NetworkInfoProvider |
+ https://bugs.webkit.org/show_bug.cgi?id=107821 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ BatteryProvider and NetworkInfoProvider should use C API |
+ instead of accessing the internal C++ classes directly. |
+ |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::EwkContext): |
+ * UIProcess/efl/BatteryProvider.cpp: |
+ (BatteryProvider::~BatteryProvider): |
+ (BatteryProvider::create): |
+ (BatteryProvider::BatteryProvider): |
+ (BatteryProvider::didChangeBatteryStatus): |
+ * UIProcess/efl/BatteryProvider.h: |
+ (BatteryProvider): |
+ * UIProcess/efl/NetworkInfoProvider.cpp: |
+ (NetworkInfoProvider::create): |
+ (NetworkInfoProvider::NetworkInfoProvider): |
+ (NetworkInfoProvider::~NetworkInfoProvider): |
+ * UIProcess/efl/NetworkInfoProvider.h: |
+ (NetworkInfoProvider): |
+ |
+2013-02-15 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL]REGRESSION (r141978): ewk_view_type_check api test failing |
+ https://bugs.webkit.org/show_bug.cgi?id=109038 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ EFL API is defensive by its nature and expects graceful handling of wrong function arguments |
+ whereas webkit implementation code does not. This patch adds new 'toEwkViewChecked' function, |
+ which provides handling of wrong arguments, to be used within EFL API layer code. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (toEwkView): |
+ |
+ EwkView* toEwkView(const Ewk_View_Smart_Data* smartData) is not exported anymore |
+ as it's used within EwkView class only. |
+ |
+ (EwkView::handleTouchMove): |
+ * UIProcess/API/efl/EwkView.h: |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (toEwkViewChecked): |
+ |
+2013-02-15 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Have WebView subclass PageClient |
+ https://bugs.webkit.org/show_bug.cgi?id=109684 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Stop constructing the PageClient in EwkView. PageClient is an internal |
+ class and we should not use it directly in our Ewk implementation. |
+ Instead, have WebView subclass PageClient. The PageClient implementation |
+ just calls WebView methods otherwise. |
+ |
+ * PlatformEfl.cmake: |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ (EwkView::setSize): |
+ * UIProcess/API/efl/EwkView.h: |
+ (WebKit): |
+ (EwkView): |
+ (EwkView::webView): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ * UIProcess/efl/PageClientBase.cpp: Removed. |
+ * UIProcess/efl/PageClientBase.h: Removed. |
+ * UIProcess/efl/PageClientDefaultImpl.cpp: Removed. |
+ * UIProcess/efl/PageClientDefaultImpl.h: Removed. |
+ * UIProcess/efl/PageClientLegacyImpl.cpp: Removed. |
+ * UIProcess/efl/PageClientLegacyImpl.h: Removed. |
+ * UIProcess/efl/PageLoadClientEfl.cpp: |
+ (WebKit::PageLoadClientEfl::didCommitLoadForFrame): |
+ * UIProcess/efl/PageViewportControllerClientEfl.h: |
+ * UIProcess/efl/WebPageProxyEfl.cpp: |
+ (WebKit::WebPageProxy::viewWidget): |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::WebView): |
+ (WebKit::WebView::~WebView): |
+ (WebKit::WebView::initialize): |
+ (WebKit): |
+ (WebKit::WebView::evasObject): |
+ (WebKit::WebView::setThemePath): |
+ (WebKit::WebView::setDrawsBackground): |
+ (WebKit::WebView::drawsBackground): |
+ (WebKit::WebView::setDrawsTransparentBackground): |
+ (WebKit::WebView::drawsTransparentBackground): |
+ (WebKit::WebView::suspendActiveDOMObjectsAndAnimations): |
+ (WebKit::WebView::resumeActiveDOMObjectsAndAnimations): |
+ (WebKit::WebView::didCommitLoad): |
+ (WebKit::WebView::updateViewportSize): |
+ (WebKit::WebView::didChangeContentsSize): |
+ (WebKit::WebView::createDrawingAreaProxy): |
+ (WebKit::WebView::setViewNeedsDisplay): |
+ (WebKit::WebView::displayView): |
+ (WebKit::WebView::scrollView): |
+ (WebKit::WebView::viewSize): |
+ (WebKit::WebView::isViewWindowActive): |
+ (WebKit::WebView::isViewFocused): |
+ (WebKit::WebView::isViewVisible): |
+ (WebKit::WebView::isViewInWindow): |
+ (WebKit::WebView::processDidCrash): |
+ (WebKit::WebView::didRelaunchProcess): |
+ (WebKit::WebView::pageClosed): |
+ (WebKit::WebView::toolTipChanged): |
+ (WebKit::WebView::setCursor): |
+ (WebKit::WebView::setCursorHiddenUntilMouseMoves): |
+ (WebKit::WebView::registerEditCommand): |
+ (WebKit::WebView::clearAllEditCommands): |
+ (WebKit::WebView::canUndoRedo): |
+ (WebKit::WebView::executeUndoRedo): |
+ (WebKit::WebView::screenToWindow): |
+ (WebKit::WebView::windowToScreen): |
+ (WebKit::WebView::doneWithKeyEvent): |
+ (WebKit::WebView::doneWithTouchEvent): |
+ (WebKit::WebView::createPopupMenuProxy): |
+ (WebKit::WebView::createContextMenuProxy): |
+ (WebKit::WebView::createColorChooserProxy): |
+ (WebKit::WebView::setFindIndicator): |
+ (WebKit::WebView::enterAcceleratedCompositingMode): |
+ (WebKit::WebView::exitAcceleratedCompositingMode): |
+ (WebKit::WebView::updateAcceleratedCompositingMode): |
+ (WebKit::WebView::didCommitLoadForMainFrame): |
+ (WebKit::WebView::didFinishLoadingDataForCustomRepresentation): |
+ (WebKit::WebView::customRepresentationZoomFactor): |
+ (WebKit::WebView::setCustomRepresentationZoomFactor): |
+ (WebKit::WebView::flashBackingStoreUpdates): |
+ (WebKit::WebView::findStringInCustomRepresentation): |
+ (WebKit::WebView::countStringMatchesInCustomRepresentation): |
+ (WebKit::WebView::updateTextInputState): |
+ (WebKit::WebView::handleDownloadRequest): |
+ (WebKit::WebView::convertToDeviceSpace): |
+ (WebKit::WebView::convertToUserSpace): |
+ (WebKit::WebView::didChangeViewportProperties): |
+ (WebKit::WebView::pageDidRequestScroll): |
+ (WebKit::WebView::didRenderFrame): |
+ (WebKit::WebView::pageTransitionViewportReady): |
+ * UIProcess/efl/WebView.h: |
+ (WebKit): |
+ (WebView): |
+ (WebKit::WebView::pageRef): |
+ (WebKit::WebView::page): |
+ (WebKit::WebView::canScrollView): |
+ |
+2013-02-15 Milian Wolff <milian.wolff@kdab.com> |
+ |
+ [Qt] Restore URL Scheme Delegates after QtWebProcess crash |
+ https://bugs.webkit.org/show_bug.cgi?id=108808 |
+ |
+ When the QtWebProcess crashes, the registered URL Scheme |
+ Delegates are not properly restored over IPC in the newly |
+ launched process instance. |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::didRelaunchProcess): |
+ (QQuickWebViewPrivate::updateSchemeDelegates): |
+ * UIProcess/API/qt/qquickwebview_p_p.h: |
+ (QQuickWebViewPrivate): |
+ |
+2013-02-15 Allan Sandfeld Jensen <allan.jensen@digia.com> |
+ |
+ Simplify hitTestResultAtPoint and nodesFromRect APIs |
+ https://bugs.webkit.org/show_bug.cgi?id=95720 |
+ |
+ Reviewed by Julien Chaffraix and Maciej Stachowiak. |
+ |
+ Update calls to new API and update exported symbols. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundleNavigationAction.cpp: |
+ (WebKit::InjectedBundleNavigationAction::InjectedBundleNavigationAction): |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ (WebKit::WebFrame::hitTest): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::handleContextMenuEvent): |
+ (WebKit::WebPage::highlightPotentialActivation): |
+ (WebKit::WebPage::findZoomableAreaForPoint): |
+ * WebProcess/WebPage/mac/WebPageMac.mm: |
+ (WebKit::WebPage::characterIndexForPoint): |
+ (WebKit::WebPage::performDictionaryLookupAtLocation): |
+ (WebKit::WebPage::shouldDelayWindowOrderingEvent): |
+ (WebKit::WebPage::acceptsFirstMouse): |
+ |
+2013-02-14 Huang Dongsung <luxtella@company100.net> |
+ |
+ [WK2] Rename from scrollOffset to scrollDelta in WebChromeClient. |
+ https://bugs.webkit.org/show_bug.cgi?id=109885 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Chrome sends a scroll delta to WebChromeClient but WebChromeClient names it |
+ scrollOffset. So this patch corrects this misnaming. |
+ |
+ In addition, all subclasses of LayerTreeHost don't use the misnamed |
+ scrollOffset in scrollNonCompositedContents(), so this patch removes the |
+ scrollOffset argument. |
+ |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::scroll): |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: |
+ (WebChromeClient): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::scrollNonCompositedContents): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ (CoordinatedLayerTreeHost): |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (DrawingArea): |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::scroll): |
+ * WebProcess/WebPage/DrawingAreaImpl.h: |
+ (DrawingAreaImpl): |
+ * WebProcess/WebPage/LayerTreeHost.h: |
+ (LayerTreeHost): |
+ * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp: |
+ (WebKit::LayerTreeHostGtk::scrollNonCompositedContents): |
+ * WebProcess/WebPage/gtk/LayerTreeHostGtk.h: |
+ (LayerTreeHostGtk): |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.h: |
+ (LayerTreeHostMac): |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.mm: |
+ (WebKit::LayerTreeHostMac::scrollNonCompositedContents): |
+ * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h: |
+ (RemoteLayerTreeDrawingArea): |
+ * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm: |
+ (WebKit::RemoteLayerTreeDrawingArea::scroll): |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: |
+ (TiledCoreAnimationDrawingArea): |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::scroll): |
+ |
+2013-02-14 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/13161700> REGRESSION: Safari is unable to make SSL connections |
+ when running from recovery partition |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in: |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ Re-added /private/var/db/mds/system rules lost in r141445. |
+ |
+2013-02-14 Anders Carlsson <andersca@apple.com> |
+ |
+ Add WKContextIsPlugInUpdateAvailable |
+ https://bugs.webkit.org/show_bug.cgi?id=109862 |
+ <rdar://problem/13173140> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * UIProcess/API/C/mac/WKContextPrivateMac.h: |
+ * UIProcess/API/C/mac/WKContextPrivateMac.mm: Renamed from Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.cpp. |
+ (WKContextGetProcessSuppressionEnabled): |
+ (WKContextSetProcessSuppressionEnabled): |
+ (WKContextIsPlugInUpdateAvailable): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-02-14 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ [GTK] Errors when building WebKit2 with Clang |
+ https://bugs.webkit.org/show_bug.cgi?id=109603 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * UIProcess/API/gtk/WebKitUIClient.cpp: |
+ (setWindowFrame): Cast the position parameters to the integer type when constructing the GdkRectangle. |
+ * UIProcess/Authentication/WebCredential.cpp: Add an empty implementation of the newly specified destructor. |
+ * UIProcess/Authentication/WebCredential.h: Work around the incomplete WebCertificateInfo type errors thrown in the inline |
+ RefPtr destructor of the m_certificateInfo class member by defining a destructor in the class. |
+ * WebProcess/WebCoreSupport/WebEditorClient.h: The GTK-specific methods are not virtual and as such cannot be overriden. |
+ The OVERRIDE keywords are thus unnecessary. |
+ |
+2013-02-14 David Kilzer <ddkilzer@apple.com> |
+ |
+ [Mac] Clean up WARNING_CFLAGS |
+ <http://webkit.org/b/109747> |
+ <rdar://problem/13208373> |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ * Configurations/Base.xcconfig: Use |
+ GCC_WARN_64_TO_32_BIT_CONVERSION to enable and disable |
+ -Wshorten-64-to-32 rather than WARNING_CFLAGS. |
+ |
+2013-02-14 Sam Weinig <sam@webkit.org> |
+ |
+ Add conversions between ObjC and C DOM wrappers |
+ <rdar://problem/13205468> |
+ https://bugs.webkit.org/show_bug.cgi?id=109851 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.cpp: |
+ (WKBundleRangeHandleCreate): |
+ * WebProcess/InjectedBundle/API/c/WKBundleRangeHandlePrivate.h: Added. |
+ * WebProcess/InjectedBundle/API/mac/WKDOMNode.mm: |
+ (-[WKDOMNode _copyBundleNodeHandleRef]): |
+ * WebProcess/InjectedBundle/API/mac/WKDOMNodePrivate.h: Added. |
+ * WebProcess/InjectedBundle/API/mac/WKDOMRange.mm: |
+ (-[WKDOMRange _copyBundleRangeHandleRef]): |
+ * WebProcess/InjectedBundle/API/mac/WKDOMRangePrivate.h: Added. |
+ * WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp: |
+ (WebKit::InjectedBundleRangeHandle::getOrCreate): |
+ * WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h: |
+ (InjectedBundleRangeHandle): |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove StringPairVector |
+ https://bugs.webkit.org/show_bug.cgi?id=109778 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ Our message generation scripts can handle nested template parameter types now, |
+ so we no longer need to use StringPairVector. |
+ |
+ * Shared/StringPairVector.h: Removed. |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::willSubmitForm): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * UIProcess/WebPageProxy.messages.in: |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::dispatchWillSubmitForm): |
+ |
+2013-02-13 Dean Jackson <dino@apple.com> |
+ |
+ PlugIn Autostart should expire in 30 days, not half a day |
+ https://bugs.webkit.org/show_bug.cgi?id=109767 |
+ |
+ Reviewed by Brian Weinstein. |
+ |
+ We forgot to multiply by 60 seconds in a minute. |
+ |
+ * UIProcess/Plugins/PlugInAutoStartProvider.cpp: |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ Message generation should handle nested templates |
+ https://bugs.webkit.org/show_bug.cgi?id=109771 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ Make it possible to have nested class template types as message parameters and |
+ correctly gather all the needed headers and argument coder headers. |
+ |
+ * Scripts/webkit2/messages.py: |
+ (class_template_headers): |
+ Recursively figure out the types and template headers needed for a given type. |
+ |
+ (argument_coder_headers_for_type): |
+ (headers_for_type): |
+ Call class_template_headers. |
+ |
+ * Scripts/webkit2/messages_unittest.py: |
+ (CoreIPC): |
+ * Scripts/webkit2/parser.py: |
+ (split_parameters_string): |
+ (parse_parameters_string): |
+ |
+2013-02-13 David Farler <dfarler@apple.com> |
+ |
+ Make WebKit2 Derived Sources work with SDK identifiers too |
+ https://bugs.webkit.org/show_bug.cgi?id=109763 |
+ |
+ Reviewed by David Kilzer. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: Pass SDKROOT=${SDKROOT} to DerivedSources.make |
+ |
+2013-02-13 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ One more buildfix for !ENABLE(PLUGIN_PROCESS) platforms. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ |
+2013-02-13 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ Unreviewed Qt-Mac and Qt-Win buildfix after r142768. |
+ |
+ * WebProcess/WebProcess.h: |
+ (WebKit): |
+ |
+2013-02-13 Adam Barth <abarth@webkit.org> |
+ |
+ Remove bogus ASSERT in WebFrameProxy::didStartProvisionalLoad |
+ https://bugs.webkit.org/show_bug.cgi?id=109733 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ After http://trac.webkit.org/changeset/142555, this ASSERT is |
+ triggering on these tests: |
+ |
+ fast/dom/window-load-crash.html |
+ fast/frames/seamless/seamless-hyperlink-named.html |
+ fast/frames/seamless/seamless-hyperlink.html |
+ |
+ The ASSERT appears to be bogus. This patch removes it. |
+ |
+ * UIProcess/WebFrameProxy.cpp: |
+ (WebKit::WebFrameProxy::didStartProvisionalLoad): |
+ |
+2013-02-13 Sam Weinig <sam@webkit.org> |
+ |
+ Consolidate main functions in WebKit2 now that they are all identical |
+ https://bugs.webkit.org/show_bug.cgi?id=109748 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ - Consolidates all the LegacyProcess main functions into ChildProcessMain.mm |
+ - Consolidates all the XPCService main functions into XPCServiceMain.mm and XPCServiceMain.Development.mm |
+ - Rename existing ChildProcessMain.h/mm to ChildProcessEntryPoint.h/mm to match the XPCService ones. |
+ - Switch LegacyProcess to use the "entry point in the plist" idiom, instead of hard coding each one, again |
+ matching the XPCService. |
+ |
+ * Configurations/BaseLegacyProcess.xcconfig: Add base configuration to hold common legacy process options. |
+ * Configurations/BaseXPCService.xcconfig: |
+ * Configurations/NetworkProcess.xcconfig: |
+ * Configurations/OfflineStorageProcess.xcconfig: |
+ * Configurations/PluginProcess.xcconfig: |
+ * Configurations/SharedWorkerProcess.xcconfig: |
+ * Configurations/WebContentProcess.xcconfig: Renamed form WebProcess.xcconfig. |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess/Info.plist: |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess/NetworkProcessMain.mm: |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess/NetworkProcessMainBootstrapper.cpp: Removed. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development/NetworkServiceMain.Development.mm: Removed. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService/NetworkServiceMain.mm: Removed. |
+ * OfflineStorageProcess/EntryPoint/mac/LegacyProcess/Info.plist: |
+ * OfflineStorageProcess/EntryPoint/mac/LegacyProcess/OfflineStorageProcessMain.mm: |
+ * OfflineStorageProcess/EntryPoint/mac/LegacyProcess/OfflineStorageProcessMainBootstrapper.cpp: Removed. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService.Development/OfflineStorageServiceMain.Development.mm: Removed. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService/OfflineStorageServiceMain.mm: Removed. |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/Info.plist: |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMain.mm: |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMainBootstrapper.cpp: Removed. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/PluginService.64.Main.mm: Removed. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/PluginService.Development.Main.mm: Removed. |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessEntryPoint.h: |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessEntryPoint.mm: |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMain.h: Removed. |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMain.mm: Replaced. |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMainBootstrapper.h: Removed. |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.Development.h: Removed. |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.h: Removed. |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.Development.mm: |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.mm: |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess/Info.plist: |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess/SharedWorkerProcessMain.mm: |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess/SharedWorkerProcessMainBootstrapper.cpp: Removed. |
+ * WebProcess/EntryPoint/mac/LegacyProcess/Info.plist: |
+ * WebProcess/EntryPoint/mac/LegacyProcess/WebContentProcessMain.mm: |
+ * WebProcess/EntryPoint/mac/LegacyProcess/WebContentProcessMainBootstrapper.cpp: Removed. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/WebContentServiceMain.Development.mm: Removed. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/WebContentServiceMain.mm: Removed. |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-02-13 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Stop using WebString in ewk_cookie_manager, ewk_form_submission_request and ewk_text_checker |
+ https://bugs.webkit.org/show_bug.cgi?id=108794 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Stop using WebString in ewk_cookie_manager, ewk_form_submission_request |
+ and ewk_text_checker as it is internal C++ API. WKString and |
+ WKEinaSharedString are used instead. |
+ |
+ * UIProcess/API/cpp/efl/WKEinaSharedString.cpp: |
+ (WKEinaSharedString::leakString): Add leakString() method to |
+ WKEinaSharedString so that we can conveniently convert a WKString to a |
+ Eina shared string and take ownership of it. |
+ * UIProcess/API/cpp/efl/WKEinaSharedString.h: |
+ * UIProcess/API/efl/ewk_cookie_manager.cpp: |
+ (getHostnamesWithCookiesCallback): |
+ * UIProcess/API/efl/ewk_form_submission_request.cpp: |
+ (EwkFormSubmissionRequest::copyFieldValue): |
+ (ewk_form_submission_request_field_names_get): |
+ (ewk_form_submission_request_field_value_get): |
+ * UIProcess/API/efl/ewk_form_submission_request_private.h: |
+ (EwkFormSubmissionRequest): |
+ * UIProcess/API/efl/ewk_text_checker.cpp: |
+ (checkSpellingOfString): |
+ (guessesForWord): |
+ (learnWord): |
+ (ignoreWord): |
+ * UIProcess/API/efl/tests/test_ewk2_eina_shared_string.cpp: |
+ (TEST_F): Add API test for new WKEinaSharedString::leakString() method. |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove Connection::QueueClient |
+ https://bugs.webkit.org/show_bug.cgi?id=109744 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::processIncomingMessage): |
+ (CoreIPC::Connection::connectionDidClose): |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ Try to fix the Lion build. |
+ |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove support for the DispatchOnConnectionQueue message attribute |
+ https://bugs.webkit.org/show_bug.cgi?id=109743 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/HandleMessage.h: |
+ (CoreIPC): |
+ * Scripts/webkit2/messages.py: |
+ (handler_function): |
+ (generate_message_handler): |
+ * Scripts/webkit2/messages_unittest.py: |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ StorageManager should be a WorkQueueMessageReceiver |
+ https://bugs.webkit.org/show_bug.cgi?id=109741 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::processWillOpenConnection): |
+ (WebKit::StorageManager::processWillCloseConnection): |
+ (WebKit::StorageManager::createStorageArea): |
+ (WebKit::StorageManager::destroyStorageArea): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ * UIProcess/Storage/StorageManager.messages.in: |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ EventDispatcher should be a WorkQueueMessageReceiver |
+ https://bugs.webkit.org/show_bug.cgi?id=109736 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::create): |
+ (WebKit): |
+ (WebKit::EventDispatcher::EventDispatcher): |
+ (WebKit::EventDispatcher::initializeConnection): |
+ (WebKit::EventDispatcher::wheelEvent): |
+ (WebKit::EventDispatcher::gestureEvent): |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ * WebProcess/WebPage/EventDispatcher.messages.in: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::initializeConnection): |
+ * WebProcess/WebProcess.h: |
+ (WebKit): |
+ (WebKit::WebProcess::eventDispatcher): |
+ (WebProcess): |
+ |
+2013-02-13 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ Unreviewed build fix after r142768. |
+ |
+ r142768 broke the EFL WK2 build due to wrong member initialization |
+ order in the WebProcess constructor initialization list. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ Make PluginProcessConnectionManager a WorkQueueMessageReceiver |
+ https://bugs.webkit.org/show_bug.cgi?id=109727 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/Plugins/PluginProcessConnectionManager.cpp: |
+ (WebKit::PluginProcessConnectionManager::create): |
+ (WebKit): |
+ (WebKit::PluginProcessConnectionManager::PluginProcessConnectionManager): |
+ (WebKit::PluginProcessConnectionManager::initializeConnection): |
+ (WebKit::PluginProcessConnectionManager::pluginProcessCrashed): |
+ * WebProcess/Plugins/PluginProcessConnectionManager.h: |
+ (PluginProcessConnectionManager): |
+ * WebProcess/Plugins/PluginProcessConnectionManager.messages.in: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::initializeConnection): |
+ (WebKit::WebProcess::pluginProcessConnectionManager): |
+ * WebProcess/WebProcess.h: |
+ (WebKit): |
+ (WebProcess): |
+ |
+2013-02-13 Anders Carlsson <andersca@apple.com> |
+ |
+ Make SecItemShimProxy be a WorkQueueMessageReceiver |
+ https://bugs.webkit.org/show_bug.cgi?id=109719 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ This adds a WantsConnection message attribute to be used for messages whose handlers |
+ should take the connection the message was delivered to. |
+ |
+ * Platform/CoreIPC/HandleMessage.h: |
+ (CoreIPC::handleMessage): |
+ Add new handleMessage overload. |
+ |
+ * Scripts/webkit2/messages.py: |
+ (async_message_statement): |
+ (generate_message_handler): |
+ Handle the WantsMessage attribute. |
+ |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::shared): |
+ Use dispatch_once and adoptRef. |
+ |
+ (WebKit::SecItemShimProxy::SecItemShimProxy): |
+ Initialize the queue. |
+ |
+ (WebKit::SecItemShimProxy::initializeConnection): |
+ Add the proxy as a work queue message receiver. |
+ |
+ (WebKit::SecItemShimProxy::secItemRequest): |
+ This no longer needs to call out to a dispatch queue, it's already on a queue. |
+ |
+ * UIProcess/mac/SecItemShimProxy.messages.in: |
+ This doesn't need to be a legacy receiver. Also, add the WantsConnection message. |
+ |
+2013-02-13 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r142736. |
+ http://trac.webkit.org/changeset/142736 |
+ https://bugs.webkit.org/show_bug.cgi?id=109716 |
+ |
+ Broke ABI, nightly builds crash on launch (Requested by ap on |
+ #webkit). |
+ |
+ * Shared/APIClientTraits.cpp: |
+ (WebKit): |
+ * Shared/APIClientTraits.h: |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/API/gtk/WebKitLoaderClient.cpp: |
+ (attachLoaderClientToView): |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: |
+ * WebProcess/qt/QtBuiltinBundlePage.cpp: |
+ (WebKit::QtBuiltinBundlePage::QtBuiltinBundlePage): |
+ |
+2013-02-13 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [WK2][EFL] Cleanup of graphics related code in EwkView |
+ https://bugs.webkit.org/show_bug.cgi?id=109377 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ |
+ Initialize the evasGL dependencies here and |
+ set m_isAccelerated to false if this fails. |
+ |
+ Set the coordinated graphics scene as active |
+ when using fixed layout. |
+ |
+ (EwkView::setSize): |
+ |
+ Add a method to set the size and user-viewport |
+ transform from the outside. The idea is moving |
+ this to our pure WK C API in the future. |
+ |
+ (EwkView::transformFromScene): |
+ (EwkView::transformToScene): |
+ |
+ Update the transform methods to use the user- |
+ viewport transform. |
+ |
+ (EwkView::paintToCurrentGLContext): |
+ (EwkView::paintToCairoSurface): |
+ |
+ Add methods to paint to either the current GL context |
+ or to a given cairo_surface_t (for software fallback |
+ cases). |
+ |
+ (EwkView::displayTimerFired): |
+ |
+ Clean up and use the two above methods. |
+ |
+ (EwkView::scheduleUpdateDisplay): |
+ |
+ Use the new size() methods instead of using the |
+ smart-object data directly. |
+ |
+ (EwkView::createGLSurface): |
+ |
+ Make this method use size() to query the surface size |
+ and avoid creating the context (done in ctor now). |
+ Also avoid using the smart-object data directly. |
+ |
+ (EwkView::enterAcceleratedCompositingMode): |
+ (EwkView::exitAcceleratedCompositingMode): |
+ |
+ Turn on/off the use of the coord. graphics scene. |
+ |
+ (EwkView::handleEvasObjectCalculate): |
+ |
+ Use the new setSize and setUserViewportTransform. |
+ |
+ (EwkView::takeSnapshot): |
+ * UIProcess/API/efl/EwkView.h: |
+ (WebCore): |
+ (EwkView): |
+ (EwkView::size): |
+ (EwkView::setUserViewportTransform): |
+ (EwkView::userViewportTransform): |
+ |
+ Add the new method definitions and rename isHardwareAccelerated |
+ to isAccelerated which fits better with the naming in WebCore. |
+ |
+2013-02-13 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Introduce WKViewClient C API |
+ https://bugs.webkit.org/show_bug.cgi?id=109559 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ This patch introduces the WKViewClient C API for EFL's WKView. The purpose of |
+ this new C API is to eventually remove the interdependency between EFL's |
+ PageClient and EwkView. When completed, PageClient should only interact with |
+ WebView and not be aware of EwkView so that we have a clean separation between |
+ internal WebKit2 classes and our EFL Ewk API implementation. |
+ |
+ This patch is only a first step towards this goal as there is a lot of work |
+ to do to achieve complete separation between EwkView and PageClient. The purpose |
+ of this patch is to introduce the needed architecture which will later be |
+ extended by introducing new WKViewClient callbacks. |
+ |
+ * PlatformEfl.cmake: Add new ViewClientEfl.cpp and WebViewClient.cpp to EFL's CMake |
+ configuration. |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewSetViewClient): |
+ * UIProcess/API/C/efl/WKView.h: Introduce new WKViewClient C API. |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): Initialize ViewClientEfl. |
+ * UIProcess/API/efl/EwkView.h: Add new ViewClientEfl member. |
+ (WebKit): |
+ (EwkView): |
+ * UIProcess/API/efl/EwkViewCallbacks.h: Update ContentsSizeChanged smart callback to |
+ accept a WKSize in parameter instead of an IntRect. |
+ * UIProcess/efl/PageClientBase.cpp: Start calling WKViewClient callbacks instead of |
+ interacting directly with EwkView to avoid violating API layering. |
+ (WebKit::PageClientBase::view): |
+ (WebKit::PageClientBase::setViewNeedsDisplay): |
+ * UIProcess/efl/PageClientBase.h: |
+ (WebKit): |
+ (PageClientBase): |
+ * UIProcess/efl/PageClientDefaultImpl.cpp: Start calling WKViewClient callbacks instead of |
+ interacting directly with EwkView to avoid violating API layering. |
+ (WebKit::PageClientDefaultImpl::didChangeContentsSize): |
+ * UIProcess/efl/PageClientLegacyImpl.cpp: Start calling WKViewClient callbacks instead of |
+ interacting directly with EwkView to avoid violating API layering. |
+ (WebKit::PageClientLegacyImpl::didChangeContentsSize): |
+ * UIProcess/efl/ViewClientEfl.cpp: |
+ (WebKit): |
+ (WebKit::ViewClientEfl::toEwkView): |
+ (WebKit::ViewClientEfl::viewNeedsDisplay): |
+ (WebKit::ViewClientEfl::didChangeContentsSize): |
+ (WebKit::ViewClientEfl::ViewClientEfl): |
+ (WebKit::ViewClientEfl::~ViewClientEfl): |
+ * UIProcess/efl/ViewClientEfl.h: Introduce new ViewClientEfl which handles WKViewClient callbacks |
+ and interacts with EwkView. |
+ (WebKit): |
+ (ViewClientEfl): |
+ (WebKit::ViewClientEfl::create): |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::initializeClient): |
+ (WebKit): |
+ (WebKit::WebView::setViewNeedsDisplay): |
+ (WebKit::WebView::didChangeContentsSize): |
+ * UIProcess/efl/WebView.h: Add new WebViewClient member and corresponding methods to interact |
+ with it. |
+ (WebView): |
+ * UIProcess/efl/WebViewClient.cpp: |
+ (WebKit): |
+ (WebKit::WebViewClient::viewNeedsDisplay): |
+ (WebKit::WebViewClient::didChangeContentsSize): |
+ * UIProcess/efl/WebViewClient.h: Add new WebViewClient APIClient for WKViewClient. |
+ (WebCore): |
+ (WebKit): |
+ |
+2013-02-13 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL][WTR] Regression(r141836): WTR crashes on exit |
+ https://bugs.webkit.org/show_bug.cgi?id=109456 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ WebView destructor now considers the situation if its WebPageProxy |
+ instance had been closed from outside the class (explicitly |
+ by client code). |
+ |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::~WebView): |
+ |
+2013-02-13 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ [WK2] Remove web intents callbacks |
+ https://bugs.webkit.org/show_bug.cgi?id=109654 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Web intents was removed by r142549. |
+ |
+ * Shared/APIClientTraits.cpp: |
+ (WebKit): |
+ * Shared/APIClientTraits.h: |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/API/gtk/WebKitLoaderClient.cpp: |
+ (attachLoaderClientToView): |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: |
+ * WebProcess/qt/QtBuiltinBundlePage.cpp: |
+ (WebKit::QtBuiltinBundlePage::QtBuiltinBundlePage): |
+ |
+2013-02-12 Adenilson Cavalcanti <cavalcantii@gmail.com> |
+ |
+ [WK2] Page reloading will crash UIProcess after WebProcess was killed |
+ https://bugs.webkit.org/show_bug.cgi?id=109305 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Re-initialize the pointer to a WebInspectorProxy object before calling |
+ initializeWebPage(). |
+ |
+ When the WebProcess crashes, WebPageProxy::processDidCrash() will |
+ set WebInspectorProxy pointer to null, which later is accessed by |
+ initializeWebPage(). This patch avoids a crash scenario where |
+ calls into a null pointer would be made. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::reattachToWebProcess): |
+ |
+2013-02-12 Joseph Pecoraro <pecoraro@apple.com> |
+ |
+ [iOS] Enable PAGE_VISIBILITY_API |
+ https://bugs.webkit.org/show_bug.cgi?id=109399 |
+ |
+ Reviewed by David Kilzer. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-02-12 Brady Eidson <beidson@apple.com> |
+ |
+ Update a comment in NetworkProcess to be more accurate. |
+ |
+ Rubberstamped by Sam Weinig. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::didClose): |
+ |
+2013-02-12 Anders Carlsson <andersca@apple.com> |
+ |
+ SecItemShim should be a WorkQueueMessageReceiver |
+ https://bugs.webkit.org/show_bug.cgi?id=109636 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::dispatchWorkQueueMessageReceiverMessage): |
+ Add a helper function for dispatching a work queue message receiver message. |
+ |
+ (CoreIPC::Connection::processIncomingMessage): |
+ Check if there are any work queue message receivers registered for this message. |
+ |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::shared): |
+ Use dispatch_once instead of the AtomicallyInitializedStatic macro. |
+ |
+ (WebKit::SecItemShim::SecItemShim): |
+ Initialize the queue. |
+ |
+ (WebKit::SecItemShim::secItemResponse): |
+ Remove the connection parameter. |
+ |
+ (WebKit::SecItemShim::initializeConnection): |
+ Register the shim object as a work queue message receiver. |
+ |
+ * Shared/mac/SecItemShim.h: |
+ Inherit from WorkQueueMessageReceiver. |
+ |
+ * Shared/mac/SecItemShim.messages.in: |
+ Remove LegacyReceiver and DispatchOnConnectionQueue. |
+ |
+2013-02-12 Sam Weinig <sam@webkit.org> |
+ |
+ Make Plug-in XPC services "join existing sessions" |
+ <rdar://problem/13196448> |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32/Info.plist: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/Info.plist: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/Info.plist: |
+ |
+2013-02-12 Sam Weinig <sam@webkit.org> |
+ |
+ Add skeleton of the OfflineStorageProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=109615 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ This adds the skeleton of a new process to contain Database and Local Storage |
+ backends in (hence, offline storage). We're adding a new process, rather than |
+ using the Network or UIProcesses, to allow us to tightly sandbox these activities |
+ away from networking and full filesystem access. |
+ |
+ * Configurations/OfflineStorageProcess.xcconfig: Added. |
+ * Configurations/OfflineStorageService.Development.xcconfig: Added. |
+ * Configurations/OfflineStorageService.xcconfig: Added. |
+ * DerivedSources.make: |
+ * OfflineStorageProcess: Added. |
+ * OfflineStorageProcess/EntryPoint: Added. |
+ * OfflineStorageProcess/EntryPoint/mac: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/LegacyProcess: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/LegacyProcess/Info.plist: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/LegacyProcess/OfflineStorageProcessMain.mm: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/LegacyProcess/OfflineStorageProcessMainBootstrapper.cpp: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService.Development: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService.Development/Info.plist: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService.Development/OfflineStorageServiceMain.Development.mm: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService/Info.plist: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageService/OfflineStorageServiceMain.mm: Added. |
+ * OfflineStorageProcess/EntryPoint/mac/XPCService/OfflineStorageServiceEntryPoint.mm: Added. |
+ * OfflineStorageProcess/OfflineStorageProcess.cpp: Added. |
+ * OfflineStorageProcess/OfflineStorageProcess.h: Added. |
+ * OfflineStorageProcess/OfflineStorageProcess.messages.in: Added. |
+ * OfflineStorageProcess/mac: Added. |
+ * OfflineStorageProcess/mac/OfflineStorageProcessMac.mm: Added. |
+ (WebKit::OfflineStorageProcess::initializeProcessName): |
+ (WebKit::OfflineStorageProcess::initializeSandbox): |
+ * OfflineStorageProcess/mac/com.apple.WebKit.OfflineStorage.sb: Added. |
+ * Shared/OfflineStorage: Added. |
+ * Shared/OfflineStorage/OfflineStorageProcessCreationParameters.cpp: Added. |
+ * Shared/OfflineStorage/OfflineStorageProcessCreationParameters.h: Added. |
+ |
+ * Scripts/webkit2/messages.py: |
+ (struct_or_class): |
+ Added OfflineStorageProcessCreationParameters. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-02-12 Jinwoo Song <jinwoo7.song@samsung.com> |
+ |
+ [EFL][WK2] Fix build warning after r142579 |
+ https://bugs.webkit.org/show_bug.cgi?id=109547 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Use UNUSED_PARAM macro to fix -Wunused-parameter build warning. |
+ |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::didChangeContentsSize): |
+ |
+2013-02-12 Christophe Dumez <ch.dumez@sisa.samsung.com> |
+ |
+ [EFL][WK2] Reenable ewk_auth_request API tests |
+ https://bugs.webkit.org/show_bug.cgi?id=108451 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ ewk_auth_request API tests were temporarily disabled after |
+ the C API for resource loading was removed from WebKit2. |
+ This patches updates the tests so that they no longer rely |
+ on the resource loading events and renables them. |
+ |
+ This patch also corrects the naming of the static variables |
+ in the test to follow more closely the WebKit coding style. |
+ |
+ * PlatformEfl.cmake: |
+ * UIProcess/API/efl/tests/test_ewk2_auth_request.cpp: |
+ (serverCallback): |
+ (TEST_F): |
+ (onLoadFinished): |
+ |
+2013-02-12 Anders Carlsson <andersca@apple.com> |
+ |
+ Introduce a WorkQueueMessageReceiver class as a replacement for QueueClient |
+ https://bugs.webkit.org/show_bug.cgi?id=109612 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::addWorkQueueMessageReceiver): |
+ (CoreIPC): |
+ (CoreIPC::Connection::removeWorkQueueMessageReceiver): |
+ (CoreIPC::Connection::addWorkQueueMessageReceiverOnConnectionWorkQueue): |
+ (CoreIPC::Connection::removeWorkQueueMessageReceiverOnConnectionWorkQueue): |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ |
+2013-02-12 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ Typo fix after r142663. |
+ |
+ * GNUmakefile.list.am: |
+ |
+2013-02-12 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ [WK2] Unreviewed trivial buildfix after r142630 and r142651. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * Target.pri: |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::didFinishLaunching): |
+ * UIProcess/Plugins/qt/PluginProcessProxyQt.cpp: |
+ (WebKit::PluginProcessProxy::platformGetLaunchOptions): |
+ * UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp: |
+ (WebKit::PluginProcessProxy::platformGetLaunchOptions): |
+ |
+2013-02-12 Anders Carlsson <andersca@apple.com> |
+ |
+ Change the queue client base class to be private everywhere |
+ https://bugs.webkit.org/show_bug.cgi?id=109604 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Move connection queue client registration inside of the respective queue client classes. |
+ |
+ Also, it's too late to add queue clients in ChildProcessProxy::didFinishLaunching, so do this in |
+ ChildProcessProxy::connectionWillOpen instead. |
+ |
+ Finally, assert that queue clients are only being added and removed from the client thread. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initializeConnection): |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::addQueueClient): |
+ (CoreIPC::Connection::removeQueueClient): |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::initializeConnection): |
+ (WebKit): |
+ * Shared/mac/SecItemShim.h: |
+ (SecItemShim): |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::connectionWillOpen): |
+ (WebKit): |
+ (WebKit::NetworkProcessProxy::connectionWillClose): |
+ (WebKit::NetworkProcessProxy::didFinishLaunching): |
+ * UIProcess/Network/NetworkProcessProxy.h: |
+ (NetworkProcessProxy): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::connectionWillOpen): |
+ (WebKit::WebProcessProxy::didFinishLaunching): |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::initializeConnection): |
+ (WebKit): |
+ * UIProcess/mac/SecItemShimProxy.h: |
+ (SecItemShimProxy): |
+ * WebProcess/Plugins/PluginProcessConnectionManager.cpp: |
+ (WebKit::PluginProcessConnectionManager::initializeConnection): |
+ (WebKit): |
+ * WebProcess/Plugins/PluginProcessConnectionManager.h: |
+ (PluginProcessConnectionManager): |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::initializeConnection): |
+ (WebKit): |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeConnection): |
+ |
+2013-02-12 Brady Eidson <beidson@apple.com> |
+ |
+ Add WKContext API to retrieve basic network process statistics |
+ https://bugs.webkit.org/show_bug.cgi?id=109329 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ This patch adds a WKContextGetStatisticsWithOptions which allows the client to ask for |
+ certain types of statistics. |
+ |
+ It also expands the "get statistics" callback mechanism to allow for a statistics request |
+ to be answered by multiple child processes. |
+ |
+ That mechanism still has some rough edges but will eventually allow for getting statistics |
+ from multiple web processes, as well. |
+ |
+ * NetworkProcess/HostRecord.cpp: |
+ (WebKit::HostRecord::pendingRequestCount): |
+ (WebKit::HostRecord::activeLoadCount): |
+ * NetworkProcess/HostRecord.h: |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::getNetworkProcessStatistics): |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/NetworkProcess.messages.in: |
+ |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ (WebKit::NetworkResourceLoadScheduler::hostsPendingCount): |
+ (WebKit::NetworkResourceLoadScheduler::loadsPendingCount): |
+ (WebKit::NetworkResourceLoadScheduler::hostsActiveCount): |
+ (WebKit::NetworkResourceLoadScheduler::loadsActiveCount): |
+ * NetworkProcess/NetworkResourceLoadScheduler.h: |
+ |
+ * Shared/Authentication/AuthenticationManager.h: |
+ (WebKit::AuthenticationManager::outstandingAuthenticationChallengeCount): |
+ * Shared/Downloads/DownloadManager.h: |
+ |
+ * UIProcess/API/C/WKContext.cpp: |
+ (WKContextGetStatistics): |
+ (WKContextGetStatisticsWithOptions): |
+ * UIProcess/API/C/WKContext.h: |
+ |
+ * UIProcess/StatisticsRequest.cpp: Added. |
+ (WebKit::StatisticsRequest::StatisticsRequest): |
+ (WebKit::StatisticsRequest::~StatisticsRequest): |
+ (WebKit::StatisticsRequest::addOutstandingRequest): |
+ (WebKit::addToDictionaryFromHashMap): |
+ (WebKit::createDictionaryFromHashMap): |
+ (WebKit::StatisticsRequest::completedRequest): |
+ * UIProcess/StatisticsRequest.h: Added. |
+ (WebKit::StatisticsRequest::create): |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::networkingProcessConnection): |
+ (WebKit::WebContext::getStatistics): |
+ (WebKit::WebContext::requestWebContentStatistics): |
+ (WebKit::WebContext::requestNetworkingStatistics): |
+ (WebKit::WebContext::didGetStatistics): |
+ * UIProcess/WebContext.h: |
+ * UIProcess/WebContext.messages.in: |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::getWebCoreStatistics): |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-02-12 Anders Carlsson <andersca@apple.com> |
+ |
+ Build fix. |
+ |
+ Add back the files to the Xcode project that were removed in r142580. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Plugins/PluginProcessConnectionManager.cpp: |
+ |
+2013-02-12 Jessie Berlin <jberlin@apple.com> |
+ |
+ Build fix after r142540 and r142518 |
+ |
+ * WebProcess/Plugins/PluginProcessConnectionManager.cpp: |
+ (WebKit::PluginProcessConnectionManager::didReceivePluginProcessConnectionManagerMessageOnConnectionWorkQueue): |
+ This function was added to the header in r142518 but not implemented in that revision. |
+ It wasn't a problem until r142540 started using it. |
+ Add a stub implementation for it. |
+ |
+2013-02-11 Brady Eidson <beidson@apple.com> |
+ |
+ Make PluginProcessProxy a ChildProcessProxy. |
+ https://bugs.webkit.org/show_bug.cgi?id=109513 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Shared/ChildProcessProxy.h: Inherit from ThreadSafeRefCounted. |
+ * UIProcess/Network/NetworkProcessProxy.h: Don't inherit from RefCounted. |
+ * UIProcess/WebProcessProxy.h: Don't inherit from ThreadSafeRefCounted |
+ * UIProcess/Plugins/PluginProcessProxy.h: Don't inherit from RefCounted, do inherit from ChildProcessProxy |
+ |
+ Rely on ChildProcessProxy for process launcher management and launch options: |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::PluginProcessProxy): |
+ (WebKit::PluginProcessProxy::getLaunchOptions): |
+ (WebKit::PluginProcessProxy::getPluginProcessConnection): |
+ (WebKit::PluginProcessProxy::getSitesWithData): |
+ (WebKit::PluginProcessProxy::clearSiteData): |
+ * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: |
+ (WebKit::PluginProcessProxy::platformGetLaunchOptions): |
+ (WebKit::PluginProcessProxy::getPluginProcessSerialNumber): |
+ |
+2013-02-11 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/13196331> NetworkProcess deny mach-lookup com.apple.PowerManagement.control |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in: |
+ |
+2013-02-11 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Make CoordinatedGraphicsScene not know contents size. |
+ https://bugs.webkit.org/show_bug.cgi?id=108922 |
+ |
+ Reviewed by Noam Rosenthal. |
+ Signed off for WebKit2 by Benjamin Poulain. |
+ |
+ Currently, CoordinatedGraphicsScene has two methods to know contents |
+ size: setContentsSize() and setVisibleContentsRect(). Contents size is |
+ used when adjusting a scroll position, but adjustment is not needed |
+ because EFL and Qt platform code (currently PageViewportController) |
+ already adjusts a scroll position, and it is natural for each platform |
+ to be in charge of adjusting. So this patch makes CoordinatedGraphicsScene |
+ not know contents size. |
+ |
+ In addition, now DrawingAreaProxy::coordinatedLayerTreeHostProxy() is only used |
+ to get CoordinatedGraphicsScene. |
+ |
+ * UIProcess/API/qt/qquickwebpage.cpp: |
+ (QQuickWebPagePrivate::updateSize): |
+ * UIProcess/API/qt/raw/qrawwebview.cpp: |
+ (QRawWebView::setSize): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::setVisibleContentsRect): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/efl/PageClientLegacyImpl.cpp: |
+ (WebKit::PageClientLegacyImpl::didChangeContentsSize): |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::didChangeContentsSize): |
+ |
+2013-02-11 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: remove the DidChangeScrollPosition message. |
+ https://bugs.webkit.org/show_bug.cgi?id=108051 |
+ |
+ Reviewed by Noam Rosenthal. |
+ Signed off for WebKit2 by Benjamin Poulain. |
+ |
+ Currently, we use the DidChangeScrollPosition message to send the scroll |
+ position that WebCore used in this frame to UI Process. We had to have |
+ some member variables for the DidChangeScrollPosition message. |
+ However, we can send a scroll position via the DidRenderFrame message, |
+ because CoordinatedGraphicsScene::m_renderedContentsScrollPosition is |
+ updated at the moment of flushing. So we can remove the |
+ DidChangeScrollPosition message and some redundant member variables. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::didRenderFrame): |
+ (WebKit): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in: |
+ Remove the DidChangeScrollPosition message. |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::CoordinatedLayerTreeHost): |
+ (WebKit::CoordinatedLayerTreeHost::flushPendingLayerChanges): |
+ Send a scroll position via the DidChangeScrollPosition message. |
+ (WebKit::CoordinatedLayerTreeHost::syncLayerState): |
+ Don't send a scroll position because flushPendingLayerChanges() does |
+ that. In addition, it is weird to check if we must send a scroll |
+ position at the moment of sending the SyncLayerState message of every |
+ layers. |
+ (WebKit::CoordinatedLayerTreeHost::setVisibleContentsRect): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ |
+2013-02-11 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface |
+ https://bugs.webkit.org/show_bug.cgi?id=109534 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/WebCoreSupport/WebEditorClient.cpp: |
+ (WebKit): |
+ * WebProcess/WebCoreSupport/WebEditorClient.h: |
+ |
+2013-02-11 Jae Hyun Park <jae.park@company100.net> |
+ |
+ [EFL] Build fix |
+ https://bugs.webkit.org/show_bug.cgi?id=109518 |
+ |
+ Reviewed by Laszlo Gombos. |
+ |
+ Fix EFL build by including PluginProcessConnectionManager.messages.in in |
+ CMakeLists.txt |
+ |
+ * CMakeLists.txt: |
+ |
+2013-02-11 Anders Carlsson <andersca@apple.com> |
+ |
+ Fix build. |
+ |
+ * WebProcess/Plugins/PluginProcessConnectionManager.cpp: |
+ (WebKit::PluginProcessConnectionManager::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebProcess.cpp: |
+ |
+2013-02-11 Seulgi Kim <seulgikim@company100.net> |
+ |
+ [GTK] Build fix. |
+ https://bugs.webkit.org/show_bug.cgi?id=109516 |
+ |
+ Reviewed by Csaba Osztrogonác. |
+ |
+ PluginProcessConnectionManagerMessages are omitted from messages list. |
+ |
+ * GNUmakefile.list.am: |
+ |
+2013-02-11 Tim Horton <timothy_horton@apple.com> |
+ |
+ [WK2] setMinimumLayoutWidth should bail if there's no WebProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=109512 |
+ <rdar://problem/13093627> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::setMinimumLayoutWidth): |
+ |
+2013-02-11 Anders Carlsson <andersca@apple.com> |
+ |
+ PluginProcessConnectionManager should be a QueueClient |
+ https://bugs.webkit.org/show_bug.cgi?id=109496 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/Plugins/PluginProcessConnectionManager.cpp: |
+ (WebKit::PluginProcessConnectionManager::didReceiveMessageOnConnectionWorkQueue): |
+ (WebKit): |
+ (WebKit::PluginProcessConnectionManager::didCloseOnConnectionWorkQueue): |
+ * WebProcess/Plugins/PluginProcessConnectionManager.h: |
+ (PluginProcessConnectionManager): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeConnection): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ |
+2013-02-11 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ Unreviewed WK2 buildfix after r142518. |
+ |
+ * DerivedSources.pri: |
+ |
+2013-02-11 Gavin Barraclough <barraclough@apple.com> |
+ |
+ PluginProcess should quit immediately if idle in response to low-memory notifications |
+ https://bugs.webkit.org/show_bug.cgi?id=109103 |
+ <rdar://problem/12679827> |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ PluginProcess now installs a MemoryPressureHandler for the process, providing |
+ a custom callback which will call terminate if appropriate (if the plugin is not |
+ currently in use). |
+ |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::lowMemoryHandler): |
+ - Custom callback to terminate if appropriate. |
+ (WebKit::PluginProcess::initializeProcess): |
+ - Install the MemoryPressureHandler. |
+ (WebKit::PluginProcess::shouldTerminate): |
+ - This method now also needs to be callable in situations where it might return false. |
+ * PluginProcess/PluginProcess.h: |
+ (PluginProcess): |
+ - Added declaration for lowMemoryHandler. |
+ |
+2013-02-11 Anders Carlsson <andersca@apple.com> |
+ |
+ Move the PluginProcessCrashed message to PluginProcessConnectionManager |
+ https://bugs.webkit.org/show_bug.cgi?id=109493 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ This is in preparation for making PluginProcessConnectionManager a connection queue client. |
+ |
+ * DerivedSources.make: |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::didClose): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Plugins/PluginProcessConnectionManager.cpp: |
+ (WebKit::PluginProcessConnectionManager::pluginProcessCrashed): |
+ * WebProcess/Plugins/PluginProcessConnectionManager.h: |
+ (PluginProcessConnectionManager): |
+ * WebProcess/Plugins/PluginProcessConnectionManager.messages.in: Added. |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::didReceiveMessageOnConnectionWorkQueue): |
+ (WebKit::WebProcess::webResourceLoadScheduler): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ * WebProcess/WebProcess.messages.in: |
+ |
+2013-02-11 Benjamin Poulain <benjamin@webkit.org> |
+ |
+ Kill TestRunner::setMinimumTimerInterval; implement the feature with InternalSettings |
+ https://bugs.webkit.org/show_bug.cgi?id=109349 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundle.cpp: |
+ * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ * WebProcess/InjectedBundle/InjectedBundle.h: |
+ (InjectedBundle): |
+ |
+2013-02-11 Dean Jackson <dino@apple.com> |
+ |
+ Snapshotted plug-in should use shadow root |
+ https://bugs.webkit.org/show_bug.cgi?id=108284 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Take three of this commit - after rollout in r142400 and r142405. |
+ We no longer have any need for plugInStartLabelImage. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: Remove plugInStartLabelImage. |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h: Ditto. |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: Ditto. |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: Ditto. |
+ |
+2013-02-11 Anders Carlsson <andersca@apple.com> |
+ |
+ The plug-in process connection manager doesn't need to be heap allocated |
+ https://bugs.webkit.org/show_bug.cgi?id=109479 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::pluginProcessConnectionManager): |
+ (WebKit::WebProcess::pluginProcessCrashed): |
+ * WebProcess/WebProcess.h: |
+ (WebKit): |
+ (WebProcess): |
+ |
+2013-02-11 Tony Chang <tony@chromium.org> |
+ |
+ Move setFrameFlatteningEnabled from layoutTestController to window.internals.settings |
+ https://bugs.webkit.org/show_bug.cgi?id=87149 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner): Add setFrameFlatteningEnabled to the list of overridable values. |
+ |
+2013-02-11 Claudio Saavedra <csaavedra@igalia.com> |
+ |
+ [WK2][Notifications] Missing early return in populateCopyOfNotificationPermissions |
+ https://bugs.webkit.org/show_bug.cgi?id=108459 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * UIProcess/Notifications/WebNotificationManagerProxy.cpp: |
+ (WebKit::WebNotificationManagerProxy::populateCopyOfNotificationPermissions): |
+ Providers might return 0 and we will end up with a null-pointer dereference. |
+ Early check against this. |
+ |
+2013-02-10 Sam Weinig <sam@webkit.org> |
+ |
+ Make the Plug-in XPCService build work even when building in Xcode |
+ <rdar://problem/13011186> |
+ https://bugs.webkit.org/show_bug.cgi?id=109392 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Configurations/DebugRelease.xcconfig: |
+ Add a DEBUG_OR_RELEASE variable to test against. |
+ * Configurations/PluginService.32.xcconfig: |
+ * Configurations/PluginService.64.xcconfig: |
+ In non-production builds, don't link against WebKit2, so that we don't get warnings about WebKit2.framework |
+ not containing the right architectures. This is ok, as these services are not used in non-production builds. |
+ |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development/Info.plist: |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development/NetworkServiceMain.Development.mm: |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService/Info.plist: |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService/NetworkServiceMain.mm: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32/Info.plist: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32/PluginService.32.Main.mm: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/Info.plist: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/PluginService.64.Main.mm: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/Info.plist: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/PluginService.Development.Main.mm: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/Info.plist: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/WebContentServiceMain.Development.mm: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/Info.plist: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/WebContentServiceMain.mm: |
+ Switch off the the old idiom of defining a macro for the initializer function, and instead set |
+ it in the Info.plist, so the XPCServiceBootstrapper can grab it. |
+ |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.Development.h: |
+ (WebKit::XPCServiceEventHandler): |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.h: |
+ (WebKit::XPCServiceEventHandler): |
+ Get the entry point from the bundle, rather than the macro. This is not only a bit less gross, |
+ but also allows us to build without having linked against WebKit2.framework. |
+ |
+ * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: |
+ (WebKit::shouldUseXPC): |
+ Re-enable using XPC for plug-ins. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Update project. |
+ |
+2013-02-10 Anders Carlsson <andersca@apple.com> |
+ |
+ Add back code that was accidentally removed when moving plug-in enumeration back to the main thread |
+ https://bugs.webkit.org/show_bug.cgi?id=109379 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::getPlugins): |
+ |
+2013-02-10 Kent Tamura <tkent@chromium.org> |
+ |
+ Unreviewed, rolling out r142347. |
+ http://trac.webkit.org/changeset/142347 |
+ https://bugs.webkit.org/show_bug.cgi?id=108273 |
+ |
+ Because a depending change r142343 was rolled out. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: |
+ (WebKit::InjectedBundlePageUIClient::plugInStartLabelTitle): |
+ (WebKit::InjectedBundlePageUIClient::plugInStartLabelSubtitle): |
+ |
+2013-02-10 Kent Tamura <tkent@chromium.org> |
+ |
+ Unreviewed, rolling out r142343. |
+ http://trac.webkit.org/changeset/142343 |
+ https://bugs.webkit.org/show_bug.cgi?id=108284 |
+ |
+ It might make inspector/profiler/selector-profiler-url.html |
+ crashy. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: |
+ (WebKit::InjectedBundlePageUIClient::plugInStartLabelImage): |
+ (WebKit): |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h: |
+ (InjectedBundlePageUIClient): |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::plugInStartLabelImage): |
+ (WebKit): |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: |
+ (WebChromeClient): |
+ |
+2013-02-10 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ [WebKit2][Gtk] Remove the fullscreen manager proxy message receiver upon invalidating |
+ https://bugs.webkit.org/show_bug.cgi?id=109352 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ As added for the Mac port in r142160 due to the changes in the same revision, remove |
+ the fullscreen manager proxy as a message receiver. Also fixes a failing unit test. |
+ |
+ * UIProcess/gtk/WebFullScreenManagerProxyGtk.cpp: |
+ (WebKit::WebFullScreenManagerProxy::invalidate): |
+ |
+2013-02-10 Zoltan Arvai <zarvai@inf.u-szeged.hu> |
+ |
+ [WK2] Fix build on PLUGIN_ARCHITECTURE(UNSUPPORTED) after r142314 |
+ https://bugs.webkit.org/show_bug.cgi?id=109364 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ void NetscapePlugin::platformPreInitialize() is need to be added to NetscapePluginNone.cpp. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePluginNone.cpp: |
+ (WebKit::NetscapePlugin::platformPreInitialize): |
+ (WebKit): |
+ |
+2013-02-09 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r137328. |
+ http://trac.webkit.org/changeset/137328 |
+ https://bugs.webkit.org/show_bug.cgi?id=109367 |
+ |
+ causes memory usage to balloon if connection queue is filling |
+ faster than sending (Requested by kling on #webkit). |
+ |
+ * Platform/CoreIPC/ArgumentEncoder.cpp: |
+ (CoreIPC::ArgumentEncoder::ArgumentEncoder): |
+ (CoreIPC::ArgumentEncoder::grow): |
+ * Platform/CoreIPC/ArgumentEncoder.h: |
+ (CoreIPC::ArgumentEncoder::buffer): |
+ (ArgumentEncoder): |
+ |
+2013-02-08 Sam Weinig <sam@webkit.org> |
+ |
+ Fix ASSERT when the Web Content Process crashes |
+ https://bugs.webkit.org/show_bug.cgi?id=109346 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::processDidCrash): |
+ We need to remove ourselves as a message receiver before calling out to the client, as |
+ the client might want to re-add us (as Safari does). |
+ |
+2013-02-08 Benjamin Poulain <bpoulain@apple.com> |
+ |
+ Move workerThreadCount from TestRunner to WebCore Internals |
+ https://bugs.webkit.org/show_bug.cgi?id=109239 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundle.cpp: |
+ * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ * WebProcess/InjectedBundle/InjectedBundle.h: |
+ (InjectedBundle): |
+ * WebProcess/WebPage/WebFrame.cpp: Remove a useless #include. |
+ |
+2013-02-08 Dean Jackson <dino@apple.com> |
+ |
+ Remove use of plugInStartLabelImage |
+ https://bugs.webkit.org/show_bug.cgi?id=108273 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Remove any use of plugInStartLabelImage. While there, implement plugInStartLabelTitle |
+ and plugInStartLabelSubtitle to return the values from the client. |
+ implement them. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: Remove callback and entry from client structure. |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: Remove plugInStartLabelImage. |
+ (WebKit::InjectedBundlePageUIClient::plugInStartLabelTitle): Ask the client bundle for value. |
+ (WebKit::InjectedBundlePageUIClient::plugInStartLabelSubtitle): Ditto. |
+ |
+2013-02-08 Dean Jackson <dino@apple.com> |
+ |
+ Snapshotted plug-in should use shadow root |
+ https://bugs.webkit.org/show_bug.cgi?id=108284 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Take two of this commit! We no longer have any need for plugInStartLabelImage. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: Remove plugInStartLabelImage. |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h: Ditto. |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: Ditto. |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: Ditto. |
+ |
+2013-02-08 Dean Jackson <dino@apple.com> |
+ |
+ Rolling out r142333 and r142337 which broke Mac Release builds. |
+ |
+2013-02-08 Anders Carlsson <andersca@apple.com> |
+ |
+ Move plug-in enumeration back to the main thread |
+ https://bugs.webkit.org/show_bug.cgi?id=109337 |
+ <rdar://problem/12015046> |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Plug-in enumeration was moved to a separate work queue to improve responsiveness, but |
+ doing so lead to crashes when WebKit1 would enumerate plug-ins on the main thread at the same time. |
+ Bug <rdar://problem/13185819> tracks fixing the responsiveness issue by spawning a plug-in process |
+ and have it do the enumeration. |
+ |
+ * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: |
+ (WebKit::getPluginInfoFromCarbonResources): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::connectionWillOpen): |
+ (WebKit::WebProcessProxy::connectionWillClose): |
+ (WebKit::WebProcessProxy::getPlugins): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebCore): |
+ (WebProcessProxy): |
+ * UIProcess/WebProcessProxy.messages.in: |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit): |
+ (WebKit::WebPlatformStrategies::populatePluginCache): |
+ * WebProcess/WebProcess.cpp: |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ * WebProcess/WebProcess.messages.in: |
+ |
+2013-02-08 Dean Jackson <dino@apple.com> |
+ |
+ Snapshotted plug-in should use shadow root |
+ https://bugs.webkit.org/show_bug.cgi?id=108284 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ We no longer have any need for plugInStartLabelImage. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: Remove plugInStartLabelImage. |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h: Ditto. |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: Ditto. |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: Ditto. |
+ |
+2013-02-08 Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com> |
+ |
+ [WK2] Fix the build on !Mac after r142314. |
+ https://bugs.webkit.org/show_bug.cgi?id=109327 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp: |
+ (WebKit::NetscapePlugin::platformPreInitialize): Add a stub for |
+ the newly-added function. |
+ |
+ * WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp: |
+ (WebKit::NetscapePlugin::platformPreInitialize): |
+ (WebKit): |
+ |
+2013-02-07 Anders Carlsson <andersca@apple.com> |
+ |
+ Work around a bug in Flash where NSException objects can be released too early |
+ https://bugs.webkit.org/show_bug.cgi?id=109242 |
+ <rdar://problem/13003470> |
+ |
+ Reviewed by Darin Adler. |
+ |
+ * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: |
+ (WebKit::NetscapePluginModule::determineQuirks): |
+ Set the new plug-in quirk. |
+ |
+ * Shared/Plugins/PluginQuirks.h: |
+ Add a new plug-in quirk. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.cpp: |
+ (WebKit::NetscapePlugin::initialize): |
+ Call platformPreInitialize. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.h: |
+ (NetscapePlugin): |
+ Add platformPreInitialize. |
+ |
+ * WebProcess/Plugins/Netscape/mac/NetscapePluginMac.mm: |
+ (WebKit::NSException_release): |
+ Add new empty function. |
+ |
+ (WebKit::NetscapePlugin::platformPreInitialize): |
+ Patch -[NSException release] to be a no-op. |
+ |
+2013-02-08 Dean Jackson <dino@apple.com> |
+ |
+ Do not register autostart for plugins from file:// (or nowhere) |
+ https://bugs.webkit.org/show_bug.cgi?id=108271 |
+ |
+ Reviewed by Tim Horton. |
+ |
+ If the pageOrigin is the empty string don't add |
+ it to the auto-start origin list for snapshotting. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::addPlugInAutoStartOrigin): |
+ |
+2013-02-07 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r142212. |
+ http://trac.webkit.org/changeset/142212 |
+ https://bugs.webkit.org/show_bug.cgi?id=109255 |
+ |
+ Causes ASSERT(!m_installed) on launch (Requested by smfr on |
+ #webkit). |
+ |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::initializeProcess): |
+ (WebKit::PluginProcess::shouldTerminate): |
+ * PluginProcess/PluginProcess.h: |
+ (PluginProcess): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeWebProcess): |
+ |
+2013-02-07 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ [EFL][WK2] Remove dead code after r142169 |
+ https://bugs.webkit.org/show_bug.cgi?id=109251 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::contentsSizeChanged): |
+ |
+2013-02-06 Gavin Barraclough <barraclough@apple.com> |
+ |
+ PluginProcess should quit immediately if idle in response to low-memory notifications |
+ https://bugs.webkit.org/show_bug.cgi?id=109103 |
+ <rdar://problem/12679827> |
+ |
+ Reviewed by Darin Adler. |
+ |
+ PluginProcess now initializes a MemoryPressureHandler for the process, providing |
+ a custom callback which will call terminate if appropriate (if the plugin is not |
+ currently in use). |
+ |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::lowMemoryHandler): |
+ - Custom callback to terminate if appropriate. |
+ (WebKit::PluginProcess::initializeProcess): |
+ - Initialize the MemoryPressureHandler. |
+ (WebKit::PluginProcess::shouldTerminate): |
+ - This method now also needs to be callable in situations where it might return false. |
+ * PluginProcess/PluginProcess.h: |
+ (PluginProcess): |
+ - Added declaration for lowMemoryHandler. |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeWebProcess): |
+ - MemoryPressureHandler::install is now called via MemoryPressureHandler::initialize. |
+ |
+2013-02-07 KwangYong Choi <ky0.choi@samsung.com> |
+ |
+ Fix build warning after r142017 |
+ https://bugs.webkit.org/show_bug.cgi?id=109119 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Use UNUSED_PARAM macro to fix -Wunused-parameter build warning. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): |
+ |
+2013-02-07 Martin Robinson <mrobinson@igalia.com> |
+ |
+ [GTK] Cleanup command-line defines |
+ https://bugs.webkit.org/show_bug.cgi?id=109213 |
+ |
+ Reviewed by Xan Lopez. |
+ |
+ * GNUmakefile.am: Remove references to flags that are now |
+ provided by autotoolsconfig.h. |
+ |
+2013-02-07 Benjamin Poulain <bpoulain@apple.com> |
+ |
+ Move pauseAnimation/pauseTransition from TestRunner to Internals |
+ https://bugs.webkit.org/show_bug.cgi?id=109107 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp: |
+ * WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h: |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ * WebProcess/WebPage/WebFrame.h: |
+ (WebFrame): |
+ |
+2013-02-07 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] Removal of non coordinated graphics code path from WK2 EFL |
+ https://bugs.webkit.org/show_bug.cgi?id=109165 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Removed non coordinated graphics code path from WK2 EFL as it was not used by |
+ anyone and caused a lot of preprocessor macros in the code making it less readable. |
+ |
+ * UIProcess/API/efl/EvasGLContext.cpp: |
+ * UIProcess/API/efl/EvasGLContext.h: |
+ (WebKit::EvasGLContext::context): |
+ * UIProcess/API/efl/EvasGLSurface.cpp: |
+ * UIProcess/API/efl/EvasGLSurface.h: |
+ (WebKit::EvasGLSurface::surface): |
+ |
+ Removed also 'inline' and 'const' keywords from functions declaration, |
+ as both EvasGLContext::context() and EvasGLSurface::surface() |
+ are defined inside their classes and return mutable pointer. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ (EwkView::transformFromScene): |
+ (EwkView::transformToScreen): |
+ (EwkView::coordinatedGraphicsScene): |
+ (EwkView::displayTimerFired): |
+ (EwkView::scheduleUpdateDisplay): Renamed from EwkView::update(). |
+ (EwkView::exitAcceleratedCompositingMode): |
+ (EwkView::handleEvasObjectCalculate): |
+ (EwkView::takeSnapshot): |
+ * UIProcess/API/efl/EwkView.h: |
+ (WebCore): |
+ (EwkView): |
+ * UIProcess/API/efl/SnapshotImageGL.cpp: |
+ (getImageSurfaceFromFrameBuffer): |
+ * UIProcess/API/efl/SnapshotImageGL.h: |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ * UIProcess/efl/PageClientBase.cpp: |
+ (WebKit::PageClientBase::setViewNeedsDisplay): |
+ (WebKit::PageClientBase::updateAcceleratedCompositingMode): |
+ * UIProcess/efl/PageClientBase.h: |
+ (PageClientBase): |
+ * UIProcess/efl/PageClientDefaultImpl.cpp: |
+ (WebKit::PageClientDefaultImpl::didCommitLoad): |
+ (WebKit::PageClientDefaultImpl::updateViewportSize): |
+ (WebKit::PageClientDefaultImpl::didChangeViewportProperties): |
+ (WebKit::PageClientDefaultImpl::didChangeContentsSize): |
+ (WebKit::PageClientDefaultImpl::pageTransitionViewportReady): |
+ * UIProcess/efl/PageClientDefaultImpl.h: |
+ (PageClientDefaultImpl): |
+ * UIProcess/efl/PageClientLegacyImpl.cpp: |
+ (WebKit::PageClientLegacyImpl::didCommitLoad): |
+ (WebKit::PageClientLegacyImpl::updateViewportSize): |
+ (WebKit::PageClientLegacyImpl::didChangeViewportProperties): |
+ (WebKit::PageClientLegacyImpl::didChangeContentsSize): |
+ (WebKit::PageClientLegacyImpl::pageDidRequestScroll): |
+ (WebKit::PageClientLegacyImpl::didRenderFrame): |
+ (WebKit::PageClientLegacyImpl::pageTransitionViewportReady): |
+ * UIProcess/efl/PageClientLegacyImpl.h: |
+ (PageClientLegacyImpl): |
+ * UIProcess/efl/PageLoadClientEfl.cpp: |
+ (WebKit::PageLoadClientEfl::didCommitLoadForFrame): |
+ (WebKit::PageLoadClientEfl::PageLoadClientEfl): |
+ * UIProcess/efl/PageLoadClientEfl.h: |
+ (PageLoadClientEfl): |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::didChangeContentsSize): |
+ (WebKit::PageViewportControllerClientEfl::didChangeVisibleContents): |
+ * UIProcess/efl/PageViewportControllerClientEfl.h: |
+ * UIProcess/efl/WebInspectorProxyEfl.cpp: |
+ (WebKit::WebInspectorProxy::platformCreateInspectorPage): |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::contentsSizeChanged): |
+ |
+2013-02-06 Sam Weinig <sam@webkit.org> |
+ |
+ Make WebPageProxy and sub-objects MessageReceivers |
+ https://bugs.webkit.org/show_bug.cgi?id=108785 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::CoordinatedLayerTreeHostProxy): |
+ (WebKit::CoordinatedLayerTreeHostProxy::~CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in: |
+ * UIProcess/DrawingAreaProxy.cpp: |
+ (WebKit::DrawingAreaProxy::DrawingAreaProxy): |
+ (WebKit::DrawingAreaProxy::~DrawingAreaProxy): |
+ (WebKit::DrawingAreaProxy::contentsRect): |
+ * UIProcess/DrawingAreaProxy.h: |
+ (WebKit::DrawingAreaProxy::setVisibleContentsRect): |
+ * UIProcess/DrawingAreaProxy.messages.in: |
+ * UIProcess/DrawingAreaProxyImpl.cpp: |
+ (WebKit::DrawingAreaProxyImpl::setVisibleContentsRect): |
+ * UIProcess/DrawingAreaProxyImpl.h: |
+ * UIProcess/WebFullScreenManagerProxy.cpp: |
+ (WebKit::WebFullScreenManagerProxy::WebFullScreenManagerProxy): |
+ * UIProcess/WebFullScreenManagerProxy.h: |
+ (WebFullScreenManagerProxy): |
+ * UIProcess/WebFullScreenManagerProxy.messages.in: |
+ * UIProcess/WebInspectorProxy.cpp: |
+ (WebKit::WebInspectorProxy::WebInspectorProxy): |
+ (WebKit::WebInspectorProxy::invalidate): |
+ * UIProcess/WebInspectorProxy.h: |
+ * UIProcess/WebInspectorProxy.messages.in: |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::WebPageProxy): |
+ (WebKit::WebPageProxy::reattachToWebProcess): |
+ (WebKit::WebPageProxy::close): |
+ (WebKit::WebPageProxy::inspector): |
+ (WebKit::WebPageProxy::fullScreenManager): |
+ (WebKit::WebPageProxy::processDidCrash): |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/WebPageProxy.messages.in: |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didReceiveMessage): |
+ (WebKit::WebProcessProxy::didReceiveSyncMessage): |
+ * UIProcess/mac/WebFullScreenManagerProxyMac.mm: |
+ (WebKit::WebFullScreenManagerProxy::invalidate): |
+ |
+2013-02-07 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ [Autotools] Remove uses of Automake FARSTREAM_(CFLAGS|LIBS) variables, USE_FARSTREAM conditional |
+ https://bugs.webkit.org/show_bug.cgi?id=109198 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ * GNUmakefile.am: Remove the FARSTREAM_(CFLAGS|LIBS) variables, they're |
+ not set to anything. |
+ |
+2013-02-07 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [WK2][EFL] Add WKView methods related to background drawing |
+ https://bugs.webkit.org/show_bug.cgi?id=109159 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewSetDrawsBackground): |
+ (WKViewGetDrawsBackground): |
+ (WKViewSetDrawsTransparentBackground): |
+ (WKViewGetDrawsTransparentBackground): |
+ * UIProcess/efl/WebView.cpp: |
+ (WebKit::WebView::setDrawsBackground): |
+ (WebKit): |
+ (WebKit::WebView::drawsBackground): |
+ (WebKit::WebView::setDrawsTransparentBackground): |
+ (WebKit::WebView::drawsTransparentBackground): |
+ * UIProcess/efl/WebView.h: |
+ (WebView): |
+ * UIProcess/API/C/efl/WKView.h: |
+ |
+ New methods added |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ (EwkView::displayTimerFired): |
+ (EwkView::handleEvasObjectColorSet): |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_draws_page_background_set): |
+ |
+ Remove the unneeded m_setDrawsBackground and replace |
+ it with the WKView setting. |
+ |
+2013-02-07 Christophe Dumez <dchris@gmail.com> |
+ |
+ [EFL][WK2] EWK2UnitTestBase.ewk_view_page_contents_get API test is sometimes failing |
+ https://bugs.webkit.org/show_bug.cgi?id=108634 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Use more robust data validation in EWK2UnitTestBase.ewk_view_page_contents_get |
+ so that the test passes consistently. The issue was that the header before the |
+ data includes the current date. Depending on the date, the data may start at a |
+ different index in the returned string. Instead of hardcoding the data start |
+ index in the test, we now use String::contains(). |
+ |
+ * UIProcess/API/efl/tests/test_ewk2_view.cpp: |
+ (PageContentsCallback): |
+ (TEST_F): |
+ |
+2013-02-07 Gavin Peters <gavinp@chromium.org> |
+ |
+ Unreviewed, rolling out r142141. |
+ http://trac.webkit.org/changeset/142141 |
+ https://bugs.webkit.org/show_bug.cgi?id=108990 |
+ |
+ Reland r142112, will update Chromium expectations and create a |
+ Chromium bug instead for the crash. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::DrawingAreaImpl): |
+ |
+2013-02-07 Gavin Peters <gavinp@chromium.org> |
+ |
+ Unreviewed, rolling out r142112. |
+ http://trac.webkit.org/changeset/142112 |
+ https://bugs.webkit.org/show_bug.cgi?id=108990 |
+ |
+ The new test scrollingcoordinator/non-fast-scrollable-region-transformed- iframe.html crashes on Lion. |
+ |
+ See http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=scrollingcoordinator%2Fnon-fast-scrollable-region-transformed-iframe.html |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::updateOffsetFromViewportForSelf): |
+ (WebKit): |
+ (WebKit::updateOffsetFromViewportForLayer): |
+ (WebKit::CoordinatedLayerTreeHost::syncFixedLayers): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::DrawingAreaImpl): |
+ |
+2013-02-07 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
+ |
+ [CoordinatedGraphics] Use ScrollingCoordinator to track fixed layers |
+ https://bugs.webkit.org/show_bug.cgi?id=108990 |
+ |
+ Reviewed by Noam Rosenthal. |
+ Signed off for WebKit2 by Simon Fraser. |
+ |
+ WebCore keeps ScrollingCoordinator up-to-date about whether layers are fixed or not, so we |
+ don't need to traverse the tree every frame to get this information. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: remove |
+ syncFixedLayers() and its helper functions. Those were used to identify the fixed layers |
+ and are not needed anymore. |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::DrawingAreaImpl): enable the scrolling coordinator usage for |
+ Coordinated Graphics. |
+ |
+2013-02-07 Michael Brüning <michael.bruning@digia.com> |
+ |
+ [Qt][WK2] Fold QtWebPageLoadClient into QQuickWebViewPrivate and move to C API. |
+ https://bugs.webkit.org/show_bug.cgi?id=108473 |
+ |
+ Reviewed by Simon Hausmann. |
+ Signed off for WebKit2 by Benjamin Poulain. |
+ |
+ This patch removes the QtWebPageLoadClient and moves the functionality into the |
+ QQuickWebViewPrivate as most callback methods are calling the private webview |
+ indirectly anyway. |
+ |
+ The patch also moves as much of the functionality to the C API as is possible with |
+ the current C API. |
+ |
+ * Target.pri: |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::initialize): |
+ (QQuickWebViewPrivate::didStartProvisionalLoadForFrame): |
+ (QQuickWebViewPrivate::didReceiveServerRedirectForProvisionalLoadForFrame): |
+ (QQuickWebViewPrivate::didFailLoad): |
+ (QQuickWebViewPrivate::didCommitLoadForFrame): |
+ (QQuickWebViewPrivate::didFinishLoadForFrame): |
+ (QQuickWebViewPrivate::didSameDocumentNavigationForFrame): |
+ (QQuickWebViewPrivate::didReceiveTitleForFrame): |
+ (QQuickWebViewPrivate::didStartProgress): |
+ (QQuickWebViewPrivate::didChangeProgress): |
+ (QQuickWebViewPrivate::didFinishProgress): |
+ (QQuickWebViewPrivate::didChangeBackForwardList): |
+ (QQuickWebViewPrivate::setTransparentBackground): |
+ (QQuickWebViewPrivate::transparentBackground): |
+ (QQuickWebViewPrivate::loadProgressDidChange): |
+ * UIProcess/API/qt/qquickwebview_p.h: |
+ (WebKit): |
+ * UIProcess/API/qt/qquickwebview_p_p.h: |
+ (WebKit): |
+ (QQuickWebViewPrivate): |
+ * UIProcess/qt/QtWebError.cpp: |
+ (WebKit::QtWebError::url): |
+ * UIProcess/qt/QtWebPageLoadClient.cpp: Removed. |
+ * UIProcess/qt/QtWebPageLoadClient.h: Removed. |
+ |
+2013-02-05 Eunmi Lee <eunmi15.lee@samsung.com> and Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com> |
+ |
+ [EFL][WK2] Refactoring initialization and shutdown codes of EFL libraries. |
+ https://bugs.webkit.org/show_bug.cgi?id=97173 |
+ |
+ Reviewed by Kenneth Rohde Christiansen, signed-off by Benjamin Poulain. |
+ |
+ Initialize and shutdown the EFL libraries in the ewk_main.cpp for |
+ UIProcess and WebProcessMainEfl.cpp for WebProcess. |
+ |
+ This allows us to shut down the libraries in a proper way, since |
+ RunLoop persist until the process exits. |
+ |
+ * UIProcess/API/efl/ewk_main.cpp: |
+ (ewk_init): |
+ (ewk_shutdown): |
+ * WebProcess/efl/WebProcessMainEfl.cpp: |
+ (WebKit::WebProcessMainEfl): |
+ |
+2013-02-07 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ Unreviewed build fix. |
+ |
+ * UIProcess/Downloads/DownloadProxyMap.cpp: |
+ (WebKit::DownloadProxyMap::processDidClose): |
+ m_process can't be initialized nullptr yet. Use 0 instead of nullptr. |
+ |
+2013-02-07 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ [Qt][WK2] Fold QtWebPageFindClient into QQuickWebViewPrivate |
+ https://bugs.webkit.org/show_bug.cgi?id=108920 |
+ |
+ Reviewed by Jocelyn Turcotte, signed off for WK2 by Benjamin. |
+ |
+ Employ the pattern suggested by Jocelyn to simply implement the C |
+ callbacks directly using static functions. |
+ |
+ * Target.pri: |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (toQQuickWebViewPrivate): |
+ (QQuickWebViewPrivate::initialize): |
+ (QQuickWebViewPrivate::didFindString): |
+ (QQuickWebViewPrivate::didFailToFindString): |
+ * UIProcess/API/qt/qquickwebview_p_p.h: |
+ (QQuickWebViewPrivate): |
+ * UIProcess/qt/QtWebPageFindClient.cpp: Removed. |
+ * UIProcess/qt/QtWebPageFindClient.h: Removed. |
+ |
+2013-02-03 Sam Weinig <sam@webkit.org> |
+ |
+ Make CustomProtocolManagerProxy a MessageReceiver |
+ https://bugs.webkit.org/show_bug.cgi?id=108787 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Shared/ChildProcessProxy.cpp: |
+ (WebKit::ChildProcessProxy::addMessageReceiver): |
+ (WebKit::ChildProcessProxy::removeMessageReceiver): |
+ (WebKit::ChildProcessProxy::dispatchMessage): |
+ (WebKit::ChildProcessProxy::dispatchSyncMessage): |
+ * Shared/ChildProcessProxy.h: |
+ Sink the MessageReceiverMap down into the ChildProcessProxy. |
+ |
+ * UIProcess/Downloads/DownloadProxyMap.cpp: |
+ (WebKit::DownloadProxyMap::DownloadProxyMap): |
+ (WebKit::DownloadProxyMap::createDownloadProxy): |
+ (WebKit::DownloadProxyMap::downloadFinished): |
+ (WebKit::DownloadProxyMap::processDidClose): |
+ * UIProcess/Downloads/DownloadProxyMap.h: |
+ Pass the ChildProcessProxy rather than the MessageReceiverMap to the constructor. |
+ |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.messages.in: |
+ * UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm: |
+ (WebKit::CustomProtocolManagerProxy::CustomProtocolManagerProxy): |
+ Convert to a MessageReceiver. |
+ |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::createDownloadProxy): |
+ (WebKit::NetworkProcessProxy::didReceiveMessage): |
+ (WebKit::NetworkProcessProxy::didReceiveSyncMessage): |
+ * UIProcess/Network/NetworkProcessProxy.h: |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didReceiveMessage): |
+ (WebKit::WebProcessProxy::didReceiveSyncMessage): |
+ (WebKit::WebProcessProxy::createDownloadProxy): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ Remove direct chaining to CustomProtocolManagerProxy. |
+ |
+2013-02-06 Enrica Casucci <enrica@apple.com> |
+ |
+ ASSERT(!m_findPageOverlay) in FindController.cpp after r140769. |
+ https://bugs.webkit.org/show_bug.cgi?id=109105. |
+ |
+ Reviewed by Tim Horton. |
+ |
+ In r140769 we changed the way the overlay is destroyed, |
+ therefore the assert is no longer valid and should be removed. |
+ |
+ * WebProcess/WebPage/FindController.cpp: |
+ (WebKit::FindController::updateFindUIAfterPageScroll): |
+ |
+2013-02-06 Anders Carlsson <andersca@apple.com> |
+ |
+ Dispatch storage manager messages to the storage work queue |
+ https://bugs.webkit.org/show_bug.cgi?id=109099 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::didReceiveMessageOnConnectionWorkQueue): |
+ (WebKit::StorageManager::dispatchMessageOnStorageManagerQueue): |
+ (WebKit): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ |
+2013-02-06 Anders Carlsson <andersca@apple.com> |
+ |
+ Pass the document source URL to the pluginLoadPolicy callback |
+ https://bugs.webkit.org/show_bug.cgi?id=109084 |
+ <rdar://problem/13154516> |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * UIProcess/WebPageProxy.messages.in: |
+ * UIProcess/WebUIClient.cpp: |
+ (WebKit::WebUIClient::pluginLoadPolicy): |
+ * UIProcess/WebUIClient.h: |
+ (WebUIClient): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::createPlugin): |
+ (WebKit::WebPage::canPluginHandleResponse): |
+ |
+2013-02-06 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Get rid of unneeded writeable preferences. |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ com.apple.HIToolbox.plist and com.apple.WebProcess.plist were made writeable very |
+ early in WebKit2 development, before we moved a lot of functionality to UI process. |
+ They don't appear to be needed any more. |
+ |
+ Note that we do not even need to allow reading for com.apple.WebProcess.plist - |
+ it's read at process initialization before we enter the sandbox, and services |
+ have a different plist anyway. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-02-06 Sudarsana Nagineni <sudarsana.nagineni@intel.com> |
+ |
+ [EFL][WK2] Assertion failure on MiniBrowser exit |
+ https://bugs.webkit.org/show_bug.cgi?id=108932 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ WorkQueue is now refcounted after r141497, so increase ref |
+ count when a new job is scheduled and unref it when it finishes. |
+ |
+ * Platform/efl/WorkQueueEfl.cpp: |
+ (WorkQueue::performWork): |
+ (WorkQueue::performTimerWork): |
+ (WorkQueue::dispatch): |
+ (WorkQueue::dispatchAfterDelay): |
+ |
+2013-02-06 Simon Hausmann <simon.hausmann@digia.com>, Zoltan Arvai <zarvai@inf.u-szeged.hu> |
+ |
+ [WK2][Win] Fix build after MessageID.h related changes and after r141619. |
+ https://bugs.webkit.org/show_bug.cgi?id=108612 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Platform/CoreIPC/win/ConnectionWin.cpp: |
+ (CoreIPC::Connection::platformInvalidate): |
+ (CoreIPC::Connection::readEventHandler): |
+ (CoreIPC::Connection::open): |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ * Platform/WorkQueue.h: |
+ (WorkQueue::WorkItemWin::queue): |
+ (WorkItemWin): |
+ * Platform/win/SharedMemoryWin.cpp: |
+ (WebKit::SharedMemory::Handle::decode): |
+ * Platform/win/WorkQueueWin.cpp: |
+ (WorkQueue::handleCallback): |
+ (WorkQueue::performWorkOnRegisteredWorkThread): |
+ |
+2013-02-06 Mike West <mkwst@chromium.org> |
+ |
+ Add an ENABLE_NOSNIFF feature flag. |
+ https://bugs.webkit.org/show_bug.cgi?id=109029 |
+ |
+ Reviewed by Jochen Eisinger. |
+ |
+ This new flag will control the behavior of 'X-Content-Type-Options: nosniff' |
+ when processing script and other resource types. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-02-06 Marja Hölttä <marja@chromium.org> |
+ |
+ Take referrer policy into account when clearing the referrer header |
+ https://bugs.webkit.org/show_bug.cgi?id=86000 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ The referrer should only be cleared when doing a https -> http redirect, |
+ if the policy is "default". Otherwise the referrer should be left intact. |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::start): |
+ * NetworkProcess/SchedulableLoader.cpp: |
+ (WebKit::SchedulableLoader::SchedulableLoader): |
+ * NetworkProcess/SchedulableLoader.h: |
+ (WebKit::SchedulableLoader::shouldClearReferrerOnHTTPSToHTTPRedirect): |
+ (SchedulableLoader): |
+ * NetworkProcess/SyncNetworkResourceLoader.cpp: |
+ (WebKit::SyncNetworkResourceLoader::start): |
+ * NetworkProcess/mac/RemoteNetworkingContext.h: |
+ (WebKit::RemoteNetworkingContext::create): |
+ (RemoteNetworkingContext): |
+ * NetworkProcess/mac/RemoteNetworkingContext.mm: |
+ (WebKit::RemoteNetworkingContext::shouldClearReferrerOnHTTPSToHTTPRedirect): |
+ (WebKit): |
+ (WebKit::RemoteNetworkingContext::RemoteNetworkingContext): |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters): |
+ (WebKit::NetworkResourceLoadParameters::encode): |
+ (WebKit::NetworkResourceLoadParameters::decode): |
+ * Shared/Network/NetworkResourceLoadParameters.h: |
+ (NetworkResourceLoadParameters): |
+ (WebKit::NetworkResourceLoadParameters::shouldClearReferrerOnHTTPSToHTTPRedirect): |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::scheduleSubresourceLoad): |
+ (WebKit::WebResourceLoadScheduler::schedulePluginStreamLoad): |
+ (WebKit::WebResourceLoadScheduler::scheduleLoad): |
+ * WebProcess/Network/WebResourceLoadScheduler.h: |
+ (WebResourceLoadScheduler): |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::loadResourceSynchronously): |
+ |
+2013-02-06 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [EFL][WK2] Encapsulate Ewk View evas smart object code inside EwkView class |
+ https://bugs.webkit.org/show_bug.cgi?id=108062 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ The Ewk View implementation is encapsulated within EwkView class. |
+ Besides multiple refactoring of Ewk View evas smart object code was made. |
+ |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (createWKView): |
+ |
+ Aux function to share WKView creation implementation. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (smartDataChanged): |
+ (defaultSmartClassInstance): |
+ (toSmartData): |
+ (EwkView::initSmartClassInterface): |
+ (EwkView::toEvasObject): |
+ (EwkView::smartData): |
+ |
+ Renamed and moved here from ewk_view. |
+ |
+ (EwkViewEventHandler): |
+ (EwkViewEventHandler::subscribe): |
+ (EwkViewEventHandler::unsubscribe): |
+ (::handleEvent): |
+ |
+ Added a new template class to encapsulate Ewk View Evas events handling. |
+ |
+ (EwkView::EwkView): |
+ (EwkView::~EwkView): |
+ |
+ Constructor and desctructor are private. |
+ |
+ (EwkView::createEvasObject): |
+ |
+ Added factory function for ewk view evas objects creation. |
+ |
+ (EwkView::handleEvasObjectAdd): |
+ (EwkView::handleEvasObjectDelete): |
+ (EwkView::handleEvasObjectResize): |
+ (EwkView::handleEvasObjectMove): |
+ (EwkView::handleEvasObjectCalculate): |
+ (EwkView::handleEvasObjectShow): |
+ (EwkView::handleEvasObjectHide): |
+ (EwkView::handleEvasObjectColorSet): |
+ |
+ Evas_Smart_Class interface callbacks moved into the EwkView class. |
+ |
+ (EwkView::handleEwkViewFocusIn): |
+ (EwkView::handleEwkViewFocusOut): |
+ (EwkView::handleEwkViewMouseWheel): |
+ (EwkView::handleEwkViewMouseDown): |
+ (EwkView::handleEwkViewMouseUp): |
+ (EwkView::handleEwkViewMouseMove): |
+ (EwkView::handleEwkViewKeyDown): |
+ (EwkView::handleEwkViewKeyUp): |
+ |
+ Ewk_View_Smart_Class interface callback moved into the EwkView class. |
+ |
+ (EwkView::handleTouchDown): |
+ (EwkView::handleTouchUp): |
+ (EwkView::handleTouchMove): |
+ |
+ Renamed. |
+ |
+ (toEwkView): |
+ |
+ Aux function to get the EwkView instance fromevas object. |
+ |
+ (isViewEvasObject): |
+ |
+ Aux function to check that given evas object is ewk view. |
+ |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView::evasObject): |
+ (EwkView): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_smart_class_set): |
+ (ewk_view_smart_add): |
+ (ewk_view_add_with_context): |
+ (ewk_view_feed_touch_event): |
+ (Ewk_Page_Contents_Context): |
+ |
+ * UIProcess/API/efl/ewk_view_private.h: Removed. |
+ |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewCreate): |
+ (WKViewCreateWithFixedLayout): |
+ (WKViewCreateSnapshot): |
+ * UIProcess/cairo/BackingStoreCairo.cpp: |
+ (WebKit::BackingStore::incorporateUpdate): |
+ * UIProcess/efl/ContextHistoryClientEfl.cpp: |
+ (WebKit::ContextHistoryClientEfl::didNavigateWithNavigationData): |
+ (WebKit::ContextHistoryClientEfl::didPerformClientRedirect): |
+ (WebKit::ContextHistoryClientEfl::didPerformServerRedirect): |
+ (WebKit::ContextHistoryClientEfl::didUpdateHistoryTitle): |
+ * UIProcess/efl/PageClientBase.cpp: |
+ (WebKit::PageClientBase::processDidCrash): |
+ * UIProcess/efl/PageLoadClientEfl.cpp: |
+ (WebKit::PageLoadClientEfl::didChangeBackForwardList): |
+ * UIProcess/efl/PageUIClientEfl.cpp: |
+ (WebKit::PageUIClientEfl::takeFocus): |
+ (WebKit::PageUIClientEfl::focus): |
+ (WebKit::PageUIClientEfl::unfocus): |
+ * UIProcess/efl/WebFullScreenManagerProxyEfl.cpp: |
+ (WebKit::WebFullScreenManagerProxy::enterFullScreen): |
+ (WebKit::WebFullScreenManagerProxy::exitFullScreen): |
+ * UIProcess/efl/WebInspectorProxyEfl.cpp: |
+ (WebKit::WebInspectorProxy::platformCreateInspectorPage): |
+ * UIProcess/efl/WebPageProxyEfl.cpp: |
+ (WebKit::WebPageProxy::viewWidget): |
+ |
+ Updated due to changes in EwkView interface. |
+ |
+2013-02-05 Tim Horton <timothy_horton@apple.com> |
+ |
+ [wk2] TiledCoreAnimationDrawingArea has one more layer in its CAContext when we're in the background |
+ https://bugs.webkit.org/show_bug.cgi?id=108992 |
+ <rdar://problem/13087365> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: |
+ (TiledCoreAnimationDrawingArea): Add storage for m_isInWindow. |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::updateLayerHostingContext): Only set the root layer on our layer |
+ hosting context if we're in the window when swapping out contexts. |
+ (WebKit::TiledCoreAnimationDrawingArea::setRootCompositingLayer): Update m_isInWindow, and set the root layer |
+ of the layer hosting context (or unset it if we're out of the window). |
+ |
+2013-02-05 Anders Carlsson <andersca@apple.com> |
+ |
+ WebKit clients should be able to override loading of blocked plug-ins |
+ https://bugs.webkit.org/show_bug.cgi?id=108968 |
+ <rdar://problem/13154516> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Replace the shouldInstantiatePlugin callback with a new pluginLoadPolicy which is called regardless |
+ of whether the plug-in is blocked or not. This lets clients override the plug-in load policy and |
+ force loading of blacklisted plug-ins (and vice versa). |
+ |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): |
+ * UIProcess/WebUIClient.cpp: |
+ (WebKit::toWKPluginLoadPolicy): |
+ (WebKit): |
+ (WebKit::toPluginModuleLoadPolicy): |
+ (WebKit::WebUIClient::pluginLoadPolicy): |
+ * UIProcess/WebUIClient.h: |
+ (WebUIClient): |
+ |
+2013-02-05 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ [Qt][WK2] Replace more uses of WebPageProxy with WKPage in QQuickWebView |
+ https://bugs.webkit.org/show_bug.cgi?id=108826 |
+ |
+ Reviewed by Kenneth Rohde Christiansen and signed off for WK2 by |
+ Benjamin Poulain. |
+ |
+ This patch converts a few more usages of WebPageProxy to functions in |
+ the WKPage API. |
+ |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::initialize): |
+ (QQuickWebViewLegacyPrivate::zoomFactor): |
+ (QQuickWebViewLegacyPrivate::setZoomFactor): |
+ (QQuickWebViewExperimental::postMessage): |
+ (QQuickWebViewExperimental::userAgent): |
+ (QQuickWebViewExperimental::setUserAgent): |
+ (QQuickWebViewExperimental::evaluateJavaScript): |
+ (QQuickWebViewExperimental::findText): |
+ (QQuickWebView::goBack): |
+ (QQuickWebView::goForward): |
+ (QQuickWebView::stop): |
+ (QQuickWebView::reload): |
+ (QQuickWebView::setUrl): |
+ (QQuickWebView::canGoBack): |
+ (QQuickWebView::canGoForward): |
+ (QQuickWebView::loading): |
+ (QQuickWebView::title): |
+ (QQuickWebView::pageRef): |
+ (QQuickWebView::loadHtml): |
+ (QQuickWebView::runJavaScriptInMainFrame): |
+ * UIProcess/API/qt/qquickwebview_p_p.h: |
+ (QQuickWebViewPrivate): |
+ |
+2013-02-04 Gwang Yoon Hwang <ryumiel@company100.net> |
+ |
+ Coordinated Graphics : disconnectCustomFilterProgram does not do anything. |
+ https://bugs.webkit.org/show_bug.cgi?id=108807 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ We need to add newly created WebCustomFilterProgramProxy to a hashset to |
+ disconnect when CoordinatedLayerTreeHost gets destructed. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::checkCustomFilterProgramProxies): |
+ |
+2013-02-04 Benjamin Poulain <bpoulain@apple.com> |
+ |
+ Kill suspendAnimation(), resumeAnimation() and numberOfActiveAnimations() from DRT/WTR; use Internals |
+ https://bugs.webkit.org/show_bug.cgi?id=108741 |
+ |
+ Reviewed by Tony Chang. |
+ |
+ Suspending and resuming application has been useless for a one. Someone just |
+ "forgot" WebKit2. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp: |
+ * WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h: |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ * WebProcess/WebPage/WebFrame.h: |
+ (WebFrame): |
+ |
+2013-02-04 Jaehun Lim <ljaehun.lim@samsung.com> |
+ |
+ [EFL][WK2] Implement runBeforeUnloadConfirmPanel on EFL |
+ https://bugs.webkit.org/show_bug.cgi?id=106979 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Implement runBeforeUnloadConfirmPanel() to support window.onbeforeunload. |
+ We can show confirmation window when beforeunload event is fired. |
+ |
+ * UIProcess/efl/PageUIClientEfl.cpp: |
+ (WebKit::PageUIClientEfl::PageUIClientEfl): |
+ (WebKit::PageUIClientEfl::runBeforeUnloadConfirmPanel): |
+ (WebKit): |
+ * UIProcess/efl/PageUIClientEfl.h: |
+ (PageUIClientEfl): |
+ |
+2013-02-04 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [EFL][WK2] Introduce a WebView class as counterpart for WKViewRef |
+ https://bugs.webkit.org/show_bug.cgi?id=107931 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ This is just one step of the new plan for the EFL API. |
+ |
+ The plan is to move the public EFL-like API on top of the shared |
+ WK2 C API, plus a few EFL extensions (WKView class mostly). |
+ |
+ The EFL-like API can be seen as a convenience API which ties |
+ well into EFL and which makes it easy to add web experiences |
+ to existing and new EFL applications. It provides a smart object |
+ like API and a Evas_Object based view. |
+ |
+ For more advanced use cases, such as browser and runtime, it is |
+ possible to use the WK* C API, which is gives more flexibility |
+ while being more low level. |
+ |
+ The idea is that the WKView class will not depend on Evas_Object |
+ and X11 (future plan) unlike the current EFL-like API. This should |
+ make it possible to use it for cases where none of these are |
+ available. |
+ |
+ This patch introduces the WebView class which serves as our |
+ counterpart for the WKView class, and adds a few needed methods. |
+ |
+ The EwkView owns the WebView class (and will be constructing it |
+ in the near future when the EwkView class has been changed to |
+ handle all smart object related code) |
+ |
+ The clean up of the smart object related code as the proper |
+ construction of EwkView and WebView will be done in follow-up |
+ patches. |
+ |
+ * UIProcess/API/C/efl/WKAPICastEfl.h: |
+ (WebKit): |
+ |
+ The WKView API is not based on WebView and not Evas_Object* |
+ |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewCreate): |
+ (WKViewCreateWithFixedLayout): |
+ (WKViewInitialize): |
+ (WKViewGetPage): |
+ (WKViewSetThemePath): |
+ (WKViewSuspendActiveDOMObjectsAndAnimations): |
+ (WKViewResumeActiveDOMObjectsAndAnimations): |
+ (WKViewGetEvasObject): |
+ (WKViewCreateSnapshot): |
+ |
+ Add a few new WKView EFL C methods, and update existing |
+ methods to reflect that the WKViewRef is now a WebView* |
+ |
+ The construction methods will be rewritten when the smart |
+ object construction has been solved. |
+ |
+ * UIProcess/API/C/efl/WKView.h: |
+ * UIProcess/efl/WebView.cpp: Added. |
+ (WebKit): |
+ (WebKit::WebView::WebView): |
+ (WebKit::WebView::~WebView): |
+ (WebKit::WebView::initialize): |
+ (WebKit::WebView::setThemePath): |
+ (WebKit::WebView::suspendActiveDOMObjectsAndAnimations): |
+ (WebKit::WebView::resumeActiveDOMObjectsAndAnimations): |
+ * UIProcess/efl/WebView.h: Added. |
+ (WebKit): |
+ (WebView): |
+ (WebKit::WebView::pageRef): |
+ (WebKit::WebView::evasObject): |
+ (WebKit::WebView::page): |
+ (WebKit::WebView::type): |
+ |
+ Add a new WebKit::WebView class for EFL. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ (EwkView::~EwkView): |
+ (EwkView::wkPage): |
+ (EwkView::setThemePath): |
+ (EwkView::createGLSurface): |
+ |
+ Base methods on C API instead of internal API as much |
+ as currently possible. |
+ |
+ * UIProcess/API/efl/EwkView.h: |
+ (WebKit): |
+ (WebView): |
+ (EwkView): |
+ (EwkView::wkView): |
+ (EwkView::page): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (createEwkView): |
+ (ewk_view_base_add): |
+ (ewk_view_smart_add): |
+ |
+ Modify to return the EwkView class for now. |
+ |
+ * UIProcess/API/efl/ewk_view_private.h: |
+ * UIProcess/efl/WebInspectorProxyEfl.cpp: |
+ (WebKit::WebInspectorProxy::platformCreateInspectorPage): |
+ |
+ Updated due to changed API. |
+ |
+2013-02-04 Anders Carlsson <andersca@apple.com> |
+ |
+ Set up the storage manager as a connection queue |
+ https://bugs.webkit.org/show_bug.cgi?id=108879 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::processWillOpenConnection): |
+ Add the storage manager as a connection queue client. |
+ |
+ (WebKit::StorageManager::processWillCloseConnection): |
+ Remove the storage manager. |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::processWillOpenConnection): |
+ Call the storage manager. |
+ |
+ (WebKit::WebContext::processWillCloseConnection): |
+ Call the storage manager. |
+ |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::connectionWillOpen): |
+ Call the context. |
+ |
+ (WebKit::WebProcessProxy::connectionWillClose): |
+ Call the context. |
+ |
+ (WebKit::WebProcessProxy::didFinishLaunching): |
+ Remove a comment. |
+ |
+2013-02-04 Anders Carlsson <andersca@apple.com> |
+ |
+ Send message when creating and destroying StorageAreaProxy objects |
+ https://bugs.webkit.org/show_bug.cgi?id=108874 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Shared/SecurityOriginData.cpp: |
+ (WebKit::SecurityOriginData::fromSecurityOrigin): |
+ * Shared/SecurityOriginData.h: |
+ (SecurityOriginData): |
+ Add helper function for creating a SecurityOriginData object given a WebCore::SecurityOrigin object. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::generateStorageAreaID): |
+ New function to create a unique storage area ID. |
+ |
+ (WebKit::StorageAreaProxy::StorageAreaProxy): |
+ Send a CreateStorageArea message. |
+ |
+ (WebKit::StorageAreaProxy::~StorageAreaProxy): |
+ Send a DestroyStorageArea message. |
+ |
+ (WebKit::StorageAreaProxy::contains): |
+ Remove this assertion for now, it fires too often. |
+ |
+ * WebProcess/Storage/StorageNamespaceProxy.h: |
+ (WebKit::StorageNamespaceProxy::storageNamespaceID): |
+ Add getter. |
+ |
+2013-02-04 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [EFL][WK2] Use C API inside EwkView |
+ https://bugs.webkit.org/show_bug.cgi?id=108825 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ A straight-forward port towards the C API. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): Use C API for common default preferences. |
+ (EwkView::wkPage): Make it const and remove useless comment. |
+ (EwkView::deviceScaleFactor): |
+ (EwkView::title): |
+ (EwkView::customTextEncodingName): |
+ (EwkView::setCustomTextEncodingName): |
+ (EwkView::informURLChange): |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView): |
+ |
+2013-02-04 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Remove an unnecessary sandbox rule. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: We already have a file-read rule for |
+ /Library/Managed Preferences, no need for another rule for something inside it. |
+ |
+2013-02-04 Brady Eidson <beidson@apple.com> |
+ |
+ WebProcess crashes handling repeated NetworkProcess crashes. |
+ <rdar://problem/13049867> and https://bugs.webkit.org/show_bug.cgi?id=108861 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ - Rename the concept of "unschedulable loader" to "internally failed loader" |
+ - When the NetworkProcess crashes, add all outstanding ResourceLoaders into the unschedulable pile. |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::WebResourceLoadScheduler): |
+ (WebKit::WebResourceLoadScheduler::scheduleLoad): |
+ (WebKit::WebResourceLoadScheduler::scheduleInternallyFailedLoad): |
+ (WebKit::WebResourceLoadScheduler::internallyFailedLoadTimerFired): |
+ (WebKit::WebResourceLoadScheduler::remove): Also remove a non-helpful, out of date comment. |
+ (WebKit::WebResourceLoadScheduler::networkProcessCrashed): |
+ * WebProcess/Network/WebResourceLoadScheduler.h: |
+ |
+ WebResourceLoader no longer responds to crashes directly, but now exposes its WebCore ResourceLoader: |
+ * WebProcess/Network/WebResourceLoader.cpp: |
+ * WebProcess/Network/WebResourceLoader.h: |
+ (WebKit::WebResourceLoader::resourceLoader): |
+ |
+2013-02-04 Anders Carlsson <andersca@apple.com> |
+ |
+ Update message generation to use the new queue client semantics |
+ https://bugs.webkit.org/show_bug.cgi?id=108865 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * Scripts/webkit2/messages.py: |
+ (connection_work_queue_message_statement): |
+ (async_message_statement): |
+ (generate_message_handler): |
+ * Scripts/webkit2/messages_unittest.py: |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::didReceiveMessageOnConnectionWorkQueue): |
+ * Shared/mac/SecItemShim.h: |
+ (SecItemShim): |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/mac/SecItemShimProxy.h: |
+ (SecItemShimProxy): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ |
+2013-02-04 Abhishek Arya <inferno@chromium.org> |
+ |
+ Add ASSERT_WITH_SECURITY_IMPLICATION to detect out of bounds access |
+ https://bugs.webkit.org/show_bug.cgi?id=108668 |
+ |
+ Reviewed by Eric Seidel. |
+ |
+ * Shared/mac/SandboxExtensionMac.mm: |
+ (WebKit::SandboxExtension::HandleArray::operator[]): |
+ |
+2013-02-04 Anders Carlsson <andersca@apple.com> |
+ |
+ Change didReceiveMessageOnConnectionWorkQueue semantics |
+ https://bugs.webkit.org/show_bug.cgi?id=108859 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Change didReceiveMessageOnConnectionWorkQueue to take a reference to an |
+ OwnPtr<MessageDecoder>. This lets queue clients handle a message later, on a different |
+ work queue for example. Also, get rid of the didHandleMessage boolean, since taking ownership |
+ of the decoder implicitly means that the message was handled. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::processIncomingMessage): |
+ * Platform/CoreIPC/Connection.h: |
+ (QueueClient): |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::didReceiveMessageOnConnectionWorkQueue): |
+ * Shared/mac/SecItemShim.h: |
+ (SecItemShim): |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::StorageManager): |
+ (WebKit::StorageManager::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/Storage/StorageManager.h: |
+ (WebKit): |
+ (StorageManager): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/mac/SecItemShimProxy.h: |
+ (SecItemShimProxy): |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ |
+2013-02-04 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12884778> Sandbox violation due to MediaAccessibility code trying to access ~/Library/Preferences/com.apple.mediaaccessibility.plist |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-02-04 Anders Carlsson <andersca@apple.com> |
+ |
+ Add didCloseOnConnectionWorkQueue to Connection::QueueClient |
+ https://bugs.webkit.org/show_bug.cgi?id=108853 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::connectionDidClose): |
+ * Platform/CoreIPC/Connection.h: |
+ (QueueClient): |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::didCloseOnConnectionWorkQueue): |
+ * Shared/mac/SecItemShim.h: |
+ (SecItemShim): |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::didCloseOnConnectionWorkQueue): |
+ (WebKit): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didCloseOnConnectionWorkQueue): |
+ (WebKit): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::didCloseOnConnectionWorkQueue): |
+ * UIProcess/mac/SecItemShimProxy.h: |
+ (SecItemShimProxy): |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::didCloseOnConnectionWorkQueue): |
+ (WebKit): |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::didCloseOnConnectionWorkQueue): |
+ (WebKit): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ |
+2013-02-04 Martin Robinson <mrobinson@igalia.com> |
+ |
+ Fix GTK+ 'make dist' in preparation for the 1.11.5 release. |
+ |
+ * GNUmakefile.am: |
+ * GNUmakefile.list.am: |
+ |
+2013-02-04 Enrica Casucci <enrica@apple.com> |
+ |
+ Add specific EditActions for Bold and Italic commands. |
+ https://bugs.webkit.org/show_bug.cgi?id=108842. |
+ <rdar://problem/13098252> |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ * UIProcess/WebEditCommandProxy.cpp: |
+ (WebKit::WebEditCommandProxy::nameForEditAction): |
+ |
+2013-02-04 Anders Carlsson <andersca@apple.com> |
+ |
+ Use a separate queue for the connection watchdog callback in the web process |
+ https://bugs.webkit.org/show_bug.cgi?id=108844 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Don't pass the connection work queue to the didCloseOnConnectionWorkQueue callback. |
+ Instead, create a new, temporary work queue where the exit call will be dispatched to. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::connectionDidClose): |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::didCloseOnConnectionWorkQueue): |
+ |
+2013-02-04 Tim Horton <timothy_horton@apple.com> |
+ |
+ Allow TiledCoreAnimationDrawingArea overlay layers to become tiled |
+ https://bugs.webkit.org/show_bug.cgi?id=108729 |
+ <rdar://problem/13047546> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: |
+ (TiledCoreAnimationDrawingArea): Add didCommitChangesForLayer and storage for the |
+ current PlatformLayer corresponding to m_pageOverlayLayer. |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::flushLayers): Update the TileCache's visible rect. |
+ (WebKit::TiledCoreAnimationDrawingArea::setExposedRect): Forward exposed rect changes to the page overlay layer, if it's tiled. |
+ (WebKit::TiledCoreAnimationDrawingArea::mainFrameScrollabilityChanged): Forward scrollability changes to the page overlay layer, if it's tiled. |
+ (WebKit::TiledCoreAnimationDrawingArea::createPageOverlayLayer): Allow the page overlay layer to become tiled. Update its exposed rect and whether or not it respects the exposed rect if it's tiled upon creation. |
+ (WebKit::TiledCoreAnimationDrawingArea::didCommitChangesForLayer): If a GraphicsLayer's platform layer changes (because it switched to or from a tiled layer), reparent it. If it's switching to a tiled layer, update the exposed rect and whether or not it should respect the exposed rect. |
+ |
+2013-02-04 Anders Carlsson <andersca@apple.com> |
+ |
+ Use UNUSED_PARAM instead of C style comments. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::createStorageArea): |
+ |
+2013-02-04 Christophe Dumez <dchris@gmail.com> |
+ |
+ [EFL][WK2] Stop using libsoup in ewk_url_scheme_request |
+ https://bugs.webkit.org/show_bug.cgi?id=108816 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ As we are trying to minimize use of external dependencies in our WK2 EFL |
+ API implementation, we should stop using libsoup in |
+ ewk_url_scheme_request and use the WK2 C API instead. |
+ |
+ * UIProcess/API/efl/ewk_url_scheme_request.cpp: |
+ (EwkUrlSchemeRequest::EwkUrlSchemeRequest): |
+ |
+2013-02-04 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] Weird stripe at the end of the page |
+ https://bugs.webkit.org/show_bug.cgi?id=108820 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ The page scroll bound was artificially enlarged by one causing the artifact appearance. |
+ |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::boundContentsPositionAtScale): |
+ |
+2013-02-04 David Kilzer <ddkilzer@apple.com> |
+ |
+ Sort WebKit2 Xcode project file |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-02-04 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ [WK2][Qt] Replace WebPageGroup usage for user scripts with WKPageGroupRef |
+ https://bugs.webkit.org/show_bug.cgi?id=108651 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ It's straight-forward port towards the C API. |
+ |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::initialize): |
+ (readUserScript): |
+ (QQuickWebViewPrivate::updateUserScripts): |
+ * UIProcess/API/qt/qquickwebview_p_p.h: |
+ (QQuickWebViewPrivate): |
+ |
+2013-02-04 Balazs Kelemen <kbalazs@webkit.org> |
+ |
+ [Soup] Wrap SoupSession by NetworkStorageSession |
+ https://bugs.webkit.org/show_bug.cgi?id=108615 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp: |
+ (WebKit::WebFrameNetworkingContext::storageSession): |
+ * WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.h: |
+ (WebFrameNetworkingContext): |
+ |
+2013-02-03 David Kilzer <ddkilzer@apple.com> |
+ |
+ Upstream ENABLE_PDFKIT_PLUGIN settting |
+ <http://webkit.org/b/108792> |
+ |
+ Reviewed by Tim Horton. |
+ |
+ * Configurations/FeatureDefines.xcconfig: Disable PDFKIT_PLUGIN |
+ on iOS since PDFKit is a Mac-only framework. |
+ |
+2013-02-01 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Silently block one more directory needed for NSApplication initialization. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-02-03 KwangYong Choi <ky0.choi@samsung.com> |
+ |
+ Fix build warning after r141648 |
+ https://bugs.webkit.org/show_bug.cgi?id=108784 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Fix -Wunused-parameter build warning. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::createStorageArea): |
+ (WebKit::StorageManager::destroyStorageArea): |
+ |
+2013-02-03 Joanmarie Diggs <jdiggs@igalia.com> |
+ |
+ [GTK] Make distcheck fails |
+ https://bugs.webkit.org/show_bug.cgi?id=108756 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ * GNUmakefile.list.am: Remove header files which no longer exist |
+ |
+2013-02-02 Sam Weinig <sam@webkit.org> |
+ |
+ Remove more LegacyReceivers |
+ https://bugs.webkit.org/show_bug.cgi?id=108758 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/Downloads/DownloadProxy.cpp: |
+ * UIProcess/Downloads/DownloadProxy.messages.in: |
+ * UIProcess/WebApplicationCacheManagerProxy.cpp: |
+ * UIProcess/WebApplicationCacheManagerProxy.h: |
+ (WebApplicationCacheManagerProxy): |
+ * UIProcess/WebApplicationCacheManagerProxy.messages.in: |
+ * UIProcess/WebCookieManagerProxy.cpp: |
+ * UIProcess/WebCookieManagerProxy.h: |
+ (WebCookieManagerProxy): |
+ * UIProcess/WebCookieManagerProxy.messages.in: |
+ * UIProcess/WebDatabaseManagerProxy.cpp: |
+ * UIProcess/WebDatabaseManagerProxy.h: |
+ (WebDatabaseManagerProxy): |
+ * UIProcess/WebDatabaseManagerProxy.messages.in: |
+ * UIProcess/mac/RemoteLayerTreeHost.h: |
+ (RemoteLayerTreeHost): |
+ * UIProcess/mac/RemoteLayerTreeHost.messages.in: |
+ * UIProcess/mac/RemoteLayerTreeHost.mm: |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.h: |
+ (WebApplicationCacheManager): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.messages.in: |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ (WebCookieManager): |
+ * WebProcess/Cookies/WebCookieManager.messages.in: |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ (WebDatabaseManager): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.messages.in: |
+ |
+2013-02-02 Sam Weinig <sam@webkit.org> |
+ |
+ Convert CustomProtocolManagerProxy, CustomProtocolManager and AuthenticationManager to be non-LegacyReceivers |
+ https://bugs.webkit.org/show_bug.cgi?id=108757 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Shared/Authentication/AuthenticationManager.cpp: |
+ * Shared/Authentication/AuthenticationManager.h: |
+ (AuthenticationManager): |
+ * Shared/Authentication/AuthenticationManager.messages.in: |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.h: |
+ (CustomProtocolManager): |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.messages.in: |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: |
+ (CustomProtocolManagerProxy): |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.messages.in: |
+ * UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm: |
+ |
+2013-02-02 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_file_chooser_request |
+ https://bugs.webkit.org/show_bug.cgi?id=107811 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Use C API inside ewk_file_chooser_request instead of |
+ accessing the internal C++ classes directly, to |
+ avoid violating API layering. |
+ |
+ * UIProcess/API/efl/ewk_file_chooser_request.cpp: |
+ (EwkFileChooserRequest::EwkFileChooserRequest): |
+ (EwkFileChooserRequest::~EwkFileChooserRequest): |
+ (EwkFileChooserRequest::allowMultipleFiles): |
+ (EwkFileChooserRequest::acceptedMIMETypes): |
+ (EwkFileChooserRequest::cancel): |
+ (EwkFileChooserRequest::chooseFiles): |
+ (ewk_file_chooser_request_accepted_mimetypes_get): |
+ (ewk_file_chooser_request_files_choose): |
+ (ewk_file_chooser_request_file_choose): |
+ * UIProcess/API/efl/ewk_file_chooser_request_private.h: |
+ (EwkFileChooserRequest::create): |
+ (EwkFileChooserRequest): |
+ * UIProcess/efl/PageUIClientEfl.cpp: |
+ (WebKit::PageUIClientEfl::runOpenPanel): |
+ |
+2013-02-02 Sam Weinig <sam@webkit.org> |
+ |
+ Stop keeping a frame tree in the UIProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=81728 |
+ |
+ Reviewed by Oliver Hunt. |
+ |
+ This patch removes the parent/child relationships of WebFrameProxys |
+ in the UIProcess |
+ |
+ * UIProcess/API/C/WKFrame.cpp: |
+ (WKFrameCopyChildFrames): |
+ (WKFrameGetParentFrame): |
+ * UIProcess/API/C/WKFrame.h: |
+ Null out the implementations of WKFrameCopyChildFrames and WKFrameGetParentFrame, |
+ but keep them around as their symbols are still needed for nightlies. |
+ |
+ * UIProcess/WebFrameProxy.cpp: |
+ (WebKit::WebFrameProxy::WebFrameProxy): |
+ (WebKit::WebFrameProxy::disconnect): |
+ * UIProcess/WebFrameProxy.h: |
+ Remove parent/child connections. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didCreateSubframe): |
+ (WebKit::WebPageProxy::didRemoveFrameFromHierarchy): |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/WebPageProxy.messages.in: |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::didSaveToPageCache): |
+ (WebKit::WebFrameLoaderClient::didRestoreFromPageCache): |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ (WebKit::WebFrame::createSubframe): |
+ Remove/Update messages that only served to update the parent/child connection. |
+ |
+2013-02-02 Sam Weinig <sam@webkit.org> |
+ |
+ Make it possible to modify the connection from ChildProcessProxy subclasses. |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Shared/ChildProcessProxy.cpp: |
+ (WebKit::ChildProcessProxy::ChildProcessProxy): |
+ (WebKit::ChildProcessProxy::didFinishLaunching): |
+ (WebKit::ChildProcessProxy::clearConnection): |
+ (WebKit::ChildProcessProxy::connectionWillOpen): |
+ (WebKit::ChildProcessProxy::connectionWillClose): |
+ * Shared/ChildProcessProxy.h: |
+ (ChildProcessProxy): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::WebProcessProxy): |
+ (WebKit::WebProcessProxy::connectionWillOpen): |
+ (WebKit::WebProcessProxy::connectionWillClose): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ |
+2013-02-02 David Kilzer <ddkilzer@apple.com> |
+ |
+ Upstream iOS FeatureDefines |
+ <http://webkit.org/b/108753> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ - ENABLE_DEVICE_ORIENTATION: Add iOS configurations. |
+ - ENABLE_PLUGIN_PROXY_FOR_VIDEO: Ditto. |
+ - FEATURE_DEFINES: Add ENABLE_PLUGIN_PROXY_FOR_VIDEO. Add |
+ PLATFORM_NAME variant to reduce future merge conflicts. |
+ |
+2013-02-02 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ [Qt][WK2] Unreviewed buildfix after r141648. |
+ |
+ * DerivedSources.pri: |
+ |
+2013-02-02 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Follow-up to r141682. Adding build targets for the files that should be generated from the new message.in file. |
+ |
+ Unreviewed. |
+ |
+ * GNUmakefile.list.am: |
+ |
+2013-02-01 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Unreviewed GTK build fix after r141648. |
+ |
+ * GNUmakefile.am: Add UIProcess/Storage to the list of paths that |
+ should be searched for *.messages.in files. |
+ |
+2013-02-01 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ Unreviewed build fix after r141648 |
+ |
+ Needs to add StorageManager.messages.in to CMakeLists.txt. |
+ |
+ * CMakeLists.txt: |
+ |
+2013-02-01 Benjamin Poulain <bpoulain@apple.com> |
+ |
+ Build fix for CustomProtocolManagerMac after r141658. |
+ |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ (WebKit::CustomProtocolManager::supplementName): I accidentally typed "const" twice twice. |
+ |
+2013-02-01 Benjamin Poulain <bpoulain@apple.com> |
+ |
+ [WK2] Use light supplement names instead of static AtomicStrings |
+ https://bugs.webkit.org/show_bug.cgi?id=108570 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Since all the supplement names are just string literals and are all different, |
+ we can just use their pointer as the key in the supplement hashmaps. |
+ |
+ This is lighter and faster than using AtomicString. WebCore already moved to this |
+ in Supplementable. |
+ |
+ * NetworkProcess/NetworkProcess.h: |
+ (WebKit::NetworkProcess::addSupplement): |
+ (NetworkProcess): |
+ * Shared/Authentication/AuthenticationManager.cpp: |
+ (WebKit::AuthenticationManager::supplementName): |
+ * Shared/Authentication/AuthenticationManager.h: |
+ (AuthenticationManager): |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.h: |
+ (CustomProtocolManager): |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ (WebKit::CustomProtocolManager::supplementName): |
+ * UIProcess/Notifications/WebNotificationManagerProxy.cpp: |
+ (WebKit::WebNotificationManagerProxy::supplementName): |
+ * UIProcess/Notifications/WebNotificationManagerProxy.h: |
+ (WebNotificationManagerProxy): |
+ * UIProcess/WebApplicationCacheManagerProxy.cpp: |
+ (WebKit::WebApplicationCacheManagerProxy::supplementName): |
+ * UIProcess/WebApplicationCacheManagerProxy.h: |
+ (WebApplicationCacheManagerProxy): |
+ * UIProcess/WebContext.h: |
+ (WebContext): |
+ * UIProcess/WebCookieManagerProxy.cpp: |
+ (WebKit::WebCookieManagerProxy::supplementName): |
+ * UIProcess/WebCookieManagerProxy.h: |
+ (WebCookieManagerProxy): |
+ * UIProcess/WebDatabaseManagerProxy.cpp: |
+ (WebKit::WebDatabaseManagerProxy::supplementName): |
+ * UIProcess/WebDatabaseManagerProxy.h: |
+ (WebDatabaseManagerProxy): |
+ * UIProcess/WebGeolocationManagerProxy.cpp: |
+ (WebKit::WebGeolocationManagerProxy::supplementName): |
+ * UIProcess/WebGeolocationManagerProxy.h: |
+ (WebGeolocationManagerProxy): |
+ * UIProcess/WebKeyValueStorageManagerProxy.cpp: |
+ (WebKit::WebKeyValueStorageManagerProxy::supplementName): |
+ * UIProcess/WebKeyValueStorageManagerProxy.h: |
+ (WebKeyValueStorageManagerProxy): |
+ * UIProcess/WebMediaCacheManagerProxy.cpp: |
+ (WebKit::WebMediaCacheManagerProxy::supplementName): |
+ * UIProcess/WebMediaCacheManagerProxy.h: |
+ (WebMediaCacheManagerProxy): |
+ * UIProcess/WebResourceCacheManagerProxy.cpp: |
+ (WebKit::WebResourceCacheManagerProxy::supplementName): |
+ * UIProcess/WebResourceCacheManagerProxy.h: |
+ (WebResourceCacheManagerProxy): |
+ * UIProcess/soup/WebSoupRequestManagerProxy.cpp: |
+ (WebKit::WebSoupRequestManagerProxy::supplementName): |
+ * UIProcess/soup/WebSoupRequestManagerProxy.h: |
+ (WebSoupRequestManagerProxy): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ (WebKit::WebApplicationCacheManager::supplementName): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.h: |
+ (WebApplicationCacheManager): |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ (WebKit::WebCookieManager::supplementName): |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ (WebCookieManager): |
+ * WebProcess/Geolocation/WebGeolocationManager.cpp: |
+ (WebKit::WebGeolocationManager::supplementName): |
+ * WebProcess/Geolocation/WebGeolocationManager.h: |
+ (WebGeolocationManager): |
+ * WebProcess/MediaCache/WebMediaCacheManager.cpp: |
+ (WebKit::WebMediaCacheManager::supplementName): |
+ * WebProcess/MediaCache/WebMediaCacheManager.h: |
+ (WebMediaCacheManager): |
+ * WebProcess/Notifications/WebNotificationManager.cpp: |
+ (WebKit::WebNotificationManager::supplementName): |
+ * WebProcess/Notifications/WebNotificationManager.h: |
+ (WebNotificationManager): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.cpp: |
+ (WebKit::WebResourceCacheManager::supplementName): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.h: |
+ (WebResourceCacheManager): |
+ * WebProcess/Storage/WebKeyValueStorageManager.cpp: |
+ (WebKit::WebKeyValueStorageManager::supplementName): |
+ * WebProcess/Storage/WebKeyValueStorageManager.h: |
+ (WebKeyValueStorageManager): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit::WebDatabaseManager::supplementName): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ (WebDatabaseManager): |
+ * WebProcess/WebProcess.h: |
+ (WebKit::WebProcess::addSupplement): |
+ (WebProcess): |
+ |
+2013-02-01 Benjamin Poulain <bpoulain@apple.com> |
+ |
+ Clean the String->AtomicString conversion for AnimationController::pauseAnimationAtTime |
+ https://bugs.webkit.org/show_bug.cgi?id=108558 |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp: |
+ (WKBundleFramePauseAnimationOnElementWithId): |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ (WebKit::WebFrame::pauseAnimationOnElementWithId): |
+ * WebProcess/WebPage/WebFrame.h: |
+ (WebFrame): |
+ |
+2013-02-01 Anders Carlsson <andersca@apple.com> |
+ |
+ More work on UI side storage |
+ https://bugs.webkit.org/show_bug.cgi?id=108700 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * DerivedSources.make: |
+ Add StorageManager.messages.in. |
+ |
+ * Platform/CoreIPC/HandleMessage.h: |
+ (CoreIPC::callMemberFunction): |
+ Add new overload. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::didReceiveMessageOnConnectionWorkQueue): |
+ Call the right function. |
+ |
+ (WebKit::StorageManager::createStorageArea): |
+ (WebKit::StorageManager::destroyStorageArea): |
+ Add stubs. |
+ |
+ * UIProcess/Storage/StorageManager.messages.in: Added. |
+ Add new messages files. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Add new files. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::~StorageAreaProxy): |
+ Add another FIXME. |
+ |
+ (WebKit::StorageAreaProxy::canAccessStorage): |
+ (WebKit::StorageAreaProxy::incrementAccessCount): |
+ (WebKit::StorageAreaProxy::decrementAccessCount): |
+ Implement these. |
+ |
+2013-02-01 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
+ |
+ [Gtk] [WK2] Fix build after r141619 |
+ https://bugs.webkit.org/show_bug.cgi?id=108687 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Take a reference instead of a pointer for decoding functions. |
+ |
+ * Platform/gtk/SharedMemoryGtk.cpp: |
+ (WebKit::SharedMemory::Handle::decode): |
+ * Shared/gtk/ArgumentCodersGtk.cpp: |
+ (CoreIPC::decodeImage): |
+ (CoreIPC::decodeDataObject): |
+ (CoreIPC::::decode): |
+ (CoreIPC::decodeGKeyFile): |
+ (CoreIPC::decode): |
+ * Shared/gtk/ArgumentCodersGtk.h: |
+ * Shared/gtk/LayerTreeContextGtk.cpp: |
+ (WebKit::LayerTreeContext::decode): |
+ |
+2013-02-01 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
+ |
+ [EFL] [WK2] Fix build after r141619 |
+ https://bugs.webkit.org/show_bug.cgi?id=108683 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Take a reference instead of a pointer for decoding functions. |
+ |
+ * Shared/WebBatteryStatus.cpp: |
+ (WebKit::WebBatteryStatus::Data::decode): |
+ * Shared/WebBatteryStatus.h: |
+ (Data): |
+ * Shared/WebNetworkInfo.cpp: |
+ (WebKit::WebNetworkInfo::Data::decode): |
+ * Shared/WebNetworkInfo.h: |
+ (Data): |
+ * Shared/cairo/LayerTreeContextCairo.cpp: |
+ (WebKit::LayerTreeContext::decode): |
+ * Shared/efl/LayerTreeContextEfl.cpp: |
+ (WebKit::LayerTreeContext::decode): |
+ * Shared/soup/PlatformCertificateInfo.cpp: |
+ (WebKit::PlatformCertificateInfo::decode): |
+ * Shared/soup/PlatformCertificateInfo.h: |
+ (PlatformCertificateInfo): |
+ * Shared/soup/WebCoreArgumentCodersSoup.cpp: |
+ (CoreIPC::::decodePlatformData): |
+ |
+2013-02-01 Brady Eidson <beidson@apple.com> |
+ |
+ Clean up WebArchive loading with the NetworkProcess |
+ <rdar://problem/12695840> and https://bugs.webkit.org/show_bug.cgi?id=108673 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * NetworkProcess/HostRecord.cpp: |
+ (WebKit::HostRecord::servePendingRequestsForQueue): Add new logging. |
+ (WebKit::HostRecord::servePendingRequests): Tweak existing logging. |
+ |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ (WebKit::NetworkResourceLoadScheduler::servePendingRequests): Tweak existing logging. |
+ |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::scheduleLoad): Handle archive resource scheduling better, |
+ and add new logging to better explore archive loading behavior in the future. |
+ |
+2013-02-01 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
+ |
+ [Qt] [WK2] Fix build after r141619 |
+ https://bugs.webkit.org/show_bug.cgi?id=108680 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Take a reference instead of a pointer for decoding functions. |
+ |
+ * Platform/unix/SharedMemoryUnix.cpp: |
+ (WebKit::SharedMemory::Handle::decode): |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: |
+ (CoreIPC::::decode): |
+ (CoreIPC::decodeTimingFunction): |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h: |
+ * Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp: |
+ (WebKit::WebCoordinatedSurface::Handle::decode): |
+ * Shared/CoordinatedGraphics/WebCoordinatedSurface.h: |
+ (Handle): |
+ * Shared/qt/ArgumentCodersQt.cpp: |
+ (CoreIPC::::decode): |
+ * Shared/qt/ArgumentCodersQt.h: |
+ (CoreIPC): |
+ * Shared/qt/LayerTreeContextQt.cpp: |
+ (WebKit::LayerTreeContext::decode): |
+ * Shared/qt/PlatformCertificateInfo.h: |
+ (WebKit::PlatformCertificateInfo::decode): |
+ * Shared/qt/QtNetworkReplyData.cpp: |
+ (WebKit::QtNetworkReplyData::decode): |
+ * Shared/qt/QtNetworkReplyData.h: |
+ (QtNetworkReplyData): |
+ * Shared/qt/QtNetworkRequestData.cpp: |
+ (WebKit::QtNetworkRequestData::decode): |
+ * Shared/qt/QtNetworkRequestData.h: |
+ (QtNetworkRequestData): |
+ * Shared/qt/WebCoreArgumentCodersQt.cpp: |
+ (CoreIPC::::decodePlatformData): |
+ |
+2013-02-01 Anders Carlsson <andersca@apple.com> |
+ |
+ Message decoding functions should take a MessageDecoder reference |
+ https://bugs.webkit.org/show_bug.cgi?id=108669 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Message encoding functions already take a reference instead of a pointer, so |
+ make the decoding functions take a reference as well. |
+ |
+ * Platform/CoreIPC/ArgumentCoder.h: |
+ (CoreIPC::ArgumentCoder::decode): |
+ * Platform/CoreIPC/ArgumentCoders.cpp: |
+ (CoreIPC::::decode): |
+ (CoreIPC::decodeStringText): |
+ * Platform/CoreIPC/ArgumentCoders.h: |
+ (CoreIPC::SimpleArgumentCoder::decode): |
+ * Platform/CoreIPC/ArgumentDecoder.h: |
+ (CoreIPC::ArgumentDecoder::decode): |
+ * Platform/CoreIPC/Arguments.h: |
+ (CoreIPC::Arguments0::decode): |
+ (CoreIPC::Arguments1::decode): |
+ (CoreIPC::Arguments2::decode): |
+ (CoreIPC::Arguments3::decode): |
+ (CoreIPC::Arguments4::decode): |
+ (CoreIPC::Arguments5::decode): |
+ (CoreIPC::Arguments6::decode): |
+ (CoreIPC::Arguments7::decode): |
+ (CoreIPC::Arguments8::decode): |
+ (CoreIPC::Arguments10::decode): |
+ * Platform/CoreIPC/Attachment.cpp: |
+ (CoreIPC::Attachment::decode): |
+ * Platform/CoreIPC/Attachment.h: |
+ (Attachment): |
+ * Platform/CoreIPC/DataReference.cpp: |
+ (CoreIPC::DataReference::decode): |
+ * Platform/CoreIPC/DataReference.h: |
+ (DataReference): |
+ * Platform/CoreIPC/StringReference.cpp: |
+ (CoreIPC::StringReference::decode): |
+ * Platform/CoreIPC/StringReference.h: |
+ (StringReference): |
+ * Platform/CoreIPC/mac/MachPort.h: |
+ (CoreIPC::MachPort::decode): |
+ * Platform/SharedMemory.h: |
+ (Handle): |
+ * Platform/mac/SharedMemoryMac.cpp: |
+ (WebKit::SharedMemory::Handle::decode): |
+ * PluginProcess/PluginCreationParameters.cpp: |
+ (WebKit::PluginCreationParameters::decode): |
+ * PluginProcess/PluginCreationParameters.h: |
+ (PluginCreationParameters): |
+ * Shared/DictionaryPopupInfo.cpp: |
+ (WebKit::DictionaryPopupInfo::decode): |
+ * Shared/DictionaryPopupInfo.h: |
+ (DictionaryPopupInfo): |
+ * Shared/EditorState.cpp: |
+ (WebKit::EditorState::decode): |
+ * Shared/EditorState.h: |
+ (EditorState): |
+ * Shared/FontInfo.cpp: |
+ (WebKit::FontInfo::decode): |
+ * Shared/FontInfo.h: |
+ (FontInfo): |
+ * Shared/LayerTreeContext.h: |
+ (LayerTreeContext): |
+ * Shared/Network/NetworkProcessCreationParameters.cpp: |
+ (WebKit::NetworkProcessCreationParameters::decode): |
+ * Shared/Network/NetworkProcessCreationParameters.h: |
+ (NetworkProcessCreationParameters): |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::decode): |
+ * Shared/Network/NetworkResourceLoadParameters.h: |
+ (NetworkResourceLoadParameters): |
+ * Shared/OriginAndDatabases.cpp: |
+ (WebKit::OriginAndDatabases::decode): |
+ * Shared/OriginAndDatabases.h: |
+ (OriginAndDatabases): |
+ * Shared/PlatformPopupMenuData.cpp: |
+ (WebKit::PlatformPopupMenuData::decode): |
+ * Shared/PlatformPopupMenuData.h: |
+ (PlatformPopupMenuData): |
+ * Shared/Plugins/NPIdentifierData.cpp: |
+ (WebKit::NPIdentifierData::decode): |
+ * Shared/Plugins/NPIdentifierData.h: |
+ (NPIdentifierData): |
+ * Shared/Plugins/NPVariantData.cpp: |
+ (WebKit::NPVariantData::decode): |
+ * Shared/Plugins/NPVariantData.h: |
+ (NPVariantData): |
+ * Shared/Plugins/PluginProcessCreationParameters.cpp: |
+ (WebKit::PluginProcessCreationParameters::decode): |
+ * Shared/Plugins/PluginProcessCreationParameters.h: |
+ (PluginProcessCreationParameters): |
+ * Shared/PrintInfo.cpp: |
+ (WebKit::PrintInfo::decode): |
+ * Shared/PrintInfo.h: |
+ (PrintInfo): |
+ * Shared/SandboxExtension.h: |
+ (Handle): |
+ (HandleArray): |
+ (WebKit::SandboxExtension::Handle::decode): |
+ (WebKit::SandboxExtension::HandleArray::decode): |
+ * Shared/SecurityOriginData.cpp: |
+ (WebKit::SecurityOriginData::decode): |
+ * Shared/SecurityOriginData.h: |
+ (SecurityOriginData): |
+ * Shared/SessionState.cpp: |
+ (WebKit::SessionState::decode): |
+ * Shared/SessionState.h: |
+ (SessionState): |
+ * Shared/ShareableBitmap.cpp: |
+ (WebKit::ShareableBitmap::Handle::decode): |
+ * Shared/ShareableBitmap.h: |
+ (Handle): |
+ * Shared/ShareableResource.cpp: |
+ (WebKit::ShareableResource::Handle::decode): |
+ * Shared/ShareableResource.h: |
+ (Handle): |
+ * Shared/SharedWorkerProcessCreationParameters.cpp: |
+ (WebKit::SharedWorkerProcessCreationParameters::decode): |
+ * Shared/SharedWorkerProcessCreationParameters.h: |
+ (SharedWorkerProcessCreationParameters): |
+ * Shared/StatisticsData.cpp: |
+ (WebKit::StatisticsData::decode): |
+ * Shared/StatisticsData.h: |
+ (StatisticsData): |
+ * Shared/StringPairVector.h: |
+ (WebKit::StringPairVector::decode): |
+ * Shared/UpdateInfo.cpp: |
+ (WebKit::UpdateInfo::decode): |
+ * Shared/UpdateInfo.h: |
+ (UpdateInfo): |
+ * Shared/UserMessageCoders.h: |
+ (WebKit::UserMessageDecoder::baseDecode): |
+ * Shared/WebContextMenuItemData.cpp: |
+ (WebKit::WebContextMenuItemData::decode): |
+ * Shared/WebContextMenuItemData.h: |
+ (WebContextMenuItemData): |
+ * Shared/WebCoreArgumentCoders.cpp: |
+ (CoreIPC::::decode): |
+ (CoreIPC::decodeImage): |
+ * Shared/WebCoreArgumentCoders.h: |
+ * Shared/WebEvent.cpp: |
+ (WebKit::WebEvent::decode): |
+ * Shared/WebEvent.h: |
+ (WebEvent): |
+ (WebMouseEvent): |
+ (WebWheelEvent): |
+ (WebKeyboardEvent): |
+ (WebGestureEvent): |
+ (WebPlatformTouchPoint): |
+ (WebTouchEvent): |
+ * Shared/WebGeolocationPosition.cpp: |
+ (WebKit::WebGeolocationPosition::Data::decode): |
+ * Shared/WebGeolocationPosition.h: |
+ (Data): |
+ * Shared/WebGestureEvent.cpp: |
+ (WebKit::WebGestureEvent::decode): |
+ * Shared/WebHitTestResult.cpp: |
+ (WebKit::WebHitTestResult::Data::decode): |
+ * Shared/WebHitTestResult.h: |
+ (Data): |
+ * Shared/WebKeyboardEvent.cpp: |
+ (WebKit::WebKeyboardEvent::decode): |
+ * Shared/WebMouseEvent.cpp: |
+ (WebKit::WebMouseEvent::decode): |
+ * Shared/WebNavigationDataStore.h: |
+ (WebKit::WebNavigationDataStore::decode): |
+ * Shared/WebPageCreationParameters.cpp: |
+ (WebKit::WebPageCreationParameters::decode): |
+ * Shared/WebPageCreationParameters.h: |
+ (WebPageCreationParameters): |
+ * Shared/WebPageGroupData.cpp: |
+ (WebKit::WebPageGroupData::decode): |
+ * Shared/WebPageGroupData.h: |
+ (WebPageGroupData): |
+ * Shared/WebPlatformTouchPoint.cpp: |
+ (WebKit::WebPlatformTouchPoint::decode): |
+ * Shared/WebPopupItem.cpp: |
+ (WebKit::WebPopupItem::decode): |
+ * Shared/WebPopupItem.h: |
+ * Shared/WebPreferencesStore.cpp: |
+ (WebKit::WebPreferencesStore::decode): |
+ * Shared/WebPreferencesStore.h: |
+ (WebPreferencesStore): |
+ * Shared/WebProcessCreationParameters.cpp: |
+ (WebKit::WebProcessCreationParameters::decode): |
+ * Shared/WebProcessCreationParameters.h: |
+ (WebProcessCreationParameters): |
+ * Shared/WebTouchEvent.cpp: |
+ (WebKit::WebTouchEvent::decode): |
+ * Shared/WebWheelEvent.cpp: |
+ (WebKit::WebWheelEvent::decode): |
+ * Shared/cf/ArgumentCodersCF.cpp: |
+ (CoreIPC::decode): |
+ * Shared/cf/ArgumentCodersCF.h: |
+ (CoreIPC): |
+ * Shared/mac/ArgumentCodersMac.h: |
+ (CoreIPC): |
+ * Shared/mac/ArgumentCodersMac.mm: |
+ (CoreIPC::decode): |
+ * Shared/mac/AttributedString.h: |
+ (AttributedString): |
+ * Shared/mac/AttributedString.mm: |
+ (WebKit::AttributedString::decode): |
+ * Shared/mac/ColorSpaceData.h: |
+ (ColorSpaceData): |
+ * Shared/mac/ColorSpaceData.mm: |
+ (WebKit::ColorSpaceData::decode): |
+ * Shared/mac/LayerTreeContextMac.mm: |
+ (WebKit::LayerTreeContext::decode): |
+ * Shared/mac/ObjCObjectGraphCoders.h: |
+ (WebContextObjCObjectGraphDecoder): |
+ (InjectedBundleObjCObjectGraphDecoder): |
+ * Shared/mac/ObjCObjectGraphCoders.mm: |
+ (WebKit::ObjCObjectGraphDecoder::baseDecode): |
+ (WebKit::WebContextObjCObjectGraphDecoderImpl::decode): |
+ (WebKit::InjectedBundleObjCObjectGraphDecoderImpl::decode): |
+ (WebKit::WebContextObjCObjectGraphDecoder::decode): |
+ (WebKit::InjectedBundleObjCObjectGraphDecoder::decode): |
+ * Shared/mac/PlatformCertificateInfo.h: |
+ (PlatformCertificateInfo): |
+ * Shared/mac/PlatformCertificateInfo.mm: |
+ (WebKit::PlatformCertificateInfo::decode): |
+ * Shared/mac/RemoteLayerTreeTransaction.h: |
+ (LayerProperties): |
+ (RemoteLayerTreeTransaction): |
+ * Shared/mac/RemoteLayerTreeTransaction.mm: |
+ (WebKit::RemoteLayerTreeTransaction::LayerProperties::decode): |
+ (WebKit::RemoteLayerTreeTransaction::decode): |
+ * Shared/mac/SandboxExtensionMac.mm: |
+ (WebKit::SandboxExtension::Handle::decode): |
+ (WebKit::SandboxExtension::HandleArray::decode): |
+ * Shared/mac/SecItemRequestData.cpp: |
+ (WebKit::SecItemRequestData::decode): |
+ * Shared/mac/SecItemRequestData.h: |
+ * Shared/mac/SecItemResponseData.cpp: |
+ (WebKit::SecItemResponseData::decode): |
+ * Shared/mac/SecItemResponseData.h: |
+ (SecItemResponseData): |
+ * Shared/mac/WebCoreArgumentCodersMac.mm: |
+ (CoreIPC::::decodePlatformData): |
+ (CoreIPC::::decode): |
+ * UIProcess/WebContextUserMessageCoders.h: |
+ (WebKit::WebContextUserMessageDecoder::decode): |
+ * WebProcess/InjectedBundle/InjectedBundleUserMessageCoders.h: |
+ (WebKit::InjectedBundleUserMessageDecoder::decode): |
+ * WebProcess/Plugins/Plugin.cpp: |
+ (WebKit::Plugin::Parameters::decode): |
+ * WebProcess/Plugins/Plugin.h: |
+ (Parameters): |
+ |
+2013-02-01 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Adapt WorkQueueGtk to the latest changes in WebKit2 after r141497 |
+ https://bugs.webkit.org/show_bug.cgi?id=108607 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Platform/gtk/WorkQueueGtk.cpp: |
+ (WorkQueue::EventSource::executeEventSource): Remove the is valid |
+ work queue check. |
+ (WorkQueue::EventSource): WorkQueue is now refcounted, so keep a |
+ reference when a new job is scheduled and unref it when it |
+ finishes. |
+ |
+2013-02-01 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r141319. |
+ http://trac.webkit.org/changeset/141319 |
+ https://bugs.webkit.org/show_bug.cgi?id=108629 |
+ |
+ This patch is causing the UIProcess to hang on GTK port when |
+ loading plugins (Requested by chris-qBT_laptop on #webkit). |
+ |
+ * UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp: |
+ (WebKit::PluginProcessProxy::scanPlugin): |
+ |
+2013-02-01 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [EFL][WK2] EwkContext should be based on C WK2 API |
+ https://bugs.webkit.org/show_bug.cgi?id=107666 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ EwkContext should be based on C WK2 API so that API layering is not violated. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::EwkContext): |
+ (EwkContext::create): |
+ (EwkContext::cookieManager): |
+ (EwkContext::ensureFaviconDatabase): |
+ (EwkContext::setFaviconDatabaseDirectoryPath): |
+ (EwkContext::addVisitedLink): |
+ (EwkContext::setCacheModel): |
+ (EwkContext::cacheModel): |
+ (EwkContext::setAdditionalPluginPath): |
+ (EwkContext::clearResourceCache): |
+ * UIProcess/API/efl/ewk_context_private.h: |
+ (EwkContext): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_base_add): |
+ |
+2013-02-01 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_auth_request |
+ https://bugs.webkit.org/show_bug.cgi?id=107806 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Use C API inside ewk_auth_request instead of accessing C++ internal |
+ classes directly, to avoid violating layering. |
+ |
+ * UIProcess/API/efl/ewk_auth_request.cpp: |
+ (EwkAuthRequest::EwkAuthRequest): |
+ (EwkAuthRequest::suggestedUsername): |
+ (EwkAuthRequest::realm): |
+ (EwkAuthRequest::host): |
+ (EwkAuthRequest::continueWithoutCredential): |
+ (EwkAuthRequest::authenticate): |
+ (EwkAuthRequest::isRetrying): |
+ (ewk_auth_request_authenticate): |
+ * UIProcess/API/efl/ewk_auth_request_private.h: |
+ (EwkAuthRequest::create): |
+ (EwkAuthRequest): |
+ * UIProcess/efl/PageLoadClientEfl.cpp: |
+ (WebKit::PageLoadClientEfl::didReceiveAuthenticationChallengeInFrame): |
+ |
+2013-02-01 Seulgi Kim <seulgikim@company100.net> |
+ |
+ [Gtk][WK2] Fix build after recent WebKit2 changes |
+ https://bugs.webkit.org/show_bug.cgi?id=108588 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Don't remove WorkQueue during execution. |
+ Following the logic on https://bugs.webkit.org/show_bug.cgi?id=108544 |
+ |
+ * Platform/gtk/WorkQueueGtk.cpp: |
+ (WorkQueue::EventSource::~EventSource): |
+ (WorkQueue::EventSource::executeEventSource): |
+ (WorkQueue::dispatch): |
+ (WorkQueue::dispatchAfterDelay): |
+ (WorkQueue::dispatchOnTermination): |
+ |
+2013-02-01 Alexis Menard <alexis@webkit.org> |
+ |
+ Enable unprefixed CSS transitions by default. |
+ https://bugs.webkit.org/show_bug.cgi?id=108216 |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ Rename the flag CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED |
+ to CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED which will be used later to |
+ guard the unprefixing work for CSS Transforms and animations. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-02-01 Jae Hyun Park <jae.park@company100.net> |
+ |
+ Coordinated Graphics : Sort Target.pri and class declarations in alphabetical order. |
+ https://bugs.webkit.org/show_bug.cgi?id=108590 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ Sort class declarations in alphabetical order. |
+ |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h: |
+ (WebCore): |
+ |
+2013-02-01 Gwang Yoon Hwang <ryumiel@company100.net> |
+ |
+ [EFL][WK2] MiniBrowser segfaults on loading google.com |
+ https://bugs.webkit.org/show_bug.cgi?id=108597 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * Platform/CoreIPC/unix/ConnectionUnix.cpp: |
+ (CoreIPC::Connection::processMessage): |
+ oolMessageBody should be properly initialized before it is used. |
+ |
+ This patch also adds omitted break statement. |
+ |
+2013-01-31 Jae Hyun Park <jae.park@company100.net> |
+ |
+ [Qt] Add MessageFlags.h in Target.pri |
+ https://bugs.webkit.org/show_bug.cgi?id=108583 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Since MessageDecoder and MessageEncoder include MessageFlags.h, it |
+ should be included in Target.pri. |
+ |
+ * Target.pri: |
+ |
+2013-01-31 Jae Hyun Park <jae.park@company100.net> |
+ |
+ Coordinated Graphics : Move CoordinatedGraphics related files to WebCore |
+ https://bugs.webkit.org/show_bug.cgi?id=108149 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ This patch moves Coordinated Graphics related code to WebCore. To |
+ implement Threaded Coordinated Graphics, most of Coordianted Graphics |
+ code should be shared. Therefore, they should reside in WebCore instead of |
+ WebKit2. |
+ |
+ When moving to WebCore, two renamings have been done. |
+ |
+ 1. Rename LayerTreeRenderer to CoordinatedGraphicsScene. |
+ |
+ 2. Rename WebCustomFilterProgram and WebCustomFilterOperation to |
+ CoordinatedCustomFilterProgram and CoordinatedCustomFilterOperation, |
+ respectively. |
+ |
+ No new tests, covered by existing tests. |
+ |
+ * CMakeLists.txt: |
+ * Scripts/webkit2/messages.py: |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h: |
+ * Shared/CoordinatedGraphics/WebCoordinatedSurface.h: |
+ * Target.pri: |
+ * UIProcess/API/efl/EwkView.cpp: |
+ * UIProcess/API/efl/EwkView.h: |
+ * UIProcess/API/qt/qquickwebpage.cpp: |
+ * UIProcess/API/qt/raw/qrawwebview.cpp: |
+ * UIProcess/API/qt/raw/qrawwebview_p.h: |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in: |
+ * UIProcess/efl/PageClientBase.cpp: |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ * UIProcess/qt/QtWebPageSGNode.cpp: |
+ * UIProcess/qt/QtWebPageSGNode.h: |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ |
+2013-01-31 Rafael Brandao <rafael.lobo@openbossa.org> |
+ |
+ [Qt][WK2] Another attempt to fix build after recent WebKit2 changes |
+ https://bugs.webkit.org/show_bug.cgi?id=108548 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Platform/CoreIPC/unix/ConnectionUnix.cpp: |
+ (CoreIPC::Connection::platformInvalidate): |
+ (CoreIPC::Connection::processMessage): Change Deque to Vector and do similar |
+ logic as on patch for https://bugs.webkit.org/show_bug.cgi?id=108517 |
+ (CoreIPC::Connection::open): |
+ (CoreIPC::Connection::setShouldCloseConnectionOnProcessTermination): |
+ * Platform/qt/WorkQueueQt.cpp: Reflect changes on Qt WorkQueue to increase ref |
+ count when the execution is started and decrease it when the work item is deleted, |
+ following the logic on https://bugs.webkit.org/show_bug.cgi?id=108544 |
+ (WorkQueue::WorkItemQt::~WorkItemQt): |
+ (WorkQueue::WorkItemQt::execute): |
+ (WorkQueue::dispatch): |
+ (WorkQueue::dispatchAfterDelay): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): This function was moved from WebProcessProxy but |
+ mac specific code was not protected properly: https://bugs.webkit.org/show_bug.cgi?id=108407 |
+ |
+2013-01-31 Changhun Kang <temoochin@company100.net> |
+ |
+ Rename from parentOrHost* to parentOrShadowHost* in Node.h. |
+ https://bugs.webkit.org/show_bug.cgi?id=108308 |
+ |
+ Reviewed by Dimitri Glazkov. |
+ |
+2013-01-31 Anders Carlsson <andersca@apple.com> |
+ |
+ StorageManager should be ref-counted |
+ https://bugs.webkit.org/show_bug.cgi?id=108553 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ It's likely we'd want to have the storage manager outlive its context at times, so make it |
+ reference counted. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: |
+ (WebKit::StorageManager::create): |
+ (WebKit): |
+ * UIProcess/Storage/StorageManager.h: |
+ (StorageManager): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): |
+ * UIProcess/WebContext.h: |
+ (WebContext): |
+ |
+2013-01-31 Anders Carlsson <andersca@apple.com> |
+ |
+ WorkQueue should be a ref-counted class |
+ https://bugs.webkit.org/show_bug.cgi?id=108544 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Make WorkQueue a ref-counted class that's implicitly ref()'d when dispatching a function to it, and then |
+ implicitly deref()'d when the function is done executing. This matches the behavior of dispatch queues, |
+ and ensures that the WorkQueue object won't go away while dispatched functions are running. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::Connection): |
+ (CoreIPC::Connection::~Connection): |
+ (CoreIPC::Connection::addQueueClient): |
+ (CoreIPC::Connection::removeQueueClient): |
+ (CoreIPC::Connection::invalidate): |
+ (CoreIPC::Connection::sendMessage): |
+ (CoreIPC::Connection::postConnectionDidCloseOnConnectionWorkQueue): |
+ (CoreIPC::Connection::connectionDidClose): |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC::createDataAvailableSource): |
+ (CoreIPC::Connection::open): |
+ (CoreIPC::Connection::initializeDeadNameSource): |
+ * Platform/WorkQueue.cpp: |
+ (WorkQueue::create): |
+ (WorkQueue::WorkQueue): |
+ (WorkQueue::~WorkQueue): |
+ * Platform/WorkQueue.h: |
+ (WorkQueue): |
+ * Platform/mac/WorkQueueMac.cpp: |
+ (WorkQueue::dispatch): |
+ (WorkQueue::dispatchAfterDelay): |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::didCloseOnConnectionWorkQueue): |
+ * UIProcess/Launcher/ProcessLauncher.cpp: |
+ (WebKit::processLauncherWorkQueue): |
+ (WebKit::ProcessLauncher::ProcessLauncher): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::pluginWorkQueue): |
+ (WebKit::WebProcessProxy::getPlugins): |
+ |
+2013-01-31 Rafael Brandao <rafael.lobo@openbossa.org> |
+ |
+ [Qt][WK2] Fix build after removal of MessageID.h |
+ https://bugs.webkit.org/show_bug.cgi?id=108534 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Platform/CoreIPC/unix/ConnectionUnix.cpp: |
+ (CoreIPC::MessageInfo::MessageInfo): |
+ (CoreIPC::MessageInfo::setMessageBodyIsOutOfLine): |
+ (CoreIPC::MessageInfo::isMessageBodyIsOutOfLine): |
+ (MessageInfo): |
+ (CoreIPC::Connection::processMessage): |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ * Target.pri: |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ * UIProcess/DrawingAreaProxy.cpp: |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ * WebProcess/soup/WebSoupRequestManager.cpp: |
+ |
+2013-01-31 Brady Eidson <beidson@apple.com> |
+ |
+ Assertion failure in WebResourceLoadScheduler::remove when loading .webarchives |
+ <rdar://problem/12888145> and https://bugs.webkit.org/show_bug.cgi?id=108520 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::scheduleLoad): Even if it isn't to be scheduled with the |
+ NetworkProcess, still add this ResourceLoader to the scheduler's records. |
+ |
+2013-01-31 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ Unreviewed trivial Unix build fix. |
+ |
+ Use Vector<> instead of Deque<> when iterating |
+ over m_attachments in the USE(UNIX_DOMAIN_SOCKETS) |
+ case. |
+ |
+ * Platform/CoreIPC/ArgumentDecoder.cpp: |
+ |
+2013-01-30 Brian Weinstein <bweinstein@apple.com> |
+ |
+ Add a call to the page UI client to determine if a plug-in should load |
+ https://bugs.webkit.org/show_bug.cgi?id=108407 |
+ <rdar://problem/13066332> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ This patch adds a client call to the WKPageUIClient to be called to determine |
+ whether or not a plug-in should load. |
+ |
+ * UIProcess/API/C/WKPage.h: Add shouldLoadPlugin. |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getPluginPath): Moved from WebProcessProxy, and added a call to |
+ m_uiClient.shouldInstantiatePlugin. |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcss/WebPageProxy.messages.in: Moved GetPluginPath from WebProcessProxy to WebPageProxy. |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::getPluginPath): Moved to WebPageProxy. |
+ * UIProcess/WebProcessProxy.h: |
+ * UIProcess/WebUIClient.cpp: |
+ (WebKit::WebUIClient::shouldInstantiatePlugin): Return that we should load the plug-in if |
+ the client function isn't defined, and call the function if it is. |
+ * UIProcess/WebUIClient.h: |
+ * UIProcess/mac/WebInspectorProxyMac.mm: |
+ (WebKit::WebInspectorProxy::platformCreateInspectorPage): Add an entry for the new |
+ client function. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::createPlugin): Send the message to the WebPageProxy, not the WebProcessProxy. |
+ (WebKit::WebPage::canPluginHandleResponse): Made a member function, so it can call sendSync, and |
+ send the message to the WebPageProxy, not the WebProcessProxy. |
+ * WebProcess/WebPage/WebPage.h: |
+ |
+2013-01-31 Anders Carlsson <andersca@apple.com> |
+ |
+ Use a Vector for IPC attachments |
+ https://bugs.webkit.org/show_bug.cgi?id=108517 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ We don't need to use a Deque for attachments - we can just deserialize the attachments backwards instead. |
+ |
+ * Platform/CoreIPC/ArgumentDecoder.cpp: |
+ (CoreIPC::ArgumentDecoder::create): |
+ (CoreIPC::ArgumentDecoder::ArgumentDecoder): |
+ (CoreIPC::ArgumentDecoder::removeAttachment): |
+ * Platform/CoreIPC/ArgumentDecoder.h: |
+ (ArgumentDecoder): |
+ * Platform/CoreIPC/Connection.h: |
+ * Platform/CoreIPC/MessageDecoder.cpp: |
+ (CoreIPC::MessageDecoder::create): |
+ (CoreIPC::MessageDecoder::MessageDecoder): |
+ * Platform/CoreIPC/MessageDecoder.h: |
+ (MessageDecoder): |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC::createMessageDecoder): |
+ |
+2013-01-31 Joseph Pecoraro <pecoraro@apple.com> |
+ |
+ Disable ENABLE_FULLSCREEN_API on iOS |
+ https://bugs.webkit.org/show_bug.cgi?id=108250 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-31 Enrica Casucci <enrica@apple.com> |
+ |
+ WebKit2: provide new bundle APIs to allow bundle clients to be notified of pasteboard access. |
+ https://bugs.webkit.org/show_bug.cgi?id=108396. |
+ <rdar://problem/12920461> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ This patch adds new bundle client API to receive notifications |
+ relative the pasteboard activity. There are 2 new API added to |
+ InjectedBundleEditorClient, to receive notification before and |
+ after the pasteboard content is added and one API to provide |
+ additional content to add to the pasteboard. |
+ In order to create content to add to the pasteboard, WKWebArchiveRef |
+ and WKWebArchiveResourcesRef have been added to the set of API level |
+ object. |
+ This work is a joint effort with Sam Weinig who contributed the |
+ support for WKWebArchiveRef, WKWebArchiveResourcesRef and related |
+ files. Sam is the author of the first chunk of changes listed below. |
+ |
+ * Shared/API/c/WKBase.h: |
+ * Shared/API/c/WKSharedAPICast.h: |
+ * Shared/API/c/mac/WKWebArchive.cpp: Added. |
+ (WKWebArchiveGetTypeID): |
+ (WKWebArchiveCreate): |
+ (WKWebArchiveCreateWithData): |
+ (WKWebArchiveCreateFromRange): |
+ (WKWebArchiveCopyMainResource): |
+ (WKWebArchiveCopySubresources): |
+ (WKWebArchiveCopySubframeArchives): |
+ (WKWebArchiveCopyData): |
+ * Shared/API/c/mac/WKWebArchive.h: Added. |
+ * Shared/API/c/mac/WKWebArchiveResource.cpp: Added. |
+ (WKWebArchiveResourceGetTypeID): |
+ (WKWebArchiveResourceCreate): |
+ (WKWebArchiveResourceCopyData): |
+ (WKWebArchiveResourceCopyURL): |
+ (WKWebArchiveResourceCopyMIMEType): |
+ (WKWebArchiveResourceCopyTextEncoding): |
+ * Shared/API/c/mac/WKWebArchiveResource.h: Added. |
+ * Shared/APIObject.h: |
+ * Shared/WebArchive.cpp: Added. |
+ (WebKit::WebArchive::create): |
+ (WebKit::WebArchive::WebArchive): |
+ (WebKit::WebArchive::~WebArchive): |
+ (WebKit::WebArchive::mainResource): |
+ (WebKit::WebArchive::subresources): |
+ (WebKit::WebArchive::subframeArchives): |
+ (WebKit::releaseCFData): |
+ (WebKit::WebArchive::data): |
+ (WebKit::WebArchive::coreLegacyWebArchive): |
+ * Shared/WebArchive.h: Added. |
+ (WebKit::WebArchive::type): |
+ * Shared/WebArchiveResource.cpp: Added. |
+ (WebKit::WebArchiveResource::create): |
+ (WebKit::WebArchiveResource::WebArchiveResource): |
+ (WebKit::WebArchiveResource::~WebArchiveResource): |
+ (WebKit::releaseCFData): |
+ (WebKit::WebArchiveResource::data): |
+ (WebKit::WebArchiveResource::URL): |
+ (WebKit::WebArchiveResource::MIMEType): |
+ (WebKit::WebArchiveResource::textEncoding): |
+ (WebKit::WebArchiveResource::coreArchiveResource): |
+ * Shared/WebArchiveResource.h: Added. |
+ (WebKit::WebArchiveResource::type): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+ * Shared/APIClientTraits.cpp: Added versioning to InjectedBundlePageEditorClient. |
+ * Shared/APIClientTraits.h: |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: |
+ * WebProcess/InjectedBundle/InjectedBundlePageEditorClient.cpp: |
+ (WebKit::InjectedBundlePageEditorClient::willWriteToPasteboard): Added. |
+ (WebKit::InjectedBundlePageEditorClient::getPasteboardDataForRange): Added. |
+ (WebKit::InjectedBundlePageEditorClient::didWriteToPasteboard): Added. |
+ * WebProcess/InjectedBundle/InjectedBundlePageEditorClient.h: |
+ * WebProcess/WebCoreSupport/WebEditorClient.cpp: |
+ (WebKit::WebEditorClient::didWriteSelectionToPasteboard): |
+ (WebKit::WebEditorClient::willWriteSelectionToPasteboard): |
+ (WebKit::WebEditorClient::getClientPasteboardDataForRange): |
+ * WebProcess/WebCoreSupport/WebEditorClient.h: |
+ |
+2013-01-31 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove MessageID.h |
+ https://bugs.webkit.org/show_bug.cgi?id=108516 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::processIncomingMessage): |
+ (CoreIPC::Connection::sendOutgoingMessages): |
+ (CoreIPC::Connection::dispatchSyncMessage): |
+ (CoreIPC::Connection::dispatchMessage): |
+ * Platform/CoreIPC/Connection.h: |
+ (CoreIPC): |
+ (Connection): |
+ * Platform/CoreIPC/MessageID.h: Removed. |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ (CoreIPC::Connection::receiveSourceEventHandler): |
+ * Shared/CoreIPCSupport/WebConnectionMessageKinds.h: Removed. |
+ * Shared/CoreIPCSupport/WebContextMessageKinds.h: |
+ * UIProcess/DrawingAreaProxy.h: |
+ (CoreIPC): |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: |
+ * UIProcess/WebApplicationCacheManagerProxy.h: |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): |
+ (WebKit::WebContext::didReceiveMessage): |
+ (WebKit::WebContext::didReceiveSyncMessage): |
+ * UIProcess/WebCookieManagerProxy.h: |
+ * UIProcess/WebFrameProxy.h: |
+ (CoreIPC): |
+ * UIProcess/WebFullScreenManagerProxy.h: |
+ (CoreIPC): |
+ * UIProcess/WebIconDatabase.h: |
+ (CoreIPC): |
+ * UIProcess/WebPageProxy.cpp: |
+ * UIProcess/WebPageProxy.h: |
+ (CoreIPC): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/FullScreen/WebFullScreenManager.cpp: |
+ * WebProcess/FullScreen/WebFullScreenManager.h: |
+ (CoreIPC): |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::postMessage): |
+ (WebKit::InjectedBundle::postSynchronousMessage): |
+ * WebProcess/InjectedBundle/InjectedBundle.h: |
+ (CoreIPC): |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (CoreIPC): |
+ * WebProcess/WebPage/LayerTreeHost.h: |
+ (CoreIPC): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ * WebProcess/WebPage/WebPage.h: |
+ (CoreIPC): |
+ * WebProcess/WebPage/WebPageGroupProxy.h: |
+ (CoreIPC): |
+ |
+2013-01-31 Mike West <mkwst@chromium.org> |
+ |
+ Cleanup: Use ScriptExecutionContext::topOrigin when relevant. |
+ https://bugs.webkit.org/show_bug.cgi?id=108476 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::storageBlockingStateChanged): |
+ (WebKit::PluginView::isPrivateBrowsingEnabled): |
+ |
+2013-01-31 Anders Carlsson <andersca@apple.com> |
+ |
+ Get rid of IncomingMessage |
+ https://bugs.webkit.org/show_bug.cgi?id=108514 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (Connection::SyncMessageState): |
+ (ConnectionAndIncomingMessage): |
+ (CoreIPC::Connection::SyncMessageState::~SyncMessageState): |
+ (CoreIPC::Connection::SyncMessageState::processIncomingMessage): |
+ (CoreIPC::Connection::SyncMessageState::dispatchMessages): |
+ (CoreIPC::Connection::waitForMessage): |
+ (CoreIPC::Connection::processIncomingMessage): |
+ (CoreIPC::Connection::enqueueIncomingMessage): |
+ (CoreIPC::Connection::dispatchMessage): |
+ (CoreIPC::Connection::dispatchOneMessage): |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ |
+2013-01-31 Patrick Gansterer <paroga@webkit.org> |
+ |
+ Remove PLATFORM(WIN_CAIRO) from NetscapePluginX11.cpp |
+ https://bugs.webkit.org/show_bug.cgi?id=108439 |
+ |
+ Reviewed by Brent Fulgham. |
+ |
+ PLATFORM(WIN_CAIRO) is Windows only, where no X11 exists. |
+ |
+ * WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp: |
+ |
+2013-01-31 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ Unreviewed build fix: Remove Web Intents files from |
+ the Qt build system. |
+ |
+ * Target.pri: |
+ |
+2013-01-31 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Unreviewed GTK build fix. |
+ Removing build targets for Web Intents files that were removed in r141448. |
+ |
+ * GNUmakefile.list.am: |
+ |
+2013-01-31 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove Web Intents code from WebKit2 |
+ https://bugs.webkit.org/show_bug.cgi?id=108506 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Since nobody builds with Web Intents enabled anymore, and since the code is going to |
+ be removed from WebCore, remove it from WebKit2. |
+ |
+ * Shared/API/c/WKBase.h: |
+ * Shared/APIClientTraits.cpp: |
+ (WebKit): |
+ * Shared/APIObject.h: |
+ * Shared/IntentData.cpp: Removed. |
+ * Shared/IntentData.h: Removed. |
+ * Shared/IntentServiceInfo.cpp: Removed. |
+ * Shared/IntentServiceInfo.h: Removed. |
+ * Shared/WebIntentServiceInfo.cpp: Removed. |
+ * Shared/WebIntentServiceInfo.h: Removed. |
+ * UIProcess/API/C/WKAPICast.h: |
+ (WebKit): |
+ * UIProcess/API/C/WKIntentData.cpp: Removed. |
+ * UIProcess/API/C/WKIntentData.h: Removed. |
+ * UIProcess/API/C/WKIntentServiceInfo.cpp: Removed. |
+ * UIProcess/API/C/WKIntentServiceInfo.h: Removed. |
+ * UIProcess/API/C/WKPage.cpp: |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/WebIntentData.cpp: Removed. |
+ * UIProcess/WebIntentData.h: Removed. |
+ * UIProcess/WebLoaderClient.cpp: |
+ * UIProcess/WebLoaderClient.h: |
+ (WebKit): |
+ (WebLoaderClient): |
+ * UIProcess/WebPageProxy.cpp: |
+ * UIProcess/WebPageProxy.h: |
+ (WebKit): |
+ (WebPageProxy): |
+ * UIProcess/WebPageProxy.messages.in: |
+ * UIProcess/WebProcessProxy.cpp: |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * WebProcess/InjectedBundle/API/c/WKBundleAPICast.h: |
+ (WebKit): |
+ * WebProcess/InjectedBundle/API/c/WKBundleIntent.cpp: Removed. |
+ * WebProcess/InjectedBundle/API/c/WKBundleIntent.h: Removed. |
+ * WebProcess/InjectedBundle/API/c/WKBundleIntentRequest.cpp: Removed. |
+ * WebProcess/InjectedBundle/API/c/WKBundleIntentRequest.h: Removed. |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: |
+ * WebProcess/InjectedBundle/InjectedBundleIntent.cpp: Removed. |
+ * WebProcess/InjectedBundle/InjectedBundleIntent.h: Removed. |
+ * WebProcess/InjectedBundle/InjectedBundleIntentRequest.cpp: Removed. |
+ * WebProcess/InjectedBundle/InjectedBundleIntentRequest.h: Removed. |
+ * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp: |
+ * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h: |
+ (WebKit): |
+ (InjectedBundlePageLoaderClient): |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit): |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: |
+ (WebFrameLoaderClient): |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ * WebProcess/WebPage/WebFrame.h: |
+ (WebCore): |
+ (WebKit): |
+ (WebFrame): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebCore): |
+ (WebKit): |
+ (WebPage): |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ * WebProcess/WebProcess.cpp: |
+ * WebProcess/WebProcess.h: |
+ (WebCore): |
+ (WebProcess): |
+ * WebProcess/WebProcess.messages.in: |
+ |
+2013-01-31 Brady Eidson <beidson@apple.com> |
+ |
+ Lack of a log level string should not obliterate compiled in logging channel state. |
+ https://bugs.webkit.org/show_bug.cgi?id=108502 |
+ |
+ Reviewed by Alexey Proskuryakov and Sam Weinig. |
+ |
+ * Platform/mac/Logging.mac.mm: |
+ (WebKit::initializeLogChannel): If there's no log level string, leave the channel state alone. |
+ |
+2013-01-31 Alexey Proskuryakov <ap@apple.com> |
+ |
+ WebProcess sandbox profile overhaul. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Moves some rules together by susbystem for easier maintenance. |
+ |
+ Addresses <rdar://problem/9276393>, <rdar://problem/10844321>, <rdar://problem/12408537>, |
+ <rdar://problem/12558524>. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-31 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ Unreviewed trivial build fix: Pre C++11 the use of |
+ >> in nested templates is ambiguous in the grammar and |
+ requires the insertion of a space here. Since these files are |
+ not Mac specific we don't require C++11 yet and a space |
+ fixes the build. |
+ |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ * Shared/ChildProcessProxy.h: |
+ (ChildProcessProxy): |
+ |
+2013-01-31 Christophe Dumez <dchris@gmail.com> |
+ |
+ [EFL] Disable Web Intents |
+ https://bugs.webkit.org/show_bug.cgi?id=108457 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Remove code related to Web Intents from EFL |
+ WebKit2. |
+ |
+ * CMakeLists.txt: |
+ * PlatformEfl.cmake: |
+ * UIProcess/API/efl/EWebKit2.h: |
+ * UIProcess/API/efl/EwkViewCallbacks.h: |
+ * UIProcess/API/efl/ewk_intent.cpp: Removed. |
+ * UIProcess/API/efl/ewk_intent.h: Removed. |
+ * UIProcess/API/efl/ewk_intent_private.h: Removed. |
+ * UIProcess/API/efl/ewk_intent_service.cpp: Removed. |
+ * UIProcess/API/efl/ewk_intent_service.h: Removed. |
+ * UIProcess/API/efl/ewk_intent_service_private.h: Removed. |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ * UIProcess/API/efl/ewk_view.h: |
+ * UIProcess/API/efl/tests/resources/intent-request.html: Removed. |
+ * UIProcess/API/efl/tests/resources/intent-service.html: Removed. |
+ * UIProcess/API/efl/tests/test_ewk2_intents.cpp: Removed. |
+ * UIProcess/efl/PageLoadClientEfl.cpp: |
+ (WebKit::PageLoadClientEfl::PageLoadClientEfl): |
+ * UIProcess/efl/PageLoadClientEfl.h: |
+ (PageLoadClientEfl): |
+ |
+2013-01-31 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12695827> PPT: Make loading file URLs work with a sandboxed NetworkProcess |
+ |
+ Address review comments. |
+ |
+ * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in: |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-31 Anders Carlsson <andersca@apple.com> |
+ |
+ Stop using OutgoingMessage |
+ https://bugs.webkit.org/show_bug.cgi?id=108495 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::sendMessage): |
+ (CoreIPC::Connection::sendOutgoingMessages): |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ * Shared/ChildProcessProxy.cpp: |
+ (WebKit::ChildProcessProxy::~ChildProcessProxy): |
+ (WebKit::ChildProcessProxy::sendMessage): |
+ (WebKit::ChildProcessProxy::didFinishLaunching): |
+ * Shared/ChildProcessProxy.h: |
+ (ChildProcessProxy): |
+ |
+2013-01-31 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ [Qt] Make it possible to compile WebKit2 Qt related files without access to internal WK2 C++ API |
+ https://bugs.webkit.org/show_bug.cgi?id=108472 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Add a new module to the qmake build system that represents the part of the WebKit2 Qt integration |
+ that doesn't depend on WebKit2 internals. |
+ |
+ Changed qwebnavigationhistory.cpp to not use any internal headers and compile it as part of the |
+ internals-free module. |
+ |
+ * Target.pri: |
+ * UIProcess/API/qt/qwebnavigationhistory.cpp: |
+ * WebKit2.pro: |
+ * WebKit2QML.pri: Added. |
+ |
+2013-01-31 Simon Hausmann <simon.hausmann@digia.com> |
+ |
+ Unreviewed trivial build fix: Add missing virtual destructor to |
+ LayerTreeRendererClient. Otherwise the build with -Werror breaks, which |
+ complains (rightly so) that we're deleting a sub-class where the super class |
+ doesn't have a virtual destructor. |
+ |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ (WebKit::LayerTreeRendererClient::~LayerTreeRendererClient): |
+ |
+2013-01-31 Seulgi Kim <seulgikim@company100.net> |
+ |
+ Coordinated Graphics: view the debug border/repaint count of the non composited layer. |
+ https://bugs.webkit.org/show_bug.cgi?id=108401 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ Make non-compositing layer draw debug border and show repaint counter |
+ accroding to settings. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::CoordinatedLayerTreeHost): |
+ |
+2013-01-31 Paweł Forysiuk <tuxator@o2.pl> |
+ |
+ InjectedBundle is being built even with --disable-webkit2 |
+ https://bugs.webkit.org/show_bug.cgi?id=108364 |
+ |
+ Reviewed by Gustavo Noronha Silva. |
+ |
+ * GNUmakefile.am: Wrap Injected bundle with ENABLE_WEBKIT2 condition |
+ |
+2013-01-31 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [EFL][WK2] RequestManagerClientEfl, DownloadManagerEfl and ContextHistoryClientEfl should be based on C API |
+ https://bugs.webkit.org/show_bug.cgi?id=107685 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ RequestManagerClientEfl, DownloadManagerEfl and ContextHistoryClientEfl |
+ should be based on C API so that API layering is not violated. |
+ |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::EwkContext): |
+ * UIProcess/efl/ContextHistoryClientEfl.cpp: |
+ (WebKit::ContextHistoryClientEfl::ContextHistoryClientEfl): |
+ (WebKit::ContextHistoryClientEfl::~ContextHistoryClientEfl): |
+ * UIProcess/efl/ContextHistoryClientEfl.h: |
+ (WebKit::ContextHistoryClientEfl::create): |
+ (ContextHistoryClientEfl): |
+ * UIProcess/efl/DownloadManagerEfl.cpp: |
+ (WebKit::DownloadManagerEfl::DownloadManagerEfl): |
+ (WebKit::DownloadManagerEfl::~DownloadManagerEfl): |
+ * UIProcess/efl/DownloadManagerEfl.h: |
+ (WebKit::DownloadManagerEfl::create): |
+ (DownloadManagerEfl): |
+ * UIProcess/efl/RequestManagerClientEfl.cpp: |
+ (WebKit::RequestManagerClientEfl::RequestManagerClientEfl): |
+ * UIProcess/efl/RequestManagerClientEfl.h: |
+ (WebKit::RequestManagerClientEfl::create): |
+ (RequestManagerClientEfl): |
+ |
+2013-01-31 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r141110. |
+ http://trac.webkit.org/changeset/141110 |
+ https://bugs.webkit.org/show_bug.cgi?id=108349 |
+ |
+ This patch broke WK2-EFL unit tests (Requested by grzegorz on |
+ #webkit). |
+ |
+ * UIProcess/efl/TextCheckerEfl.cpp: |
+ * WebProcess/WebCoreSupport/WebEditorClient.h: |
+ * WebProcess/WebCoreSupport/efl/WebEditorClientEfl.cpp: |
+ |
+2013-01-31 Jae Hyun Park <jae.park@company100.net> |
+ |
+ Coordinated Graphics : Remove WebCoordinatedSurface dependency from CoordinatedSurface |
+ https://bugs.webkit.org/show_bug.cgi?id=108259 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ This is a preparation patch for Threaded Coordinated Graphics. |
+ |
+ WebCoordinatedSurface dependency should be removed from |
+ CoordinatedSurface so as to share CoordinatedSurface between |
+ WebCoordinatedSurface and CoordinatedSurface of WebKit1, which will be |
+ implemented for Threaded Coordinated Graphics. |
+ |
+ This patch introduces CoordinatedSurface::Factory, which is a function |
+ pointer that creates CoordinatedSurfaces. CoordinatedLayerTreeHost sets |
+ static CoordinatedSurface::Factory member variable. Classes that use |
+ CoordinatedSurface, which are CoordinatedImageBacking and UpdateAtlas, |
+ create CoordinatedSurfaces by calling CoordinatedSurface::create, which |
+ will call the function set by CoordinatedLayerTreeHost. |
+ |
+ This way, we can remove the WebCoordinatedSurface dependency from |
+ CoordinatedSurface and be able to share the code in Threaded Coordinated |
+ Graphics. |
+ |
+ No new tests. No change in behavior. |
+ |
+ * CMakeLists.txt: |
+ * Shared/CoordinatedGraphics/CoordinatedSurface.cpp: Added. |
+ (WebKit): |
+ (WebKit::CoordinatedSurface::setFactory): |
+ (WebKit::CoordinatedSurface::create): |
+ * Shared/CoordinatedGraphics/CoordinatedSurface.h: |
+ (CoordinatedSurface): |
+ * Shared/CoordinatedGraphics/WebCoordinatedSurface.cpp: |
+ * Target.pri: |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::CoordinatedLayerTreeHost): |
+ (WebKit::CoordinatedLayerTreeHost::createCoordinatedSurface): |
+ (WebKit): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ |
+2013-01-30 Tim Horton <timothy_horton@apple.com> |
+ |
+ Unreviewed build fix after http://trac.webkit.org/changeset/141372. |
+ |
+ * WebProcess/Plugins/PDF/PDFPlugin.mm: |
+ (WebKit::PDFPlugin::performDictionaryLookupAtLocation): |
+ |
+2013-01-30 Jae Hyun Park <jae.park@company100.net> |
+ |
+ Coordinated Graphics : Remove CoordinatedLayerTreeHostProxy dependency from LayerTreeRenderer |
+ https://bugs.webkit.org/show_bug.cgi?id=108164 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ This is a preparation patch for Threaded Coordinated Graphics. |
+ |
+ LayerTreeRenderer should not depend on CoordinatedLayerTreeHostProxy so that it |
+ can be moved to WebCore. This patch introduces LayerTreeRendererClient which |
+ is implemented in CoordinatedLayerTreeHostProxy. LayerTreeRenderer uses this |
+ client, instead of using CoordinatedLayerTreeHostProxy directly. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ (WebKit::LayerTreeRenderer::LayerTreeRenderer): |
+ (WebKit::LayerTreeRenderer::animationFrameReady): |
+ (WebKit::LayerTreeRenderer::updateViewport): |
+ (WebKit::LayerTreeRenderer::renderNextFrame): |
+ (WebKit::LayerTreeRenderer::purgeBackingStores): |
+ (WebKit::LayerTreeRenderer::detach): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ (WebKit): |
+ (LayerTreeRendererClient): |
+ (LayerTreeRenderer): |
+ |
+2013-01-30 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Should respond to three-finger tap for dictionary definitions |
+ https://bugs.webkit.org/show_bug.cgi?id=108418 |
+ <rdar://problem/13121409> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.h: Add default implementation of performDictionaryLookupAtLocation. |
+ * WebProcess/Plugins/PDF/PDFLayerControllerDetails.h: Add getSelectionForWordAtPoint and searchInDictionaryWithSelection. |
+ * WebProcess/Plugins/PDF/PDFPlugin.h: Add performDictionaryLookupAtLocation. |
+ * WebProcess/Plugins/PDF/PDFPlugin.mm: Grab a PDFSelection representing the word encompassing the given point, and |
+ throw up a dictionary popover. |
+ (WebKit::PDFPlugin::performDictionaryLookupAtLocation): |
+ * WebProcess/Plugins/PDF/SimplePDFPlugin.h: Add default implementation of performDictionaryLookupAtLocation. |
+ * WebProcess/Plugins/Plugin.h: Add performDictionaryLookupAtLocation. |
+ * WebProcess/Plugins/PluginProxy.h: Add default implementation of performDictionaryLookupAtLocation. |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::performDictionaryLookupAtLocation): Forward performDictionaryLookupAtLocation to the plugin. |
+ * WebProcess/Plugins/PluginView.h: Add performDictionaryLookupAtLocation. |
+ * WebProcess/WebPage/mac/WebPageMac.mm: |
+ (WebKit::WebPage::performDictionaryLookupAtLocation): Intercept performDictionaryLookupAtLocation, and give |
+ the main-frame plugin (if it exists) a chance to handle it. |
+ |
+2013-01-30 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ [WK2] Cleanup MessageID parameter after r141332 |
+ https://bugs.webkit.org/show_bug.cgi?id=108419 |
+ |
+ Unreviewed to fix build breaks. |
+ |
+ r141332 didn't remove MessageID parameter on some features. |
+ (battery, vibration, coordinate graphics, network info and so on) |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/DrawingAreaProxyImpl.cpp: |
+ (WebKit::DrawingAreaProxyImpl::didReceiveCoordinatedLayerTreeHostProxyMessage): |
+ * UIProcess/WebBatteryManagerProxy.h: |
+ (WebBatteryManagerProxy): |
+ * UIProcess/WebNetworkInfoManagerProxy.h: |
+ (WebNetworkInfoManagerProxy): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didReceiveMessage): |
+ * UIProcess/WebVibrationProxy.h: |
+ (WebVibrationProxy): |
+ * UIProcess/soup/WebSoupRequestManagerProxy.h: |
+ (WebSoupRequestManagerProxy): |
+ * WebProcess/Battery/WebBatteryManager.h: |
+ (WebBatteryManager): |
+ * WebProcess/NetworkInfo/WebNetworkInfoManager.h: |
+ (WebNetworkInfoManager): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::didReceiveCoordinatedLayerTreeHostMessage): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::didReceiveMessage): |
+ * WebProcess/soup/WebSoupRequestManager.h: |
+ (WebSoupRequestManager): |
+ |
+2013-01-30 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove MessageID from MessageSender |
+ https://bugs.webkit.org/show_bug.cgi?id=108413 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ This is another step towards eliminating MessageID. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage): |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ (NetworkConnectionToWebProcess): |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::didReceiveMessage): |
+ (WebKit::NetworkProcess::didReceiveSyncMessage): |
+ * NetworkProcess/NetworkProcess.h: |
+ (NetworkProcess): |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::processIncomingMessage): |
+ (CoreIPC::Connection::dispatchSyncMessage): |
+ (CoreIPC::Connection::dispatchMessage): |
+ * Platform/CoreIPC/Connection.h: |
+ (QueueClient): |
+ (CoreIPC::Connection::waitForAndDispatchImmediately): |
+ * Platform/CoreIPC/MessageReceiver.h: |
+ (MessageReceiver): |
+ (CoreIPC::MessageReceiver::didReceiveSyncMessage): |
+ * Platform/CoreIPC/MessageReceiverMap.cpp: |
+ (CoreIPC::MessageReceiverMap::dispatchMessage): |
+ (CoreIPC::MessageReceiverMap::dispatchSyncMessage): |
+ * Platform/CoreIPC/MessageReceiverMap.h: |
+ (MessageReceiverMap): |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::didReceiveMessage): |
+ * PluginProcess/PluginProcess.h: |
+ (PluginProcess): |
+ * PluginProcess/WebProcessConnection.cpp: |
+ (WebKit::WebProcessConnection::didReceiveMessage): |
+ (WebKit::WebProcessConnection::didReceiveSyncMessage): |
+ * PluginProcess/WebProcessConnection.h: |
+ (WebProcessConnection): |
+ * Scripts/webkit2/messages.py: |
+ (forward_declarations_and_headers): |
+ (generate_message_handler): |
+ * Scripts/webkit2/messages_unittest.py: |
+ * Shared/Authentication/AuthenticationManager.cpp: |
+ (WebKit::AuthenticationManager::didReceiveMessage): |
+ * Shared/Authentication/AuthenticationManager.h: |
+ (AuthenticationManager): |
+ * Shared/ChildProcessProxy.cpp: |
+ (WebKit::ChildProcessProxy::sendMessage): |
+ * Shared/ChildProcessProxy.h: |
+ (ChildProcessProxy): |
+ (WebKit::ChildProcessProxy::send): |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.h: |
+ (CustomProtocolManager): |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ (WebKit::CustomProtocolManager::didReceiveMessage): |
+ * Shared/Plugins/NPRemoteObjectMap.cpp: |
+ (WebKit::NPRemoteObjectMap::didReceiveSyncMessage): |
+ * Shared/Plugins/NPRemoteObjectMap.h: |
+ (NPRemoteObjectMap): |
+ * Shared/WebConnection.cpp: |
+ (WebKit::WebConnection::didReceiveMessage): |
+ * Shared/WebConnection.h: |
+ (WebConnection): |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::didReceiveMessageOnConnectionWorkQueue): |
+ * Shared/mac/SecItemShim.h: |
+ (SecItemShim): |
+ * SharedWorkerProcess/SharedWorkerProcess.cpp: |
+ (WebKit::SharedWorkerProcess::didReceiveMessage): |
+ * SharedWorkerProcess/SharedWorkerProcess.h: |
+ (SharedWorkerProcess): |
+ * UIProcess/Downloads/DownloadProxy.cpp: |
+ (WebKit::DownloadProxy::didReceiveMessage): |
+ (WebKit::DownloadProxy::didReceiveSyncMessage): |
+ * UIProcess/Downloads/DownloadProxy.h: |
+ (DownloadProxy): |
+ * UIProcess/DrawingAreaProxy.cpp: |
+ (WebKit::DrawingAreaProxy::didReceiveCoordinatedLayerTreeHostProxyMessage): |
+ * UIProcess/DrawingAreaProxy.h: |
+ (DrawingAreaProxy): |
+ * UIProcess/DrawingAreaProxyImpl.cpp: |
+ (WebKit::DrawingAreaProxyImpl::didReceiveCoordinatedLayerTreeHostProxyMessage): |
+ * UIProcess/DrawingAreaProxyImpl.h: |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: |
+ (CustomProtocolManagerProxy): |
+ * UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm: |
+ (WebKit::CustomProtocolManagerProxy::didReceiveMessage): |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didReceiveMessage): |
+ (WebKit::NetworkProcessProxy::didReceiveSyncMessage): |
+ * UIProcess/Network/NetworkProcessProxy.h: |
+ (NetworkProcessProxy): |
+ * UIProcess/Notifications/WebNotificationManagerProxy.h: |
+ (WebNotificationManagerProxy): |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::didReceiveMessage): |
+ * UIProcess/Plugins/PluginProcessProxy.h: |
+ (PluginProcessProxy): |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.cpp: |
+ (WebKit::SharedWorkerProcessProxy::didReceiveMessage): |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.h: |
+ (SharedWorkerProcessProxy): |
+ * UIProcess/WebApplicationCacheManagerProxy.cpp: |
+ (WebKit::WebApplicationCacheManagerProxy::didReceiveMessage): |
+ * UIProcess/WebApplicationCacheManagerProxy.h: |
+ (WebApplicationCacheManagerProxy): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::dispatchMessage): |
+ (WebKit::WebContext::dispatchSyncMessage): |
+ (WebKit::WebContext::didReceiveMessage): |
+ (WebKit::WebContext::didReceiveSyncMessage): |
+ * UIProcess/WebContext.h: |
+ (WebContext): |
+ * UIProcess/WebCookieManagerProxy.cpp: |
+ (WebKit::WebCookieManagerProxy::didReceiveMessage): |
+ * UIProcess/WebCookieManagerProxy.h: |
+ (WebCookieManagerProxy): |
+ * UIProcess/WebDatabaseManagerProxy.cpp: |
+ (WebKit::WebDatabaseManagerProxy::didReceiveMessage): |
+ * UIProcess/WebDatabaseManagerProxy.h: |
+ (WebDatabaseManagerProxy): |
+ * UIProcess/WebFullScreenManagerProxy.cpp: |
+ (WebKit::WebFullScreenManagerProxy::didReceiveMessage): |
+ (WebKit::WebFullScreenManagerProxy::didReceiveSyncMessage): |
+ * UIProcess/WebFullScreenManagerProxy.h: |
+ (WebFullScreenManagerProxy): |
+ * UIProcess/WebGeolocationManagerProxy.h: |
+ (WebGeolocationManagerProxy): |
+ * UIProcess/WebIconDatabase.h: |
+ (WebIconDatabase): |
+ * UIProcess/WebKeyValueStorageManagerProxy.h: |
+ (WebKeyValueStorageManagerProxy): |
+ * UIProcess/WebMediaCacheManagerProxy.h: |
+ (WebMediaCacheManagerProxy): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didReceiveMessage): |
+ (WebKit::WebPageProxy::didReceiveSyncMessage): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didReceiveMessage): |
+ (WebKit::WebProcessProxy::didReceiveSyncMessage): |
+ (WebKit::WebProcessProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * UIProcess/WebResourceCacheManagerProxy.h: |
+ (WebResourceCacheManagerProxy): |
+ * UIProcess/mac/RemoteLayerTreeHost.h: |
+ (RemoteLayerTreeHost): |
+ * UIProcess/mac/RemoteLayerTreeHost.mm: |
+ (WebKit::RemoteLayerTreeHost::didReceiveMessage): |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/mac/SecItemShimProxy.h: |
+ (SecItemShimProxy): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ (WebKit::WebApplicationCacheManager::didReceiveMessage): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.h: |
+ (WebApplicationCacheManager): |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ (WebKit::WebCookieManager::didReceiveMessage): |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ (WebCookieManager): |
+ * WebProcess/FullScreen/WebFullScreenManager.cpp: |
+ (WebKit::WebFullScreenManager::didReceiveMessage): |
+ * WebProcess/FullScreen/WebFullScreenManager.h: |
+ (WebFullScreenManager): |
+ * WebProcess/Geolocation/WebGeolocationManager.h: |
+ (WebGeolocationManager): |
+ * WebProcess/IconDatabase/WebIconDatabaseProxy.h: |
+ (WebIconDatabaseProxy): |
+ * WebProcess/MediaCache/WebMediaCacheManager.h: |
+ (WebMediaCacheManager): |
+ * WebProcess/Network/NetworkProcessConnection.cpp: |
+ (WebKit::NetworkProcessConnection::didReceiveMessage): |
+ (WebKit::NetworkProcessConnection::didReceiveSyncMessage): |
+ * WebProcess/Network/NetworkProcessConnection.h: |
+ (NetworkProcessConnection): |
+ * WebProcess/Notifications/WebNotificationManager.h: |
+ (WebNotificationManager): |
+ * WebProcess/Plugins/PluginProcessConnection.cpp: |
+ (WebKit::PluginProcessConnection::didReceiveMessage): |
+ (WebKit::PluginProcessConnection::didReceiveSyncMessage): |
+ * WebProcess/Plugins/PluginProcessConnection.h: |
+ (PluginProcessConnection): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.h: |
+ (WebResourceCacheManager): |
+ * WebProcess/Storage/WebKeyValueStorageManager.h: |
+ (WebKeyValueStorageManager): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit::WebDatabaseManager::didReceiveMessage): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ (WebDatabaseManager): |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (DrawingArea): |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::didReceiveCoordinatedLayerTreeHostMessage): |
+ * WebProcess/WebPage/DrawingAreaImpl.h: |
+ (DrawingAreaImpl): |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ * WebProcess/WebPage/LayerTreeHost.h: |
+ (LayerTreeHost): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::didReceiveMessage): |
+ (WebKit::WebPage::didReceiveSyncMessage): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebPage/WebPageGroupProxy.h: |
+ (WebPageGroupProxy): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::didReceiveSyncMessage): |
+ (WebKit::WebProcess::didReceiveMessage): |
+ (WebKit::WebProcess::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ |
+2013-01-30 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Update scrollbars if PDFLayerController's display mode changes |
+ https://bugs.webkit.org/show_bug.cgi?id=108412 |
+ <rdar://problem/13002261> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * WebProcess/Plugins/PDF/PDFLayerControllerDetails.h: Add pdfLayerController:didChangeDisplayMode: |
+ * WebProcess/Plugins/PDF/PDFPlugin.h: Add notifyDisplayModeChanged(). |
+ * WebProcess/Plugins/PDF/PDFPlugin.mm: |
+ (-[WKPDFLayerControllerDelegate pdfLayerController:didChangeDisplayMode:]): Forward didChangeDisplayMode to notifyDisplayModeChanged. |
+ (WebKit::PDFPlugin::notifyDisplayModeChanged): Update content size and scrollbar size when display mode changes. |
+ |
+2013-01-30 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12695827> PPT: Make loading file URLs work with a sandboxed NetworkProcess |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * DerivedSources.make: Preprocess a .sb.in file to build the profile. |
+ |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ Don't prevent entering the sandbox. Override sandbox path, because service |
+ gets a differnt one by default. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in: Added. |
+ |
+2013-01-30 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: LayerTreeRenderer manages the surface of UpdateAtlas. |
+ https://bugs.webkit.org/show_bug.cgi?id=107224 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Currently, CoordinatedLayerTreeHostProxy manages the surface of UpdateAtlas, but |
+ all other resources are managed by LayerTreeRenderer. This patch matches the |
+ surface of UpdateAtlas to other resources. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::updateTileForLayer): |
+ (WebKit::CoordinatedLayerTreeHostProxy::createUpdateAtlas): |
+ (WebKit::CoordinatedLayerTreeHostProxy::removeUpdateAtlas): |
+ (WebKit::CoordinatedLayerTreeHostProxy::purgeBackingStores): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ (WebKit::LayerTreeRenderer::updateTile): |
+ (WebKit::LayerTreeRenderer::createUpdateAtlas): |
+ (WebKit): |
+ (WebKit::LayerTreeRenderer::removeUpdateAtlas): |
+ (WebKit::LayerTreeRenderer::purgeGLResources): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ (TileUpdate): |
+ (WebKit::LayerTreeRenderer::TileUpdate::TileUpdate): |
+ (LayerTreeRenderer): |
+ |
+2013-01-30 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove MessageID parameter from generated message receivers |
+ https://bugs.webkit.org/show_bug.cgi?id=108379 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage): |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ (NetworkConnectionToWebProcess): |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::didReceiveMessage): |
+ * NetworkProcess/NetworkProcess.h: |
+ (NetworkProcess): |
+ * PluginProcess/PluginControllerProxy.h: |
+ (PluginControllerProxy): |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::didReceiveMessage): |
+ * PluginProcess/PluginProcess.h: |
+ (PluginProcess): |
+ * PluginProcess/WebProcessConnection.cpp: |
+ (WebKit::WebProcessConnection::didReceiveMessage): |
+ (WebKit::WebProcessConnection::didReceiveSyncMessage): |
+ * PluginProcess/WebProcessConnection.h: |
+ (WebProcessConnection): |
+ * Scripts/webkit2/messages.py: |
+ (generate_message_handler): |
+ * Scripts/webkit2/messages_unittest.py: |
+ * Shared/Authentication/AuthenticationManager.cpp: |
+ (WebKit::AuthenticationManager::didReceiveMessage): |
+ * Shared/Authentication/AuthenticationManager.h: |
+ (AuthenticationManager): |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.h: |
+ (CustomProtocolManager): |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ (WebKit::CustomProtocolManager::didReceiveMessage): |
+ * Shared/Plugins/NPObjectMessageReceiver.h: |
+ (NPObjectMessageReceiver): |
+ * Shared/Plugins/NPRemoteObjectMap.cpp: |
+ (WebKit::NPRemoteObjectMap::didReceiveSyncMessage): |
+ * Shared/WebConnection.cpp: |
+ (WebKit::WebConnection::didReceiveMessage): |
+ * Shared/WebConnection.h: |
+ (WebConnection): |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::didReceiveMessageOnConnectionWorkQueue): |
+ * Shared/mac/SecItemShim.h: |
+ (SecItemShim): |
+ * SharedWorkerProcess/SharedWorkerProcess.cpp: |
+ (WebKit::SharedWorkerProcess::didReceiveMessage): |
+ * SharedWorkerProcess/SharedWorkerProcess.h: |
+ (SharedWorkerProcess): |
+ * UIProcess/Downloads/DownloadProxy.cpp: |
+ (WebKit::DownloadProxy::didReceiveMessage): |
+ (WebKit::DownloadProxy::didReceiveSyncMessage): |
+ * UIProcess/Downloads/DownloadProxy.h: |
+ (DownloadProxy): |
+ * UIProcess/DrawingAreaProxy.h: |
+ (DrawingAreaProxy): |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: |
+ (CustomProtocolManagerProxy): |
+ * UIProcess/Network/CustomProtocols/mac/CustomProtocolManagerProxyMac.mm: |
+ (WebKit::CustomProtocolManagerProxy::didReceiveMessage): |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didReceiveMessage): |
+ * UIProcess/Network/NetworkProcessProxy.h: |
+ (NetworkProcessProxy): |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::didReceiveMessage): |
+ * UIProcess/Plugins/PluginProcessProxy.h: |
+ (PluginProcessProxy): |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.cpp: |
+ (WebKit::SharedWorkerProcessProxy::didReceiveMessage): |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.h: |
+ (SharedWorkerProcessProxy): |
+ * UIProcess/WebApplicationCacheManagerProxy.cpp: |
+ (WebKit::WebApplicationCacheManagerProxy::didReceiveMessage): |
+ * UIProcess/WebApplicationCacheManagerProxy.h: |
+ (WebApplicationCacheManagerProxy): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::didReceiveMessage): |
+ (WebKit::WebContext::didReceiveSyncMessage): |
+ * UIProcess/WebContext.h: |
+ (WebContext): |
+ * UIProcess/WebCookieManagerProxy.cpp: |
+ (WebKit::WebCookieManagerProxy::didReceiveMessage): |
+ * UIProcess/WebCookieManagerProxy.h: |
+ (WebCookieManagerProxy): |
+ * UIProcess/WebDatabaseManagerProxy.cpp: |
+ (WebKit::WebDatabaseManagerProxy::didReceiveMessage): |
+ * UIProcess/WebDatabaseManagerProxy.h: |
+ (WebDatabaseManagerProxy): |
+ * UIProcess/WebFullScreenManagerProxy.cpp: |
+ (WebKit::WebFullScreenManagerProxy::didReceiveMessage): |
+ (WebKit::WebFullScreenManagerProxy::didReceiveSyncMessage): |
+ * UIProcess/WebFullScreenManagerProxy.h: |
+ (WebFullScreenManagerProxy): |
+ * UIProcess/WebInspectorProxy.h: |
+ (WebInspectorProxy): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didReceiveMessage): |
+ (WebKit::WebPageProxy::didReceiveSyncMessage): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didReceiveMessage): |
+ (WebKit::WebProcessProxy::didReceiveSyncMessage): |
+ (WebKit::WebProcessProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * UIProcess/mac/RemoteLayerTreeHost.h: |
+ (RemoteLayerTreeHost): |
+ * UIProcess/mac/RemoteLayerTreeHost.mm: |
+ (WebKit::RemoteLayerTreeHost::didReceiveMessage): |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/mac/SecItemShimProxy.h: |
+ (SecItemShimProxy): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ (WebKit::WebApplicationCacheManager::didReceiveMessage): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.h: |
+ (WebApplicationCacheManager): |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ (WebKit::WebCookieManager::didReceiveMessage): |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ (WebCookieManager): |
+ * WebProcess/FullScreen/WebFullScreenManager.cpp: |
+ (WebKit::WebFullScreenManager::didReceiveMessage): |
+ * WebProcess/FullScreen/WebFullScreenManager.h: |
+ (WebFullScreenManager): |
+ * WebProcess/Network/NetworkProcessConnection.cpp: |
+ (WebKit::NetworkProcessConnection::didReceiveMessage): |
+ (WebKit::NetworkProcessConnection::didReceiveSyncMessage): |
+ * WebProcess/Network/WebResourceLoader.h: |
+ (WebResourceLoader): |
+ * WebProcess/Plugins/PluginProcessConnection.cpp: |
+ (WebKit::PluginProcessConnection::didReceiveMessage): |
+ (WebKit::PluginProcessConnection::didReceiveSyncMessage): |
+ * WebProcess/Plugins/PluginProcessConnection.h: |
+ (PluginProcessConnection): |
+ * WebProcess/Plugins/PluginProxy.h: |
+ (PluginProxy): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit::WebDatabaseManager::didReceiveMessage): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ (WebDatabaseManager): |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (DrawingArea): |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebPage/EventDispatcher.h: |
+ (EventDispatcher): |
+ * WebProcess/WebPage/WebInspector.h: |
+ (WebInspector): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::didReceiveMessage): |
+ (WebKit::WebPage::didReceiveSyncMessage): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::didReceiveMessage): |
+ (WebKit::WebProcess::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ |
+2013-01-30 Christophe Dumez <dchris@gmail.com> |
+ |
+ [WK2][UNIX] g_spawn_sync() generates warning in PluginProcessProxy::scanPlugin() |
+ https://bugs.webkit.org/show_bug.cgi?id=108371 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ g_spawn_sync() was sometimes displaying a warning about the SIGCHLD |
+ signal disposition not being set to SIG_DFL, despite the fix in r133755. |
+ The reason was that the code was only setting the disposition to SIG_DFL |
+ if the previous disposition was SIG_IGN. |
+ |
+ In this patch, we set the SIGCHLD signal disposition to SIG_DFL, no |
+ matter what its previous disposition was. Also, the signal disposition |
+ is now restored to its previous state after the call to g_spawn_sync() |
+ to avoid side effects. Finally, we now use SIGCHLD instead of SIDCLD |
+ since this is the more compatible POSIX name. |
+ |
+ * UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp: |
+ (WebKit::spawnProcessSync): |
+ (WebKit): |
+ (WebKit::PluginProcessProxy::scanPlugin): |
+ |
+2013-01-30 Huang Dongsung <luxtella@company100.net> |
+ |
+ [EFL][Qt][WK2] We should consider a page scale factor in WebCore instead of our own scale factor. |
+ https://bugs.webkit.org/show_bug.cgi?id=105978 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Currently, PageViewportController sends a page scale factor to Coordinated |
+ Graphics System regardless of the page scale factor in WebCore. This patch makes |
+ Coordinated Graphics System use the page scale factor in WebCore to match other |
+ ports. |
+ |
+ When it is needed to change a page scale, PageViewportController sends the scale |
+ to Page in Web Process via WebPageProxy::scalePage. When the page scale in |
+ WebCore is changed, CoordinatedGraphicsLayer gets notified via |
+ deviceOrPageScaleFactorChanged callback. CoordinatedGraphicsLayer uses the page |
+ scale factor like previous our own scale factor. |
+ |
+ We set true to applyDeviceScaleFactorInCompositor and |
+ ApplyPageScaleFactorInCompositor in Settings like chromium, because |
+ TiledBackingStore that is a backing store of each GraphicsLayer applies the |
+ scale to our raster graphics engines instead of applying the scale to the local |
+ transform of each render object. |
+ |
+ Thank Kenneth Rohde Christiansen for implementing the base patch of this patch. |
+ |
+ No new tests. Covered by existing tests. |
+ |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewLegacyPrivate::updateViewportSize): |
+ * UIProcess/API/qt/raw/qrawwebview.cpp: |
+ (QRawWebView::setSize): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::CoordinatedLayerTreeHostProxy): |
+ (WebKit::CoordinatedLayerTreeHostProxy::setVisibleContentsRect): |
+ Does not receive a pageScaleFactor argument because |
+ PageViewportController sends a page scale factor to Page. |
+ However, this method still receives a scroll position because we |
+ enable delegates scrolling. |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/DrawingAreaProxy.h: |
+ (WebKit::DrawingAreaProxy::setVisibleContentsRect): |
+ * UIProcess/DrawingAreaProxyImpl.cpp: |
+ (WebKit::DrawingAreaProxyImpl::setVisibleContentsRect): |
+ * UIProcess/DrawingAreaProxyImpl.h: |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::didRenderFrame): |
+ (WebKit::PageViewportController::didChangeContentsVisibility): |
+ (WebKit::PageViewportController::syncVisibleContents): |
+ (WebKit::PageViewportController::applyScaleAfterRenderingContents): |
+ (WebKit::PageViewportController::applyPositionAfterRenderingContents): |
+ * UIProcess/efl/PageClientLegacyImpl.cpp: |
+ (WebKit::PageClientLegacyImpl::updateViewportSize): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ (WebCore::CoordinatedGraphicsLayer::CoordinatedGraphicsLayer): |
+ (WebCore::CoordinatedGraphicsLayer::deviceOrPageScaleFactorChanged): |
+ (WebCore::CoordinatedGraphicsLayer::effectiveContentsScale): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h: |
+ (CoordinatedGraphicsLayer): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::CoordinatedLayerTreeHost): |
+ (WebKit::CoordinatedLayerTreeHost::createGraphicsLayer): |
+ (WebKit::CoordinatedLayerTreeHost::deviceScaleFactor): |
+ (WebKit): |
+ (WebKit::CoordinatedLayerTreeHost::pageScaleFactor): |
+ (WebKit::CoordinatedLayerTreeHost::setVisibleContentsRect): |
+ (WebKit::CoordinatedLayerTreeHost::deviceOrPageScaleFactorChanged): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ (CoordinatedLayerTreeHost): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.messages.in: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setUseFixedLayout): |
+ |
+2013-01-30 Zoltan Arvai <zarvai@inf.u-szeged.hu> |
+ |
+ [Qt] Fix Win build after r141177 |
+ https://bugs.webkit.org/show_bug.cgi?id=108325 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Platform/CoreIPC/win/ConnectionWin.cpp: |
+ (CoreIPC::Connection::readEventHandler): |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ |
+2013-01-30 Thiago Marcos P. Santos <thiago.santos@intel.com> |
+ |
+ REGRESSION (r141051): Broke plugin support on non-Mac WebKit2 Ports |
+ https://bugs.webkit.org/show_bug.cgi?id=108182 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Send the plugin path to the PluginProcess as a parameter. |
+ |
+ * PluginProcess/qt/PluginProcessMainQt.cpp: |
+ (WebKit::PluginProcessMain): |
+ * PluginProcess/unix/PluginProcessMainUnix.cpp: |
+ (WebKit::PluginProcessMainUnix): |
+ * UIProcess/Launcher/efl/ProcessLauncherEfl.cpp: |
+ (WebKit::ProcessLauncher::launchProcess): |
+ * UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp: |
+ (WebKit::ProcessLauncher::launchProcess): |
+ * UIProcess/Launcher/qt/ProcessLauncherQt.cpp: |
+ (WebKit::ProcessLauncher::launchProcess): |
+ * UIProcess/Plugins/qt/PluginProcessProxyQt.cpp: |
+ (WebKit::PluginProcessProxy::platformInitializeLaunchOptions): |
+ * UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp: |
+ (WebKit::PluginProcessProxy::platformInitializeLaunchOptions): |
+ |
+2013-01-30 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_window_features |
+ https://bugs.webkit.org/show_bug.cgi?id=107924 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Use C API inside ewk_window_features instead of accessing |
+ internal C++ classes directly, to avoid violating API |
+ layering. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::createNewPage): |
+ * UIProcess/API/efl/EwkView.h: |
+ (EwkView): |
+ * UIProcess/API/efl/ewk_window_features.cpp: |
+ (EwkWindowFeatures::EwkWindowFeatures): |
+ (getWindowFeatureValue): |
+ (EwkWindowFeatures::getWindowFeatureBoolValue): |
+ (EwkWindowFeatures::getWindowFeatureDoubleValue): |
+ (ewk_window_features_geometry_get): |
+ * UIProcess/API/efl/ewk_window_features_private.h: |
+ (EwkWindowFeatures::create): |
+ (EwkWindowFeatures::geometry): |
+ (EwkWindowFeatures::setGeometry): |
+ (EwkWindowFeatures): |
+ * UIProcess/efl/PageUIClientEfl.cpp: |
+ (WebKit::PageUIClientEfl::createNewPage): |
+ |
+2013-01-30 Zeno Albisser <zeno@webkit.org> |
+ |
+ [Qt] Fix Qt/Mac build after r141024 and r141037 |
+ https://bugs.webkit.org/show_bug.cgi?id=108318 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC::Connection::platformInvalidate): |
+ Replace nullptr with 0 to allow compiling without C++11 support. |
+ |
+2013-01-30 Kondapally Kalyan <kalyan.kondapally@intel.com> |
+ |
+ [EFL][Qt][WebGL] Avoid deleting an uncreated canvas. |
+ https://bugs.webkit.org/show_bug.cgi?id=106878 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ setContentsToCanvas is responsible for marking canvas for creation or deletion. |
+ The issue here is that the canvas is marked for deletion even though it has not |
+ been created. This causes an assert in LayerTreeRenderer::destroyCanvas. |
+ This patch adds a seperate check to ensure that CoordinatedGraphicsLayer |
+ tries to issue a request for canvas deletion only after request for canvas |
+ creation has been handled. |
+ |
+ New test: fast/canvas/webgl/canvas-resize-crash.html |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ (WebCore::CoordinatedGraphicsLayer::CoordinatedGraphicsLayer): |
+ (WebCore::CoordinatedGraphicsLayer::setContentsToCanvas): |
+ (WebCore::CoordinatedGraphicsLayer::destroyCanvasIfNeeded): |
+ (WebCore::CoordinatedGraphicsLayer::createCanvasIfNeeded): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h: |
+ (CoordinatedGraphicsLayer): |
+ (WebCore::CoordinatedGraphicsLayer::fixedToViewport): |
+ |
+2013-01-30 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Unreviewed GTK build fix. |
+ |
+ * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp: Include GraphicsLayerTextureMapper.h |
+ as a forwarding header from WebCore. |
+ |
+2013-01-30 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Remove m_pendingSyncBackingStores in LayerTreeRenderer. |
+ https://bugs.webkit.org/show_bug.cgi?id=107099 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ Instead of queuing the setting of backing stores in LayerTreeRenderer, |
+ and then setting them directly to TextureMapperLayer, we allow |
+ GraphicsLayerTextureMapper's existing queuing mechanism to handle that. |
+ Instead of a m_pendingSyncBackingStores queue, we have a m_backingStores |
+ queue which can be applied much more easily to the layer tree. |
+ |
+ In addition, LayerTreeRenderer::purgeGLResources() does not call |
+ TextureMapperLayer::clearBackingStoresRecursive() because |
+ TextureMapperLayer will be destructed soon. |
+ |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ (WebKit::LayerTreeRenderer::deleteLayer): |
+ (WebKit::LayerTreeRenderer::createBackingStoreIfNeeded): |
+ (WebKit::LayerTreeRenderer::removeBackingStoreIfNeeded): |
+ (WebKit::LayerTreeRenderer::resetBackingStoreSizeToLayerSize): |
+ (WebKit::LayerTreeRenderer::createTile): |
+ (WebKit::LayerTreeRenderer::removeTile): |
+ (WebKit::LayerTreeRenderer::updateTile): |
+ (WebKit::LayerTreeRenderer::commitPendingBackingStoreOperations): |
+ (WebKit::LayerTreeRenderer::purgeGLResources): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Update the expected generated message results |
+ https://bugs.webkit.org/show_bug.cgi?id=108293 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * Scripts/webkit2/messages.py: |
+ (generate_messages_header): |
+ * Scripts/webkit2/messages_unittest.py: |
+ |
+2013-01-29 Sam Weinig <sam@webkit.org> |
+ |
+ Replace unnecessary ArgumentDecoder member functions with decode overloads |
+ https://bugs.webkit.org/show_bug.cgi?id=102013 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Platform/CoreIPC/ArgumentCoders.cpp: |
+ (CoreIPC::::decode): |
+ * Platform/CoreIPC/ArgumentCoders.h: |
+ * Platform/CoreIPC/ArgumentDecoder.cpp: |
+ (CoreIPC::ArgumentDecoder::decodeVariableLengthByteArray): |
+ (CoreIPC::ArgumentDecoder::decode): |
+ * Platform/CoreIPC/ArgumentDecoder.h: |
+ (ArgumentDecoder): |
+ (CoreIPC::ArgumentDecoder::decodeEnum): |
+ (CoreIPC): |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::dispatchSyncMessage): |
+ * Platform/CoreIPC/MessageDecoder.cpp: |
+ (CoreIPC::MessageDecoder::MessageDecoder): |
+ * Platform/mac/SharedMemoryMac.cpp: |
+ (WebKit::SharedMemory::Handle::decode): |
+ * Platform/win/SharedMemoryWin.cpp: |
+ (WebKit::SharedMemory::Handle::decode): |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: |
+ (CoreIPC::::decode): |
+ (CoreIPC::decodeTimingFunction): |
+ * Shared/DictionaryPopupInfo.cpp: |
+ (WebKit::DictionaryPopupInfo::decode): |
+ * Shared/UserMessageCoders.h: |
+ (WebKit::UserMessageDecoder::baseDecode): |
+ * Shared/cf/ArgumentCodersCF.cpp: |
+ (CoreIPC::decode): |
+ * Shared/mac/ArgumentCodersMac.mm: |
+ (CoreIPC::decode): |
+ * Shared/mac/ObjCObjectGraphCoders.mm: |
+ (WebKit::ObjCObjectGraphDecoder::baseDecode): |
+ * Shared/mac/SandboxExtensionMac.mm: |
+ (WebKit::SandboxExtension::HandleArray::decode): |
+ * Shared/mac/SecItemRequestData.cpp: |
+ (WebKit::SecItemRequestData::decode): |
+ * Shared/mac/SecItemResponseData.cpp: |
+ (WebKit::SecItemResponseData::decode): |
+ * Shared/qt/ArgumentCodersQt.cpp: |
+ (CoreIPC::::decode): |
+ * Shared/qt/QtNetworkReplyData.cpp: |
+ (WebKit::QtNetworkReplyData::decode): |
+ * WebProcess/WebPage/DecoderAdapter.cpp: |
+ (WebKit::DecoderAdapter::decodeBool): |
+ (WebKit::DecoderAdapter::decodeUInt16): |
+ (WebKit::DecoderAdapter::decodeUInt32): |
+ (WebKit::DecoderAdapter::decodeUInt64): |
+ (WebKit::DecoderAdapter::decodeInt32): |
+ (WebKit::DecoderAdapter::decodeInt64): |
+ (WebKit::DecoderAdapter::decodeFloat): |
+ (WebKit::DecoderAdapter::decodeDouble): |
+ |
+2013-01-29 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ [WK2] Adjust missing MessageID removals to fix build breaks |
+ https://bugs.webkit.org/show_bug.cgi?id=108276 |
+ |
+ Unreviewed to fix build breaks. |
+ |
+ Some MessageID removals wasn't adjusted into ConnectionUnix.cpp and coordinated graphics. |
+ |
+ * Platform/CoreIPC/unix/ConnectionUnix.cpp: |
+ (CoreIPC::MessageInfo::MessageInfo): |
+ (CoreIPC::MessageInfo::setMessageBodyIsOutOfLine): |
+ (CoreIPC::MessageInfo::isMessageBodyIsOutOfLine): |
+ (CoreIPC::Connection::processMessage): |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didReceiveMessage): |
+ * UIProcess/WebProcessProxy.cpp: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::didReceiveMessage): |
+ |
+2013-01-29 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r140983. |
+ http://trac.webkit.org/changeset/140983 |
+ https://bugs.webkit.org/show_bug.cgi?id=108277 |
+ |
+ Unfortunately, this API has one last client (Requested by |
+ abarth on #webkit). |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove MessageID parameter from Connection::sendMessage |
+ https://bugs.webkit.org/show_bug.cgi?id=108269 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::sendMessage): |
+ (CoreIPC::Connection::sendSyncReply): |
+ (CoreIPC::Connection::sendSyncMessage): |
+ (CoreIPC::Connection::sendSyncMessageFromSecondaryThread): |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ (CoreIPC::Connection::send): |
+ (CoreIPC::Connection::sendSync): |
+ * Platform/CoreIPC/MessageSender.h: |
+ (CoreIPC::MessageSender::send): |
+ (CoreIPC::MessageSender::sendMessage): |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC::Connection::open): |
+ * Shared/ChildProcessProxy.cpp: |
+ (WebKit::ChildProcessProxy::sendMessage): |
+ (WebKit::ChildProcessProxy::didFinishLaunching): |
+ * Shared/WebConnection.cpp: |
+ (WebKit::WebConnection::postMessage): |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::postMessage): |
+ (WebKit::InjectedBundle::postSynchronousMessage): |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Stop generating the message kind enum |
+ https://bugs.webkit.org/show_bug.cgi?id=108258 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * Platform/CoreIPC/Connection.h: |
+ (CoreIPC::Connection::send): |
+ (CoreIPC::Connection::sendSync): |
+ (CoreIPC::Connection::waitForAndDispatchImmediately): |
+ * Platform/CoreIPC/MessageSender.h: |
+ (CoreIPC::MessageSender::send): |
+ * Scripts/webkit2/messages.py: |
+ (surround_in_condition): |
+ (message_to_struct_declaration): |
+ (generate_messages_header): |
+ * Scripts/webkit2/messages_unittest.py: |
+ * Scripts/webkit2/model.py: |
+ (Message.__init__): |
+ * Shared/ChildProcessProxy.h: |
+ (WebKit::ChildProcessProxy::send): |
+ * Shared/WebConnection.cpp: |
+ (WebKit::WebConnection::postMessage): |
+ |
+2013-01-29 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Fix erroneous semicolon causing build failure: if statement has empty body [-Werror,-Wempty-body] |
+ https://bugs.webkit.org/show_bug.cgi?id=108241 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::addExistingWebPage): Remove erroneous |
+ semicolon following the if condition. |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove almost everything from MessageID |
+ https://bugs.webkit.org/show_bug.cgi?id=108244 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * Platform/CoreIPC/MessageID.h: |
+ (CoreIPC::MessageID::MessageID): |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC): |
+ (CoreIPC::Connection::sendOutgoingMessage): |
+ (CoreIPC::createMessageDecoder): |
+ (CoreIPC::Connection::receiveSourceEventHandler): |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Get rid of MessageID::is() |
+ https://bugs.webkit.org/show_bug.cgi?id=108234 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ Add explicit message receiver name equality checks instead of using MessageID::is. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveSyncMessage): |
+ * Platform/CoreIPC/MessageID.h: |
+ * PluginProcess/WebProcessConnection.cpp: |
+ (WebKit::WebProcessConnection::didReceiveMessage): |
+ (WebKit::WebProcessConnection::didReceiveSyncMessage): |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::SecItemShim::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didReceiveMessage): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::didReceiveMessage): |
+ (WebKit::WebContext::didReceiveSyncMessage): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didReceiveMessage): |
+ (WebKit::WebPageProxy::didReceiveSyncMessage): |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didReceiveMessage): |
+ (WebKit::WebProcessProxy::didReceiveSyncMessage): |
+ (WebKit::WebProcessProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/mac/SecItemShimProxy.cpp: |
+ (WebKit::SecItemShimProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/Network/NetworkProcessConnection.cpp: |
+ (WebKit::NetworkProcessConnection::didReceiveMessage): |
+ (WebKit::NetworkProcessConnection::didReceiveSyncMessage): |
+ * WebProcess/Plugins/PluginProcessConnection.cpp: |
+ (WebKit::PluginProcessConnection::didReceiveSyncMessage): |
+ * WebProcess/WebPage/EventDispatcher.cpp: |
+ (WebKit::EventDispatcher::didReceiveMessageOnConnectionWorkQueue): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::didReceiveMessage): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::didReceiveMessage): |
+ (WebKit::WebProcess::didReceiveMessageOnConnectionWorkQueue): |
+ |
+2012-11-28 Jer Noble <jer.noble@apple.com> |
+ |
+ Allow clients to ask for the WebView/WKView placeholder view when in full screen mode. |
+ https://bugs.webkit.org/show_bug.cgi?id=103558 |
+ <rdar://problem/12763112> |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Clients may want to behave differently when their WebView/WKView has been swapped out by a placeholder |
+ view when in full screen mode. Add a simple accessor for the existing placeholder view to |
+ WKFullScreenWindowController and WKView. |
+ |
+ * UIProcess/API/mac/WKView.mm: |
+ (-[WKView fullScreenPlaceholderView]): Added simple accessor. |
+ * UIProcess/API/mac/WKViewPrivate.h: |
+ * UIProcess/mac/WKFullScreenWindowController.h: |
+ * UIProcess/mac/WKFullScreenWindowController.mm: |
+ (-[WKFullScreenWindowController webViewPlaceholder]): Added simple accessor. |
+ |
+2013-01-29 Huang Dongsung <luxtella@company100.net> |
+ |
+ [WK2] Call LayerTreeHost::deviceOrPageScaleFactorChanged() when a device or page scale factor is changed. |
+ https://bugs.webkit.org/show_bug.cgi?id=107802 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Currently, LayerTreeHostMac and *GTK call deviceOrPageScaleFactorChanged() |
+ of the non compositing GraphicsLayer when a device scale factor is changed. |
+ |
+ There are two problems. |
+ 1. We don't notify LayerTreeHost when a page scale factor is changed. |
+ 2. When using TiledCoreAnimationDrawingAreaProxy, LayerTreeHostMac does |
+ not receive the device scale factor changed callback. |
+ |
+ So this patch changes three points. |
+ 1. Rename from deviceScaleFactorDidChange() to deviceOrPageScaleFactorChanged() |
+ in LayerTreeHost. |
+ 2. WebPage::setDeviceScaleFactor() calls LayerTreeHost::deviceScaleFactorDidChange() |
+ because of dealing with TiledCoreAnimationDrawingAreaProxy. |
+ 3. WebPage::pageScaleFactor() calls LayerTreeHost::deviceScaleFactorDidChange() |
+ to call deviceOrPageScaleFactorChanged() of the non compositing GraphicsLayer. |
+ |
+ Unfortunately, I couldn't think of a way to test this in an automated fashion. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ (WebKit::CoordinatedLayerTreeHost::deviceOrPageScaleFactorChanged): |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::updateBackingStoreState): |
+ Don't call LayerTreeHost::deviceScaleFactorDidChange() because this |
+ method calls WebPage::setDeviceScaleFactor() and then |
+ LayerTreeHost::deviceScaleFactorDidChange() is called. |
+ * WebProcess/WebPage/LayerTreeHost.h: |
+ (LayerTreeHost): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::scalePage): |
+ (WebKit::WebPage::setDeviceScaleFactor): |
+ * WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp: |
+ (WebKit::LayerTreeHostGtk::deviceOrPageScaleFactorChanged): |
+ * WebProcess/WebPage/gtk/LayerTreeHostGtk.h: |
+ (LayerTreeHostGtk): |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.h: |
+ (LayerTreeHostMac): |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.mm: |
+ (WebKit::LayerTreeHostMac::deviceOrPageScaleFactorChanged): |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Get rid of MessageID::get() |
+ https://bugs.webkit.org/show_bug.cgi?id=108235 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ Just check for the message receiver name and message name explicitly instead. |
+ |
+ * Platform/CoreIPC/MessageID.h: |
+ (CoreIPC::MessageID::is): |
+ * Shared/CoreIPCSupport/WebContextMessageKinds.h: |
+ (WebContextLegacyMessage::messageReceiverName): |
+ (WebContextLegacyMessage): |
+ (WebContextLegacyMessage::postMessageMessageName): |
+ (WebContextLegacyMessage::postSynchronousMessageMessageName): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::didReceiveMessage): |
+ (WebKit::WebContext::didReceiveSyncMessage): |
+ |
+2013-01-29 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Add support for enabling process suppression in WebProcesses with no visible pages |
+ https://bugs.webkit.org/show_bug.cgi?id=108054 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Provide a preference to enable process suppression in WebProcesses with |
+ no visible pages even if the application is not completely occluded. |
+ This provides more opportunities for process suppression to take effect. |
+ |
+ Replace the messaging of application occlusion status from UI process to |
+ ChildProcesses with messages that indicate the current required process |
+ suppression state. WebProcessProxy should determine if the process is |
+ eligible for process suppression based on both application occlusion |
+ and page visibility. When either of these parameters changes, |
+ the proxy should message the child process of the updated process |
+ suppression state. |
+ |
+ * NetworkProcess/NetworkProcess.messages.in: Rename |
+ SetApplicationIsOccluded to SetProcessSuppressionEnabled. |
+ * PluginProcess/PluginProcess.messages.in: Ditto. |
+ * Shared/ChildProcess.h: |
+ (WebKit::ChildProcess::processSuppressionEnabled): Rename |
+ applicationIsOccluded. |
+ * Shared/WebPreferencesStore.h: Add a new preference |
+ pageVisibilityBasedProcessSuppressionEnabled, to enabled/disable |
+ process suppression of WebProcesses when all pages are hidden. |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::ChildProcess::setProcessSuppressionEnabled): Rename |
+ setApplicationIsOccluded. |
+ (WebKit::ChildProcess::platformInitialize): Replace call to |
+ setApplicationIsOccluded with setProcessSuppressionEnabled. |
+ * SharedWorkerProcess/SharedWorkerProcess.messages.in: Rename |
+ SetApplicationIsOccluded to SetProcessSuppressionEnabled. |
+ * UIProcess/API/C/WKPreferences.cpp: |
+ (WKPreferencesSetPageVisibilityBasedProcessSuppressionEnabled): |
+ (WKPreferencesGetPageVisibilityBasedProcessSuppressionEnabled): |
+ * UIProcess/API/C/WKPreferencesPrivate.h: |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didFinishLaunching): Use setter |
+ to update process suppression state instead of messaging directly. |
+ Use WebContext::canEnableProcessSuppressionForNetworkProcess() helper |
+ method to determine if process suppression should be enabled. |
+ * UIProcess/Network/NetworkProcessProxy.h: Rename |
+ setApplicationIsOccluded to setProcessSuppresionEnabled. |
+ * UIProcess/Network/mac/NetworkProcessProxyMac.mm: |
+ (WebKit::NetworkProcessProxy::setProcessSuppressionEnabled): Ditto. |
+ * UIProcess/Plugins/PluginProcessManager.h: Ditto. |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::didFinishLaunching): Use setter |
+ to update process suppression state instead of messaging directly. |
+ Use WebContext::canEnableProcessSuppressionForGlobalChildProcesses() |
+ helper method to determine if process suppression should be enabled. |
+ * UIProcess/Plugins/PluginProcessProxy.h: Rename |
+ setApplicationIsOccluded to setProcessSuppresionEnabled. |
+ * UIProcess/Plugins/mac/PluginProcessManagerMac.mm: |
+ (WebKit::PluginProcessManager::setProcessSuppressionEnabled): Ditto. |
+ * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: |
+ (WebKit::PluginProcessProxy::setProcessSuppressionEnabled): Ditto. |
+ * UIProcess/SharedWorkers/SharedWorkerProcessManager.h: Ditto. |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.cpp: |
+ (WebKit::SharedWorkerProcessProxy::didFinishLaunching): Use setter |
+ to update process suppression state instead of messaging directly. |
+ Use WebContext::canEnableProcessSuppressionForGlobalChildProcesses() |
+ helper method to determine if process suppression should be enabled. |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.h: Rename |
+ setApplicationIsOccluded to setProcessSuppresionEnabled. |
+ * UIProcess/SharedWorkers/mac/SharedWorkerProcessManagerMac.mm: |
+ (WebKit::SharedWorkerProcessManager::setProcessSuppressionEnabled): |
+ Ditto. |
+ * UIProcess/SharedWorkers/mac/SharedWorkerProcessProxyMac.mm: |
+ (WebKit::SharedWorkerProcessProxy::setProcessSuppressionEnabled): Ditto. |
+ * UIProcess/WebContext.h: Replace applicationIsOccluded() getter with |
+ helper methods to determine if a child process can have process |
+ suppression enabled. |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::viewStateDidChange): Notify WebProcessProxy of |
+ page visibility change. |
+ (WebKit::WebPageProxy::preferencesDidChange): Notify WebProcessProxy of |
+ change in preferences. |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::WebProcessProxy): Initialize member variable |
+ tracking process suppression state to false. |
+ (WebKit::WebProcessProxy::createWebPage): Update set of pages which can |
+ be process suppressed and the resulting process suppression state for |
+ the child process. |
+ (WebKit::WebProcessProxy::addExistingWebPage): Ditto. |
+ (WebKit::WebProcessProxy::removeWebPage): Ditto. |
+ (WebKit::WebProcessProxy::pageVisibilityChanged): Ditto. |
+ (WebKit::WebProcessProxy::pagePreferencesChanged): Ditto. |
+ (WebKit::WebProcessProxy::didFinishLaunching): Call |
+ updateProcessSuppressionState(). |
+ * UIProcess/WebProcessProxy.h: |
+ * UIProcess/mac/WebContextMac.mm: |
+ (WebKit::updateProcessSuppressionStateOfGlobalChildProcesses): Use new |
+ helper method canEnableProcessSuppressionForGlobalChildProcesses() to |
+ determine if process suppression should be enabled. |
+ (WebKit::applicationOcclusionStateChanged): Update renamed methods |
+ and variables. |
+ (WebKit::enableOcclusionNotifications): Move OmitProcessSuppression |
+ user default check into canEnableProcessSuppression methods. |
+ (WebKit::omitProcessSuppression): |
+ (WebKit::WebContext::updateProcessSuppressionStateOfChildProcesses): |
+ Use new helper method canEnableProcessSuppressionForNetworkProcess() to |
+ determine if process suppression should be enabled for NetworkProcess. |
+ Let WebProcess update process suppression state based on application |
+ occlusion state and page visibility. |
+ (WebKit::WebContext::canEnableProcessSuppressionForNetworkProcess): |
+ (WebKit::WebContext::canEnableProcessSuppressionForWebProcess): |
+ (WebKit::WebContext::canEnableProcessSuppressionForGlobalChildProcesses): |
+ (WebKit::WebContext::processSuppressionEnabledChanged): Reevaluate if |
+ process suppression is enabled for all contexts and update process |
+ suppression state of global child processes. |
+ * UIProcess/mac/WebProcessProxyMac.mm: |
+ (WebKit::WebProcessProxy::pageIsProcessSuppressible): |
+ (WebKit::WebProcessProxy::allPagesAreProcessSuppressible): |
+ (WebKit::WebProcessProxy::updateProcessSuppressionState): |
+ * WebProcess/WebProcess.messages.in: |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Start using the message flag in MessageEncoder/MessageDecoder |
+ https://bugs.webkit.org/show_bug.cgi?id=108227 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ Stop using the flags in MessageID and store the flags directly in the message instead. |
+ This is another step towards eliminating MessageID. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::SyncMessageState::processIncomingMessage): |
+ (CoreIPC::Connection::createSyncMessageEncoder): |
+ (CoreIPC::Connection::sendMessage): |
+ (CoreIPC::Connection::sendSyncMessage): |
+ (CoreIPC::Connection::sendSyncMessageFromSecondaryThread): |
+ (CoreIPC::Connection::dispatchSyncMessage): |
+ (CoreIPC::Connection::dispatchMessage): |
+ * Platform/CoreIPC/Connection.h: |
+ * Platform/CoreIPC/MessageDecoder.cpp: |
+ (CoreIPC::MessageDecoder::MessageDecoder): |
+ (CoreIPC::MessageDecoder::isSyncMessage): |
+ (CoreIPC): |
+ (CoreIPC::MessageDecoder::shouldDispatchMessageWhenWaitingForSyncReply): |
+ * Platform/CoreIPC/MessageDecoder.h: |
+ (MessageDecoder): |
+ * Platform/CoreIPC/MessageEncoder.cpp: |
+ (CoreIPC): |
+ (CoreIPC::MessageEncoder::MessageEncoder): |
+ (CoreIPC::MessageEncoder::~MessageEncoder): |
+ (CoreIPC::MessageEncoder::setIsSyncMessage): |
+ (CoreIPC::MessageEncoder::setShouldDispatchMessageWhenWaitingForSyncReply): |
+ * Platform/CoreIPC/MessageEncoder.h: |
+ (MessageEncoder): |
+ * Platform/CoreIPC/MessageFlags.h: Copied from Source/WebKit2/Platform/CoreIPC/MessageEncoder.h. |
+ (CoreIPC): |
+ * Platform/CoreIPC/MessageID.h: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-29 Anders Carlsson <andersca@apple.com> |
+ |
+ Encode/decode message send flags in the message |
+ https://bugs.webkit.org/show_bug.cgi?id=108208 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ This is another step towards getting rid of MessageID. |
+ |
+ * Platform/CoreIPC/ArgumentDecoder.cpp: |
+ (CoreIPC::ArgumentDecoder::decodeUInt8): |
+ (CoreIPC): |
+ * Platform/CoreIPC/ArgumentDecoder.h: |
+ (ArgumentDecoder): |
+ (CoreIPC::ArgumentDecoder::decode): |
+ (CoreIPC): |
+ * Platform/CoreIPC/ArgumentEncoder.cpp: |
+ (CoreIPC::ArgumentEncoder::encode): |
+ (CoreIPC): |
+ * Platform/CoreIPC/ArgumentEncoder.h: |
+ (ArgumentEncoder): |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::sendMessage): |
+ * Platform/CoreIPC/MessageDecoder.cpp: |
+ (CoreIPC::MessageDecoder::MessageDecoder): |
+ * Platform/CoreIPC/MessageDecoder.h: |
+ (CoreIPC::MessageDecoder::messageSendFlags): |
+ (MessageDecoder): |
+ * Platform/CoreIPC/MessageEncoder.cpp: |
+ (CoreIPC): |
+ (CoreIPC::MessageEncoder::MessageEncoder): |
+ (CoreIPC::MessageEncoder::~MessageEncoder): |
+ (CoreIPC::MessageEncoder::setMessageSendFlags): |
+ * Platform/CoreIPC/MessageEncoder.h: |
+ (MessageEncoder): |
+ * UIProcess/Authentication/AuthenticationChallengeProxy.h: |
+ (CoreIPC): |
+ |
+2013-01-29 Mario Sanchez Prada <mario.prada@samsung.com> |
+ |
+ [GTK] Missing build flags when building with Harfbuzz |
+ https://bugs.webkit.org/show_bug.cgi?id=108174 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Add FREETYPE_CFLAGS and FREETYPE_LIBS to makefiles so -lharfbuzz |
+ parameter will be added to linking lines when needed. |
+ |
+ * GNUmakefile.am: Added FREETYPE_CFLAGS and FREETYPE_LIBS. |
+ * UIProcess/API/gtk/tests/GNUmakefile.am: Ditto. |
+ |
+2013-01-29 Grzegorz Czajkowski <g.czajkowski@samsung.com> |
+ |
+ [EFL] Unified text checker implementation. |
+ https://bugs.webkit.org/show_bug.cgi?id=107682 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/efl/TextCheckerEfl.cpp: |
+ (WebKit): |
+ (WebKit::TextChecker::checkTextOfParagraph): |
+ Allow to check spelling for multiple words, |
+ their misspelling location and length are saved to the vector. |
+ |
+ * WebProcess/WebCoreSupport/WebEditorClient.h: |
+ * WebProcess/WebCoreSupport/efl/WebEditorClientEfl.cpp: |
+ (WebKit::WebEditorClient::checkTextOfParagraph): |
+ (WebKit): |
+ As spelling implementation is exposed to UIProcess, |
+ send a meesage to UIProcess to call TextChecker::checkTextOfParagraph. |
+ |
+2013-01-29 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Add API to prefetch DNS of a given hostname to WebKit2 GTK+ API |
+ https://bugs.webkit.org/show_bug.cgi?id=99695 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/API/gtk/WebKitWebContext.cpp: |
+ (webkit_web_context_prefetch_dns): Public method to resolve the |
+ domain name in advance for the given hostname. |
+ * UIProcess/API/gtk/WebKitWebContext.h: |
+ * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add |
+ webkit_web_context_prefetch_dns. |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebExtension.cpp: |
+ (webkitWebExtensionDidReceiveMessage): Parse PrefetchDNS message |
+ and call WebCore::prefetchDNS() with the given hostname. |
+ (didReceiveMessage): Call webkitWebExtensionDidReceiveMessage(). |
+ (webkitWebExtensionCreate): Add implementation for |
+ didReceiveMessage callback. |
+ |
+2013-01-29 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Implement resources API using injected bundle |
+ https://bugs.webkit.org/show_bug.cgi?id=107457 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ The ResourceLoaderClient was removed from the UI process in |
+ r140285, and most of the GTK+ API depends on resources. This patch |
+ implements the same API using the ResourceLoaderClient from |
+ injected bundle. It fixes the resources unit tests, as well as |
+ other 14 unit tests that are timing out because they depend on |
+ resource API. |
+ |
+ * GNUmakefile.list.am: Add new files to compilation. |
+ * Shared/UserMessageCoders.h: |
+ (WebKit::UserMessageEncoder::baseEncode): Add support for encoding |
+ WebURLResponse and WebError objects in user messages. |
+ (WebKit::UserMessageDecoder::baseDecode): Add support for decoding |
+ WebURLResponse and WebError objects from user messages. |
+ * UIProcess/API/gtk/WebKitInjectedBundleClient.cpp: Added. |
+ (didReceiveWebViewMessageFromInjectedBundle): Handle messages sent |
+ to the WebView. For now it hanldes all the sresource loader client |
+ messages. |
+ (didReceiveMessageFromInjectedBundle): Handle messages received |
+ from injected bundle. |
+ (attachInjectedBundleClientToContext): Initialize the injected |
+ bundle client. |
+ * UIProcess/API/gtk/WebKitInjectedBundleClient.h: Added. |
+ * UIProcess/API/gtk/WebKitWebContext.cpp: |
+ (_WebKitWebContextPrivate): Add a HashMap to map page IDs to |
+ WebKitWebViews. |
+ (createDefaultWebContext): Call |
+ attachInjectedBundleClientToContext() to intialize the injected |
+ bundle client. |
+ (webkitWebContextCreatePageForWebView): Use |
+ webkitWebViewBaseCreateWebPage() to create and initialize a new |
+ WebPageProxy and map the newly created page with the given |
+ WebKitWebView. |
+ (webkitWebContextWebViewDestroyed): Called when the given |
+ WebKitWebView is being destroyed to remove it from the views map. |
+ (webkitWebContextGetWebViewForPage): Returns the WebKitWebView |
+ associated to the given page ID. |
+ * UIProcess/API/gtk/WebKitWebContextPrivate.h: |
+ * UIProcess/API/gtk/WebKitWebView.cpp: |
+ (webkitWebViewConstructed): Use |
+ webkitWebContextCreatePageForWebView() instead of |
+ webkitWebViewBaseCreateWebPage() directly. |
+ (webkitWebViewDispose): Call webkitWebContextWebViewDestroyed() to |
+ notify the context. |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp: |
+ (didInitiateLoadForResource): Send a message to the UI process |
+ with the callback parameters encoded. |
+ (willSendRequestForFrame): Ditto. |
+ (didReceiveResponseForResource): Ditto. |
+ (didReceiveContentLengthForResource): Ditto. |
+ (didFinishLoadForResource): Ditto. |
+ (didFailLoadForResource): Ditto. |
+ (webkitWebPageCreate): Initialize the |
+ WKBundlePageResourceLoadClient. |
+ |
+2013-01-29 Laszlo Gombos <l.gombos@samsung.com> |
+ |
+ [Qt] Remove misspelled ENABLE(SPEECH_INPUT) guard |
+ https://bugs.webkit.org/show_bug.cgi?id=105683 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ The ENABLE(SPEECH_INPUT) guard is only used in one location |
+ in the source tree and as such it is always 0. |
+ |
+ I believe that this guard is a left over and is not needed any more |
+ as the code guarded is not guarded anywhere else. |
+ |
+ * WebProcess/qt/WebProcessQt.cpp: |
+ (WebKit::WebProcess::platformInitializeWebProcess): |
+ |
+2013-01-29 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Unreviewed build fix after r141024. |
+ Adding new files to the build. |
+ |
+ * GNUmakefile.am: |
+ * GNUmakefile.list.am: |
+ |
+2013-01-29 Jinwoo Song <jinwoo7.song@samsung.com> |
+ |
+ [WK2] Fix unused parameter build warning |
+ https://bugs.webkit.org/show_bug.cgi?id=108156 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Comment out the unused parameters to fix the build warnings. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.h: |
+ * WebProcess/Plugins/PluginProxy.h: |
+ |
+2013-01-28 Jae Hyun Park <jae.park@company100.net> |
+ |
+ [Qt] Build fix |
+ https://bugs.webkit.org/show_bug.cgi?id=108142 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ Build fix. Though StorageManager was added to WK2 in r141024, |
+ it is not added to Target.pri for qt port. |
+ |
+ * Target.pri: |
+ |
+2013-01-28 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Refactor code related to debug border and repaint count. |
+ https://bugs.webkit.org/show_bug.cgi?id=107910 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ There are two big changes: |
+ 1. CoordinatedGraphicsLayer sends debugging visuals to UI Process. |
+ 2. When updating a backing store, increment a repaint count. |
+ |
+ In addition, we don't use QT_WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS |
+ environment. EFL, GTK and QT will use WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS |
+ after http://webkit.org/b/107198. |
+ |
+ * Shared/CoordinatedGraphics/CoordinatedLayerInfo.h: |
+ (WebKit::CoordinatedLayerInfo::CoordinatedLayerInfo): |
+ (CoordinatedLayerInfo): |
+ * UIProcess/CoordinatedGraphics/CoordinatedBackingStore.cpp: |
+ (WebKit::CoordinatedBackingStore::removeAllTiles): |
+ (WebKit::CoordinatedBackingStore::updateTile): |
+ (WebKit::CoordinatedBackingStore::texture): |
+ (WebKit::CoordinatedBackingStore::paintTilesToTextureMapper): |
+ (WebKit::CoordinatedBackingStore::adjustedTransformForRect): |
+ (WebKit::CoordinatedBackingStore::paintToTextureMapper): |
+ (WebKit): |
+ (WebKit::CoordinatedBackingStore::drawBorder): |
+ Override TextureMapperPlatformLayer::drawBorder() to draw the border |
+ for each tile. |
+ (WebKit::CoordinatedBackingStore::drawRepaintCounter): |
+ (WebKit::CoordinatedBackingStore::commitTileOperations): |
+ * UIProcess/CoordinatedGraphics/CoordinatedBackingStore.h: |
+ (WebKit::CoordinatedBackingStoreTile::CoordinatedBackingStoreTile): |
+ (CoordinatedBackingStoreTile): |
+ (CoordinatedBackingStore): |
+ (WebKit::CoordinatedBackingStore::rect): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::setLayerRepaintCount): |
+ (WebKit): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in: |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ (WebKit::LayerTreeRenderer::setLayerRepaintCount): |
+ (WebKit): |
+ (WebKit::LayerTreeRenderer::setLayerState): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ (LayerTreeRenderer): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ (WebCore::CoordinatedGraphicsLayer::setShowDebugBorder): |
+ (WebCore): |
+ (WebCore::CoordinatedGraphicsLayer::setShowRepaintCounter): |
+ (WebCore::CoordinatedGraphicsLayer::syncLayerState): |
+ (WebCore::CoordinatedGraphicsLayer::setDebugBorder): |
+ (WebCore::CoordinatedGraphicsLayer::tiledBackingStorePaintEnd): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h: |
+ (CoordinatedGraphicsLayerClient): |
+ (CoordinatedGraphicsLayer): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::setLayerRepaintCount): |
+ (WebKit): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ |
+2013-01-28 Sam Weinig <sam@webkit.org> |
+ |
+ Remove support from ArgumentEncoder for deprecated encode functions |
+ https://bugs.webkit.org/show_bug.cgi?id=108155 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * Platform/CoreIPC/ArgumentEncoder.h: |
+ (CoreIPC::ArgumentEncoder::encode): |
+ |
+2013-01-28 Sam Weinig <sam@webkit.org> |
+ |
+ Disable default use of the Plug-in XPCService until we can |
+ figure out how to deal with the 32-bit one. |
+ |
+ * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: |
+ (WebKit::shouldUseXPC): |
+ (WebKit::PluginProcessProxy::platformInitializeLaunchOptions): |
+ |
+2013-01-28 Sam Weinig <sam@webkit.org> |
+ |
+ Plug-ins should initialize their sandbox at creation time |
+ https://bugs.webkit.org/show_bug.cgi?id=108098 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Add the ability to add string key/value pairs to process creation parameters |
+ to allow the plugin process to get passed the plugin path which in turn allows |
+ the plugin to initialize its sandbox at the correct time. |
+ |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development/NetworkServiceMain.Development.mm: |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService/NetworkServiceMain.mm: |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkServiceEntryPoint.mm: |
+ (NetworkServiceInitializer): |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMain.mm: |
+ (WebKit::PluginProcessMainDelegate::getExtraData): |
+ (PluginProcessMainDelegate): |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32/PluginService.32.Main.mm: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/PluginService.64.Main.mm: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/PluginService.Development.Main.mm: |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginServiceEntryPoint.mm: |
+ (WebKit): |
+ (PluginServiceInitializerDelegate): |
+ (WebKit::PluginServiceInitializerDelegate::PluginServiceInitializerDelegate): |
+ (WebKit::PluginServiceInitializerDelegate::getExtraData): |
+ (PluginServiceInitializer): |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::initializeProcess): |
+ (WebKit::PluginProcess::initializePluginProcess): |
+ (WebKit::PluginProcess::initializeProcessName): |
+ (WebKit::PluginProcess::initializeSandbox): |
+ * PluginProcess/PluginProcess.h: |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ (WebKit::PluginProcess::platformInitializeProcess): |
+ (WebKit::PluginProcess::initializeProcessName): |
+ (WebKit::PluginProcess::initializeSandbox): |
+ * Shared/ChildProcess.h: |
+ (ChildProcessInitializationParameters): |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMain.h: |
+ (ChildProcessMainDelegate): |
+ (WebKit::ChildProcessMain): |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMain.mm: |
+ (WebKit::ChildProcessMainDelegate::getExtraData): |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.Development.h: |
+ (WebKit::XPCServiceEventHandler): |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.h: |
+ (WebKit::XPCServiceEventHandler): |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceEntryPoint.h: Added. |
+ (XPCServiceInitializerDelegate): |
+ (WebKit::XPCServiceInitializerDelegate::XPCServiceInitializerDelegate): |
+ (WebKit::XPCServiceInitializer): |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceEntryPoint.mm: Added. |
+ (WebKit::XPCServiceInitializerDelegate::~XPCServiceInitializerDelegate): |
+ (WebKit::XPCServiceInitializerDelegate::getConnectionIdentifier): |
+ (WebKit::XPCServiceInitializerDelegate::getClientIdentifier): |
+ (WebKit::XPCServiceInitializerDelegate::getClientProcessName): |
+ (WebKit::XPCServiceInitializerDelegate::getExtraData): |
+ * Shared/Plugins/PluginProcessCreationParameters.cpp: |
+ (WebKit::PluginProcessCreationParameters::encode): |
+ (WebKit::PluginProcessCreationParameters::decode): |
+ * Shared/Plugins/PluginProcessCreationParameters.h: |
+ (PluginProcessCreationParameters): |
+ * UIProcess/Launcher/ProcessLauncher.h: |
+ (LaunchOptions): |
+ * UIProcess/Launcher/mac/ProcessLauncherMac.mm: |
+ (WebKit::connectToService): |
+ (WebKit::connectToReExecService): |
+ (WebKit::createService): |
+ (WebKit::createProcess): |
+ (WebKit::ProcessLauncher::launchProcess): |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::didFinishLaunching): |
+ * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: |
+ (WebKit::PluginProcessProxy::platformInitializeLaunchOptions): |
+ (WebKit::PluginProcessProxy::platformInitializePluginProcess): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/WebContentServiceMain.Development.mm: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/WebContentServiceMain.mm: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentServiceEntryPoint.mm: |
+ (WebContentServiceInitializer): |
+ |
+2013-01-28 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Add window occlusion criteria to determine page visibility on Mac |
+ https://bugs.webkit.org/show_bug.cgi?id=107494 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ * UIProcess/API/mac/PageClientImpl.mm: |
+ (WebKit::PageClientImpl::isViewVisible): Add window occlusion check. |
+ * UIProcess/API/mac/WKView.mm: |
+ (-[WKView dealloc]): Remove self from the all views vector. |
+ (-[WKView addWindowObserversForWindow:]): Register observer for |
+ NSWindowWillOrderOffScreenNotification. |
+ (-[WKView removeWindowObservers]): Unregister observer for |
+ NSWindowWillOrderOffScreenNotification. |
+ (-[WKView viewWillMoveToWindow:]): Disable occlusion notifications. |
+ (-[WKView viewDidMoveToWindow]): Enable occlusion notifications. |
+ (-[WKView _windowWillOrderOffScreen:]): Disable occlusion notifications. |
+ (-[WKView _windowDidOrderOnScreen:]): Enable occlusion notifications. |
+ This notification ensures that occlusion notifications are registered |
+ correctly even if the NSWindow object is assigned a window number after |
+ the viewDidMoveToWindow notification has been received. This occurs |
+ for instance during application launch. |
+ (-[WKView _setIsWindowOccluded:]): |
+ (-[WKView _enableWindowOcclusionNotifications]): |
+ (-[WKView _disableWindowOcclusionNotifications]): |
+ (windowBecameVisible): |
+ (windowBecameOccluded): |
+ (+[WKView _registerWindowOcclusionNotificationHandlers]): |
+ (+[WKView _unregisterWindowOcclusionNotificationHandlers]): |
+ (+[WKView _allViews]): |
+ (-[WKView _isWindowOccluded]): |
+ (-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]): Add |
+ self to the all views vector. |
+ * UIProcess/API/mac/WKViewInternal.h: |
+ |
+2013-01-28 Huang Dongsung <luxtella@company100.net> |
+ |
+ [TexMap] Enable debug borders and repaint counter via Settings. |
+ https://bugs.webkit.org/show_bug.cgi?id=107198 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Currently, if the environment variable WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS |
+ is set to 1, only CoordinatedBacking shows debug borders and repaint counter. |
+ |
+ This patch makes the environment variable change Settings. |
+ |
+ In addition, Qt uses WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS instead of |
+ QT_WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS from now. |
+ |
+ After Bug 105787, all backing stores and platform layers in TextureMapper can |
+ show debug borders and repaint counter. |
+ |
+ * UIProcess/API/efl/EwkView.cpp: |
+ (EwkView::EwkView): |
+ * UIProcess/API/gtk/WebKitSettings.cpp: |
+ (webKitSettingsSetProperty): |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::initialize): |
+ |
+2013-01-28 Anders Carlsson <andersca@apple.com> |
+ |
+ Move Mach port handling from WorkQueue to Connection |
+ https://bugs.webkit.org/show_bug.cgi?id=108140 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Instead of having WorkQueue know about Mach port sources, just fold that |
+ functionality directly into Connection. This lets us get rid of the generic source |
+ handling from WorkQueue. |
+ |
+ * Platform/CoreIPC/Connection.h: |
+ (Connection): |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC::Connection::platformInvalidate): |
+ (CoreIPC::createDataAvailableSource): |
+ (CoreIPC): |
+ (CoreIPC::Connection::open): |
+ (CoreIPC::Connection::initializeDeadNameSource): |
+ * Platform/WorkQueue.h: |
+ (WorkQueue::dispatchQueue): |
+ (WorkQueue): |
+ * Platform/mac/WorkQueueMac.cpp: |
+ (WorkQueue::platformInvalidate): |
+ |
+2013-01-28 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ Add StorageManager class to cmake ports |
+ |
+ Unreviewed build fix. Though StorageManager was added to WK2 in r141024, |
+ it is not added to cmake ports(EFL). |
+ |
+ * CMakeLists.txt: |
+ * PlatformEfl.cmake: |
+ |
+2013-01-28 Sam Weinig <sam@webkit.org> |
+ |
+ <rdar://problem/13098777> |
+ Add (allow mach-lookup (global-name "com.apple.tccd.system")) |
+ |
+ Reviewed by Maciej Stachowiak. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-28 Brady Eidson <beidson@apple.com> |
+ |
+ WebKit2 should notify the client if the NetworkProcess crashes. |
+ <rdar://problem/13090513> and https://bugs.webkit.org/show_bug.cgi?id=108126 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Add new client callback to the ContextClient: |
+ * UIProcess/API/C/WKContext.h: |
+ * UIProcess/WebContextClient.cpp: |
+ (WebKit::WebContextClient::networkProcessDidCrash): |
+ * UIProcess/WebContextClient.h: |
+ |
+ Call out to the client when the NetworkProcess crashes: |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::networkProcessCrashed): |
+ * UIProcess/WebContext.h: |
+ |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::networkProcessCrashedOrFailedToLaunch): |
+ |
+2013-01-28 Pratik Solanki <psolanki@apple.com> |
+ |
+ PLATFORM(IOS) should come before __MAC_OS_X_VERSION_MIN_REQUIRED |
+ https://bugs.webkit.org/show_bug.cgi?id=108101 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Since iOS does not define __MAC_OS_X_VERSION_MIN_REQUIRED, any usage of |
+ __MAC_OS_X_VERSION_MIN_REQUIRED should be after a PLATFORM(IOS) check. |
+ |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): |
+ |
+2013-01-28 Anders Carlsson <andersca@apple.com> |
+ |
+ Add StorageManager class |
+ https://bugs.webkit.org/show_bug.cgi?id=108127 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ The StorageManager will be in charge of handling access to local and session storage |
+ in the UI process. |
+ |
+ * UIProcess/Storage/StorageManager.cpp: Added. |
+ * UIProcess/Storage/StorageManager.h: Added. |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-28 Anders Carlsson <andersca@apple.com> |
+ |
+ More work on UI side local storage |
+ https://bugs.webkit.org/show_bug.cgi?id=108119 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Storage/StorageNamespaceProxy.cpp: |
+ (WebKit::StorageNamespaceProxy::createSessionStorageNamespace): |
+ Rename create to createSessionStorageNamespace and make it take a WebPage. |
+ |
+ (WebKit::StorageNamespaceProxy::StorageNamespaceProxy): |
+ Add WebPage parameter. |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::sessionStorageNamespace): |
+ Add an #ifdef for enabling UI side storage. |
+ |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ (WebKit::WebFrame::page): |
+ Call new WebPage::fromCorePage helper. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::fromCorePage): |
+ Add new function for getting a WebPage from a WebCore::Page. |
+ |
+2013-01-28 Joseph Pecoraro <pecoraro@apple.com> |
+ |
+ Improve PageVisibility API with enums |
+ https://bugs.webkit.org/show_bug.cgi?id=107364 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Shared/API/c/WKPageVisibilityTypes.h: Added. |
+ * Shared/API/c/WKSharedAPICast.h: |
+ (WebKit::toPageVisibilityState): |
+ Create an enum for page visibility APIs and a conversion function |
+ for the WK2 values to WebCore values. |
+ |
+ * Target.pri: |
+ * GNUmakefile.list.am: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Add WKPageVisibilityTypes.h to the build as a private export. |
+ |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/API/C/WKPage.cpp: |
+ (WKPageSetVisibilityState): |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::setVisibilityState): |
+ UIProcess API to set visibility state. WebPageProxy already |
+ had m_visibilityState, so update that when setter is used. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundle.cpp: |
+ * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ * WebProcess/InjectedBundle/InjectedBundle.h: |
+ Remove the old SPI for WebKitTestRunner. Tests now use the C API. |
+ |
+ * WebProcess/WebPage/WebPage.h: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setVisibilityState): |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ Update the existing WebPage API to use uint32_t, which matches |
+ other enum message types. |
+ |
+2013-01-28 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_download_job |
+ https://bugs.webkit.org/show_bug.cgi?id=107810 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Use C API inside ewk_download_job instead of accessing internal C++ |
+ classes directly, to avoid violating API layering. |
+ |
+ * UIProcess/API/C/WKDownload.cpp: |
+ (WKDownloadGetID): Add C API to get the download ID as we need it to |
+ support our public API and it seems like a useful addition. |
+ * UIProcess/API/C/WKDownload.h: |
+ * UIProcess/API/efl/ewk_download_job.cpp: |
+ (EwkDownloadJob::EwkDownloadJob): |
+ (EwkDownloadJob::id): |
+ (EwkDownloadJob::request): |
+ (EwkDownloadJob::cancel): |
+ * UIProcess/API/efl/ewk_download_job_private.h: |
+ (EwkDownloadJob::create): |
+ (EwkDownloadJob): |
+ * UIProcess/efl/DownloadManagerEfl.cpp: |
+ (WebKit::DownloadManagerEfl::decideDestinationWithSuggestedFilename): |
+ (WebKit::DownloadManagerEfl::didReceiveResponse): |
+ (WebKit::DownloadManagerEfl::didCreateDestination): |
+ (WebKit::DownloadManagerEfl::didReceiveData): |
+ (WebKit::DownloadManagerEfl::didFail): |
+ (WebKit::DownloadManagerEfl::didCancel): |
+ (WebKit::DownloadManagerEfl::didFinish): |
+ (WebKit::DownloadManagerEfl::registerDownloadJob): Rename |
+ registerDownload() to registerDownloadJob() for consistency with |
+ unregisterDownloadJob(). |
+ (WebKit::DownloadManagerEfl::ewkDownloadJob): Rename downloadJob() to |
+ ewkDownloadJob() for clarity since it returns a EwkDownload object. |
+ Also take a WKDownloadRef in argument instead of an identifier since |
+ all the callers have a WKDownloadRef and it makes their code simpler. |
+ Finally, make the getter non-const since it returns a non-const pointer. |
+ (WebKit::DownloadManagerEfl::unregisterDownloadJob): Take a |
+ WKDownloadRef in argument instead of an identifier since all the |
+ callers have a WKDownloadRef and it makes their code simpler. |
+ * UIProcess/efl/DownloadManagerEfl.h: |
+ (DownloadManagerEfl): |
+ * UIProcess/efl/PageClientBase.cpp: |
+ (WebKit::PageClientBase::handleDownloadRequest): |
+ |
+2013-01-28 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: getMainResourceDataOfFrame should return PDFPlugin's data so that Save... works |
+ https://bugs.webkit.org/show_bug.cgi?id=108060 |
+ <rdar://problem/13075454> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.h: Implement getResourceData. |
+ * WebProcess/Plugins/PDF/SimplePDFPlugin.h: |
+ * WebProcess/Plugins/PDF/SimplePDFPlugin.mm: Implement getResourceData, returning the accumulated |
+ data if it exists and has finished loading. |
+ (WebKit::SimplePDFPlugin::getResourceData): |
+ * WebProcess/Plugins/Plugin.h: Add getResourceData, which hands out a raw pointer/size pair |
+ to the plugin's "main resource" data. |
+ * WebProcess/Plugins/PluginProxy.h: Implement getResourceData. |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::getResourceData): Forward getResourceData through to the plugin. |
+ * WebProcess/Plugins/PluginView.h: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::getMainResourceDataOfFrame): If the requested frame is backed by a PluginDocument, |
+ attempt to ask the PluginView for its resource data. |
+ |
+2013-01-28 Tim Horton <timothy_horton@apple.com> |
+ |
+ [wk2] WKView's intrinsicContentSize should only report a flexible width if the content width is less than the minimum width |
+ https://bugs.webkit.org/show_bug.cgi?id=108056 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ We're currently reporting a flexible width if the intrinsic |
+ content size is less than *or equal* to the minimum layout |
+ width. This is wrong and causes ping-ponging between flexible |
+ and inflexible width in cases where autolayout fits our |
+ view to exactly the intrinsic content size. It should be strictly |
+ less than instead. |
+ |
+ * UIProcess/API/mac/WKView.mm: |
+ (-[WKView _setIntrinsicContentSize:]): |
+ |
+2013-01-28 Anders Carlsson <andersca@apple.com> |
+ |
+ Add StorageStrategy member functions to WebKit2 |
+ https://bugs.webkit.org/show_bug.cgi?id=108105 |
+ |
+ Reviewed by Tim Horton. |
+ |
+ Add default implementations that just chain up to the base class for now. |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::localStorageNamespace): |
+ (WebKit::WebPlatformStrategies::sessionStorageNamespace): |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h: |
+ (WebPlatformStrategies): |
+ |
+2013-01-28 Adam Barth <abarth@webkit.org> |
+ |
+ Remove webkitNotifications.createHTMLNotification |
+ https://bugs.webkit.org/show_bug.cgi?id=107598 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-28 Andy Estes <aestes@apple.com> |
+ |
+ Fix non-fat builds by excluding PluginService.32 as a target dependency for WebKit2. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-28 Renata Hodovan <reni@webkit.org> |
+ |
+ [Qt][Win][WK2] Build fix after r140957. |
+ |
+ Rubber-stamped by Csaba Osztrogonác. |
+ |
+ <sys/wait.h> is only needed and available on linux therefore it's moved into an ifdef block. |
+ |
+ * WebProcess/qt/WebProcessMainQt.cpp: |
+ |
+2013-01-28 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [EFL][WK2] Use C API inside ewk_url_response |
+ https://bugs.webkit.org/show_bug.cgi?id=107826 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * Shared/API/c/WKURLResponse.cpp: |
+ (WKURLResponseGetExpectedContentsLength): |
+ * Shared/API/c/WKURLResponse.h: |
+ |
+ Add new WK2 C API to get the expected contents length. |
+ |
+ * UIProcess/API/efl/ewk_url_response.cpp: |
+ (EwkUrlResponse::EwkUrlResponse): |
+ (EwkUrlResponse::httpStatusCode): |
+ (EwkUrlResponse::contentLength): |
+ * UIProcess/API/efl/ewk_url_response_private.h: |
+ (EwkUrlResponse::create): |
+ (EwkUrlResponse): |
+ |
+ Change the methods to not call WebCore methods. |
+ |
+2013-01-28 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [WK2][EFL] Remove unneeded private methods |
+ https://bugs.webkit.org/show_bug.cgi?id=107693 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Care has been taken to verify that the wrappers can |
+ never be null when called. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::displayTimerFired): |
+ (EwkViewImpl::createGLSurface): |
+ * UIProcess/API/efl/EwkViewImpl.h: |
+ (EwkViewImpl): |
+ |
+2013-01-28 Renata Hodovan <reni@webkit.org> |
+ |
+ [WK2] Putting QtWebProcess into a chrooted sandbox |
+ https://bugs.webkit.org/show_bug.cgi?id=90005 |
+ |
+ Reviewed by Anders Carlsson and Zoltan Herczeg. |
+ |
+ This new feature makes possible to run WebProcess inside a chroot. In this case UIProcess calls the |
+ internal SandboxProcess binary what makes up an environment for WebProcess inside the sandbox and runs the WebProcess. |
+ SandboxProcess first creates two needed device files (random and urandom), mounts filesystems (proc and shared memory), |
+ then links run-time dependencies of WebProcess. After this, SandboxProcess moves to a new pid namespace (cloning with |
+ CLONE_NEWPID flag). Then after an other cloning (with CLONE_FS flag) we share our filesystem with our children. This is |
+ needed because we want to call chroot() function from here and jail our child (WebProcess) too. This will be performed |
+ when WebProcess sends a request for it via an socketpair. If sandboxing is done, SandboxProcess exits. |
+ Since chroot() system call needs sudoer rights SandboxProcess binary should have set its suid flag. However we can reduce |
+ its capabilites. First we restrict the capabilities of the process and the number of its possible resources. Furthermore |
+ we fallback to the nobody or the real user. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ * SandboxProcess.pro: Added. |
+ * Shared/linux/SandboxProcess/SandboxEnvironmentLinux.cpp: Added. |
+ (launchChangeRootHelper): |
+ (setEnvironmentVariablesForChangeRootHelper): |
+ (prepareAndStartChangeRootHelper): |
+ (setCapabilities): |
+ (dropPrivileges): |
+ (fileExists): |
+ (directoryPermissions): |
+ (createDirectory): |
+ (createDirectoryPath): |
+ (createDeviceFiles): |
+ (mountFileSystems): |
+ (linkFile): |
+ (linkDirectory): |
+ (collectRunTimeDependencies): |
+ (setupXauthorityForNobodyUser): |
+ (initSandbox): |
+ (restrictCapabilities): |
+ (moveToNewPidNamespace): |
+ (run): |
+ (main): |
+ * Shared/linux/SandboxProcess/SandboxEnvironmentLinux.h: Added. |
+ * Shared/linux/SandboxProcess/StringOperations.cpp: Added. |
+ (stringCopy): |
+ (stringConcat): |
+ (stringAppend): |
+ * Shared/linux/SandboxProcess/StringOperations.h: Added. |
+ * UIProcess/Launcher/qt/ProcessLauncherQt.cpp: |
+ (WebKit::ProcessLauncher::launchProcess): |
+ * WebKit2.pri: |
+ * WebProcess.pro: |
+ * WebProcess/qt/WebProcessMainQt.cpp: |
+ (WebKit): |
+ (WebKit::chrootMe): |
+ (WebKit::WebProcessMainQt): |
+ |
+2013-01-28 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Rely more on C API in ewk_favicon_database |
+ https://bugs.webkit.org/show_bug.cgi?id=108035 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Rely less on internal C++ API in ewk_favicon_database and use C API |
+ instead of avoid breaking API layering. |
+ |
+ * PlatformEfl.cmake: |
+ * UIProcess/API/C/cairo/WKIconDatabaseCairo.cpp: Added. |
+ (WKIconDatabaseTryGetCairoSurfaceForURL): Add C API for getting the |
+ favicon for a given page URL as a cairo_surface_t*. |
+ * UIProcess/API/C/cairo/WKIconDatabaseCairo.h: Added. |
+ * UIProcess/API/efl/ewk_favicon_database.cpp: |
+ (EwkFaviconDatabase::didChangeIconForPageURL): |
+ (EwkFaviconDatabase::getIconSurfaceSynchronously): |
+ (EwkFaviconDatabase::iconDataReadyForPageURL): |
+ |
+2013-01-27 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Fix location of sandbox profiles in built products |
+ https://bugs.webkit.org/show_bug.cgi?id=108026 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: Sandbox profiles go into WebKit2 framework resources. |
+ |
+2013-01-27 Zoltan Arvai <zarvai@inf.u-szeged.hu> |
+ |
+ Fixing atomicIncrement implementation for Windows by dropping support before XP SP2. |
+ https://bugs.webkit.org/show_bug.cgi?id=106740 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * config.h: |
+ |
+2013-01-27 Sam Weinig <sam@webkit.org> |
+ |
+ Add support for launching WebKit2 plugins using XPC |
+ https://bugs.webkit.org/show_bug.cgi?id=108040 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * Configurations/PluginService.32.xcconfig: Copied from Source/WebKit2/Configurations/WebContentService.xcconfig. |
+ * Configurations/PluginService.64.xcconfig: Copied from Source/WebKit2/Configurations/WebContentService.xcconfig. |
+ * Configurations/PluginService.Development.xcconfig: Copied from Source/WebKit2/Configurations/WebContentService.xcconfig. |
+ Add configurations. |
+ |
+ * PluginProcess/EntryPoint/mac/XPCService: Added. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32: Added. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32/Info.plist: Copied from Source/WebKit2/NetworkProcess/EntryPoint/mac/XPCService/NetworkService/Info.plist. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.32/PluginService.32.Main.mm: Copied from Source/WebKit2/NetworkProcess/EntryPoint/mac/XPCService/NetworkService/NetworkServiceMain.mm. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64: Added. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/Info.plist: Copied from Source/WebKit2/NetworkProcess/EntryPoint/mac/XPCService/NetworkService/Info.plist. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.64/PluginService.64.Main.mm: Copied from Source/WebKit2/NetworkProcess/EntryPoint/mac/XPCService/NetworkService/NetworkServiceMain.mm. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development: Added. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/Info.plist: Added. |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginService.Development/PluginService.Development.Main.mm: Added. |
+ (main): |
+ * PluginProcess/EntryPoint/mac/XPCService/PluginServiceEntryPoint.mm: Copied from Source/WebKit2/NetworkProcess/EntryPoint/mac/XPCService/NetworkServiceEntryPoint.mm. |
+ (initializePluginService): |
+ Add entry points. |
+ |
+ * UIProcess/Launcher/mac/ProcessLauncherMac.mm: |
+ (WebKit::serviceName): |
+ Add plugin process service names and move into correct #ifdef. |
+ |
+ * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: |
+ (WebKit::shouldUseXPC): |
+ (WebKit::PluginProcessProxy::platformInitializeLaunchOptions): |
+ Opt into xpc using the same rules as the WebProcess. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Add files. |
+ |
+2013-01-26 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Use shared ChildProcess code to enter plug-in sandbox. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ There is one known behavior change from this refactoring: getpwuid_r is used |
+ instead of NSHomeDirectory for home directory, mathcing other client processes. |
+ |
+ * PluginProcess/PluginProcess.cpp: (WebKit::PluginProcess::enterSandbox): |
+ * PluginProcess/PluginProcess.h: |
+ PluginProcess prevents ChildProcess attempt to enter the sandbox immediately on |
+ launch for now, because we don't have a sandbox profile directory path yet. |
+ It now keeps a copy of ChildProcessInitializationParameters, so that |
+ ChildProcess::initializeSandbox() could be called later. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::platformInitializeProcess): Store a copy of ChildProcessInitializationParameters |
+ for later. |
+ (WebKit::loadSandboxProfile): Build a sandbox profile from a common prefix and |
+ a plugin-specific part. |
+ (WebKit::PluginProcess::platformInitializePluginProcess): We can enter the sandbox now. |
+ (WebKit::PluginProcess::enterSandbox): Prepare SandboxInitializationParameters, |
+ and call ChildProcess::initializeSandbox(). |
+ |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::ChildProcess::initializeSandbox): Actually handle system directory suffix |
+ from parameters. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Plugins/Netscape/mac/NetscapeSandboxFunctions.h: Removed. |
+ * WebProcess/Plugins/Netscape/mac/NetscapeSandboxFunctions.mm: Removed. |
+ |
+2013-01-26 Sam Weinig <sam@webkit.org> |
+ |
+ Add support for running the networking process as an XPCService |
+ https://bugs.webkit.org/show_bug.cgi?id=108025 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * Configurations/NetworkService.Development.xcconfig: Copied from Source/WebKit2/Configurations/WebContentService.Development.xcconfig. |
+ * Configurations/NetworkService.xcconfig: Copied from Source/WebKit2/Configurations/WebContentService.xcconfig. |
+ Add configurations. |
+ |
+ * NetworkProcess/EntryPoint/mac/XPCService: Added. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService: Added. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development: Added. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development/Info.plist: Copied from Source/WebKit2/WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/Info.plist. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService.Development/NetworkServiceMain.Development.mm: Copied from Source/WebKit2/WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/WebContentServiceMain.Development.mm. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService/Info.plist: Copied from Source/WebKit2/WebProcess/EntryPoint/mac/XPCService/WebContentService/Info.plist. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkService/NetworkServiceMain.mm: Copied from Source/WebKit2/WebProcess/EntryPoint/mac/XPCService/WebContentService/WebContentServiceMain.mm. |
+ * NetworkProcess/EntryPoint/mac/XPCService/NetworkServiceEntryPoint.mm: Copied from Source/WebKit2/WebProcess/EntryPoint/mac/XPCService/WebContentServiceEntryPoint.mm. |
+ (initializeNetworkService): |
+ Add entry points. |
+ |
+ * UIProcess/Launcher/mac/ProcessLauncherMac.mm: |
+ (WebKit::serviceName): |
+ (WebKit::connectToServiceForDevelopment): |
+ (WebKit::createServiceForDevelopment): |
+ (WebKit::createService): |
+ (WebKit::createProcess): |
+ (WebKit::ProcessLauncher::launchProcess): |
+ Rework service creation to work for arbitrary services. |
+ |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::~NetworkProcessProxy): |
+ (WebKit::NetworkProcessProxy::getLaunchOptions): |
+ * UIProcess/Network/NetworkProcessProxy.h: |
+ * UIProcess/Network/mac/NetworkProcessProxyMac.mm: |
+ (WebKit::shouldUseXPC): |
+ (WebKit::NetworkProcessProxy::platformGetLaunchOptions): |
+ Opt into xpc using the same rules as the WebProcess. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Update files. |
+ |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentServiceEntryPoint.mm: |
+ (initializeWebContentService): |
+ Fix the comment to refer to the shim correctly. |
+ |
+2013-01-26 Sam Weinig <sam@webkit.org> |
+ |
+ Simplify environment creation in XPC service re-exec |
+ https://bugs.webkit.org/show_bug.cgi?id=108017 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.Development.h: |
+ (WebKit::XPCServiceEventHandler): |
+ There is no need to copy these strings. |
+ |
+2013-01-26 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Remove code for handling NetworkProcess authentication challenges in WebProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=108003 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * DerivedSources.make: |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * NetworkProcess/NetworkResourceLoader.messages.in: Removed. We no longer have |
+ an messages to NetworkResourceLoader. |
+ |
+ * Shared/WebCoreArgumentCoders.cpp: |
+ (CoreIPC::::encode): |
+ (CoreIPC::::decode): |
+ There is no longer an identifier inside AuthenticationChallenge. |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge): |
+ (WebKit::NetworkResourceLoader::didCancelAuthenticationChallenge): |
+ * NetworkProcess/NetworkResourceLoader.h: |
+ Removed code for receiving authentication responses from WebProcess. Removed |
+ m_currentAuthenticationChallenge - AuthenticationMAnager now keeps track of that. |
+ |
+ * WebProcess/Network/WebResourceLoader.cpp: |
+ * WebProcess/Network/WebResourceLoader.h: |
+ * WebProcess/Network/WebResourceLoader.messages.in: |
+ Removed code for handling authentication challenges. They are now sent directly to |
+ UI Process. The only thing WebProcess still does is decide whether is can authenticate |
+ against a particular authentication space. |
+ |
+2013-01-26 Sam Weinig <sam@webkit.org> |
+ |
+ Fix the development build. |
+ |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.Development.h: |
+ (WebKit::XPCServiceEventHandler): |
+ Use the right stringizer. |
+ |
+2013-01-26 Sam Weinig <sam@webkit.org> |
+ |
+ Refactor XPCService initialization to make it easier to add more services |
+ https://bugs.webkit.org/show_bug.cgi?id=108015 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.Development.h: Added. |
+ (WebKit::XPCServiceEventHandler): |
+ * Shared/EntryPointUtilities/mac/XPCService/XPCServiceBootstrapper.h: Added. |
+ (WebKit::XPCServiceEventHandler): |
+ Move bootstrapping to Shared (like we have for the legacy process). For now, we use |
+ a macro to define the actual initialization point function to use, in the future, we |
+ could consider alternatives, such as getting the function name from the bundle. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Update files. |
+ |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/WebContentServiceMain.Development.mm: |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/WebContentServiceMain.mm: |
+ Simplify to use the new XPCServiceBootstrapper. |
+ |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentServiceEntryPoint.mm: Copied from Source/WebKit2/WebProcess/mac/WebProcessServiceEntryPoints.mm. |
+ (initializeWebContentService): |
+ * WebProcess/mac/WebProcessServiceEntryPoints.h: Removed. |
+ * WebProcess/mac/WebProcessServiceEntryPoints.mm: Removed. |
+ Move the entry point to where it belongs and extract the bootstrapping parts. |
+ |
+2013-01-26 Adenilson Cavalcanti <cavalcantii@gmail.com> |
+ |
+ [Qt]Qt build fix |
+ https://bugs.webkit.org/show_bug.cgi?id=108013 |
+ |
+ Changes on process initialization classes broke webkit building with Qt5. This |
+ patch fix it. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * PluginProcess/qt/PluginProcessMainQt.cpp: |
+ |
+2013-01-26 Sam Weinig <sam@webkit.org> |
+ |
+ Hoist command line parsing into ChildProcessMain |
+ https://bugs.webkit.org/show_bug.cgi?id=108010 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess/NetworkProcessMain.mm: |
+ (NetworkProcessMain): |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMain.mm: |
+ (PluginProcessMain): |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMain.h: |
+ (WebKit::ChildProcessMain): |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess/SharedWorkerProcessMain.mm: |
+ (SharedWorkerProcessMain): |
+ * WebProcess/EntryPoint/mac/LegacyProcess/WebContentProcessMain.mm: |
+ (WebContentProcessMain): |
+ |
+2013-01-26 Sam Weinig <sam@webkit.org> |
+ |
+ Move LegacyProcess entry points into new EntryPoint directories |
+ https://bugs.webkit.org/show_bug.cgi?id=108008 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Also refactors to remove the need for the overly general WebKitMain, by putting the |
+ framework lazy loading into a helper function each legacy process can call (in ChildProcessMainBootstrapper.h) |
+ |
+ * Configurations/NetworkProcess.xcconfig: |
+ * Configurations/PluginProcess.xcconfig: |
+ * Configurations/SharedWorkerProcess.xcconfig: |
+ * Configurations/WebProcess.xcconfig: |
+ * NetworkProcess/EntryPoint: Added. |
+ * NetworkProcess/EntryPoint/mac: Added. |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess: Added. |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess/Info.plist: Copied from Source/WebKit2/NetworkProcess/Info.plist. |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess/NetworkProcessMain.mm: Copied from Source/WebKit2/NetworkProcess/mac/NetworkProcessMainMac.mm. |
+ (NetworkProcessMain): |
+ * NetworkProcess/EntryPoint/mac/LegacyProcess/NetworkProcessMainBootstrapper.cpp: Added. |
+ (main): |
+ * NetworkProcess/Info.plist: Removed. |
+ * NetworkProcess/NetworkProcessMain.h: Removed. |
+ * NetworkProcess/mac/NetworkProcessMainMac.mm: Removed. |
+ * PluginProcess/EntryPoint: Added. |
+ * PluginProcess/EntryPoint/mac: Added. |
+ * PluginProcess/EntryPoint/mac/LegacyProcess: Added. |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/Info.plist: Copied from Source/WebKit2/PluginProcess/Info.plist. |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMain.mm: Copied from Source/WebKit2/PluginProcess/mac/PluginProcessMainMac.mm. |
+ (PluginProcessMain): |
+ * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMainBootstrapper.cpp: Added. |
+ (main): |
+ * PluginProcess/Info.plist: Removed. |
+ * PluginProcess/PluginProcessMain.h: Removed. |
+ * PluginProcess/mac/PluginProcessMainMac.mm: Removed. |
+ * Shared/EntryPointUtilities: Added. |
+ * Shared/EntryPointUtilities/mac: Added. |
+ * Shared/EntryPointUtilities/mac/LegacyProcess: Added. |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMain.h: Copied from Source/WebKit2/Shared/mac/ChildProcessMain.h. |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMain.mm: Copied from Source/WebKit2/Shared/mac/ChildProcessMain.mm. |
+ * Shared/EntryPointUtilities/mac/LegacyProcess/ChildProcessMainBootstrapper.h: Added. |
+ (closeUnusedFileDescriptors): |
+ (getBootstrapMainFunction): |
+ * Shared/EntryPointUtilities/mac/XPCService: Added. |
+ * Shared/mac/ChildProcessMain.h: Removed. |
+ * Shared/mac/ChildProcessMain.mm: Removed. |
+ * SharedWorkerProcess/EntryPoint: Added. |
+ * SharedWorkerProcess/EntryPoint/mac: Added. |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess: Added. |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess/Info.plist: Copied from Source/WebKit2/SharedWorkerProcess/Info.plist. |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess/SharedWorkerProcessMain.mm: Copied from Source/WebKit2/SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm. |
+ (SharedWorkerProcessMain): |
+ * SharedWorkerProcess/EntryPoint/mac/LegacyProcess/SharedWorkerProcessMainBootstrapper.cpp: Added. |
+ (main): |
+ * SharedWorkerProcess/Info.plist: Removed. |
+ * SharedWorkerProcess/SharedWorkerProcessMain.h: Removed. |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm: Removed. |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/EntryPoint/mac/LegacyProcess/Info.plist: Copied from Source/WebKit2/WebProcess/Info.plist. |
+ * WebProcess/EntryPoint/mac/LegacyProcess/WebContentProcessMain.mm: Copied from Source/WebKit2/WebProcess/mac/WebProcessMainMac.mm. |
+ (WebKit::WebContentProcessMainDelegate::WebContentProcessMainDelegate): |
+ (WebKit): |
+ (WebContentProcessMain): |
+ * WebProcess/EntryPoint/mac/LegacyProcess/WebContentProcessMainBootstrapper.cpp: Added. |
+ (main): |
+ * WebProcess/Info.plist: Removed. |
+ * WebProcess/WebKitMain.cpp: Removed. |
+ * WebProcess/WebProcessMain.h: Removed. |
+ * WebProcess/mac/WebProcessMainMac.mm: Removed. |
+ * mac/MainMacProcess.cpp: Removed. |
+ |
+2013-01-25 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_database_manager and ewk_storage_manager |
+ https://bugs.webkit.org/show_bug.cgi?id=107920 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Use C API inside ewk_database_manager and ewk_storage_manager instead |
+ of accessing internal C++ classes directly, to avoid violating API |
+ layering. |
+ |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::EwkContext): |
+ * UIProcess/API/efl/ewk_database_manager.cpp: |
+ (EwkDatabaseManager::EwkDatabaseManager): |
+ (EwkDatabaseManager::getDatabaseOrigins): |
+ * UIProcess/API/efl/ewk_database_manager_private.h: |
+ (EwkDatabaseManager::create): |
+ (EwkDatabaseManager): |
+ * UIProcess/API/efl/ewk_storage_manager.cpp: |
+ (EwkStorageManager::EwkStorageManager): |
+ (EwkStorageManager::getStorageOrigins): |
+ * UIProcess/API/efl/ewk_storage_manager_private.h: |
+ (EwkStorageManager::create): |
+ (EwkStorageManager): |
+ |
+2013-01-25 Andreas Kling <akling@apple.com> |
+ |
+ [Mac] Defer loading the Web Inspector bundle until it's necessary. |
+ <http://webkit.org/b/107999> |
+ <rdar://problem/13091861> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Don't instantiate an NSBundle for the Web Inspector before it's needed. |
+ 1.51MB progression on Membuster3. |
+ |
+ * WebProcess/WebPage/WebInspector.cpp: |
+ (WebKit::WebInspector::WebInspector): |
+ * WebProcess/WebPage/WebInspector.h: |
+ (WebInspector): |
+ * WebProcess/WebPage/mac/WebInspectorMac.mm: |
+ (WebKit::WebInspector::setInspectorUsesWebKitUserInterface): |
+ (WebKit::WebInspector::localizedStringsURL): |
+ |
+2013-01-25 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
+ |
+ [EFL][WK2] Fix build break after r140891. |
+ |
+ Unreviewed build fix. SerializedScriptValue needs to use PassRefPtr in WK2 as well. |
+ |
+ * Shared/WebSerializedScriptValue.h: |
+ (WebKit::WebSerializedScriptValue::create): |
+ |
+2013-01-25 Mark Rowe <mrowe@apple.com> |
+ |
+ Don't crash when the WKBundlePageUIClient doesn't implement createPlugInExtraStyleSheet. |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: |
+ (WebKit::InjectedBundlePageUIClient::plugInExtraStyleSheet): Check that createPlugInExtraStyleSheet |
+ is provided before calling it. |
+ |
+2013-01-25 Andy Estes <aestes@apple.com> |
+ |
+ Wrap content filtering code in an object |
+ https://bugs.webkit.org/show_bug.cgi?id=107914 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): Updated to reflect changes in WKSI. |
+ |
+2013-01-25 Brady Eidson <beidson@apple.com> |
+ |
+ HTTP Authentication should be directly between the NetworkProcess and the UIProcess |
+ <rdar://problem/13074829> and https://bugs.webkit.org/show_bug.cgi?id=107974 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Some of this patch is refactoring to enable more flexibility in the authentication mechanism |
+ and the rest is actually implementing Network->UI process authentication. |
+ |
+ Expose the same AuthenticationManager to anyone in the NetworkProcess asking for it: |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::authenticationManager): |
+ (WebKit::NetworkProcess::downloadsAuthenticationManager): |
+ * NetworkProcess/NetworkProcess.h: |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::didReceiveAuthenticationChallenge): Instead of messaging to |
+ the WebProcess, tell the NetworkProcess AuthenticationManager. |
+ |
+ Add WebPageID and WebFrameID members to SchedulableLoader that they receive from |
+ * NetworkProcess/SchedulableLoader.cpp: |
+ * NetworkProcess/SchedulableLoader.h: |
+ (WebKit::SchedulableLoader::webPageID): |
+ (WebKit::SchedulableLoader::webFrameID): |
+ |
+ Add a 3rd form of "didReceiveAuthenticationChallenge" for NetworkProcess use: |
+ * Shared/Authentication/AuthenticationManager.cpp: |
+ (WebKit::AuthenticationManager::mapChallengeToIdentifier): |
+ (WebKit::AuthenticationManager::didReceiveAuthenticationChallenge): |
+ * Shared/Authentication/AuthenticationManager.h: |
+ * Shared/Authentication/mac/AuthenticationManager.mac.mm: |
+ (WebKit::AuthenticationManager::tryUsePlatformCertificateInfoForChallenge): Remove a now obsolete comment |
+ |
+ Include the WebPage and WebFrame ID for the originator of this request in case it results in a challenge: |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters): |
+ (WebKit::NetworkResourceLoadParameters::encode): |
+ (WebKit::NetworkResourceLoadParameters::decode): |
+ * Shared/Network/NetworkResourceLoadParameters.h: |
+ (WebKit::NetworkResourceLoadParameters::webPageID): |
+ (WebKit::NetworkResourceLoadParameters::webFrameID): |
+ |
+ Create a AuthenticationChallengeProxy pointing back to the NetworkProcess (instead of a WebProcess), |
+ and send the challenge to the appropriate WebPageProxy: |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didReceiveAuthenticationChallenge): |
+ * UIProcess/Network/NetworkProcessProxy.h: |
+ * UIProcess/Network/NetworkProcessProxy.messages.in: |
+ |
+ Refactor didReceiveAuthenticationChallenge so an outsider can directly hand over an AuthenticationChallengeProxy: |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didReceiveAuthenticationChallenge): |
+ (WebKit::WebPageProxy::didReceiveAuthenticationChallengeProxy): |
+ * UIProcess/WebPageProxy.h: |
+ |
+ Add a global WebPageID -> WebPageProxy map so parties with an ID don't need to know which process it belongs to: |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::globalPageMap): |
+ (WebKit::WebProcessProxy::webPage): |
+ (WebKit::WebProcessProxy::createWebPage): |
+ (WebKit::WebProcessProxy::addExistingWebPage): |
+ (WebKit::WebProcessProxy::removeWebPage): |
+ * UIProcess/WebProcessProxy.h: |
+ |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::scheduleLoad): |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::loadResourceSynchronously): Pass 0 for WebFrameID and WebPageID since synchronous |
+ loads don't go through "normal" authentication channels and don't need them. Yet. |
+ |
+2013-01-25 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/13089261> Crash in WKSandboxExtensionGetSerializedFormat when opening Web Inspector |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: Should be able to issue extensions for |
+ Inspector files. |
+ |
+2013-01-25 Sam Weinig <sam@webkit.org> |
+ |
+ Try to fix the debug build. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-25 Sam Weinig <sam@webkit.org> |
+ |
+ Move the WebContentServices to WebProcess/EntryPoint/mac/XPCService/. |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Configurations/WebContentService.Development.xcconfig: |
+ * Configurations/WebContentService.xcconfig: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/EntryPoint: Added. |
+ * WebProcess/EntryPoint/mac: Added. |
+ * WebProcess/EntryPoint/mac/LegacyProcess: Added. |
+ * WebProcess/EntryPoint/mac/XPCService: Added. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService: Copied from WebProcessService. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development: Copied from WebProcessServiceForWebKitDevelopment. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/WebContentServiceMain.Development.mm: Copied from WebProcessServiceForWebKitDevelopment/WebProcessServiceForWebKitDevelopmentMain.mm. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService.Development/WebProcessServiceForWebKitDevelopmentMain.mm: Removed. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/WebContentServiceMain.mm: Copied from WebProcessService/WebProcessServiceMain.mm. |
+ * WebProcess/EntryPoint/mac/XPCService/WebContentService/WebProcessServiceMain.mm: Removed. |
+ * WebProcessService: Removed. |
+ * WebProcessService/Info.plist: Removed. |
+ * WebProcessService/WebProcessServiceMain.mm: Removed. |
+ * WebProcessServiceForWebKitDevelopment: Removed. |
+ * WebProcessServiceForWebKitDevelopment/Info.plist: Removed. |
+ * WebProcessServiceForWebKitDevelopment/WebProcessServiceForWebKitDevelopmentMain.mm: Removed. |
+ |
+2013-01-25 Ivan Krstić <ike@apple.com> |
+ |
+ Prepend common plugin sandbox profile to specific per-plugin one. |
+ <rdar://problem/13044349> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::initializeSandbox): |
+ |
+2013-01-25 Dean Jackson <dino@apple.com> |
+ |
+ Add a user agent stylesheet for plugins |
+ https://bugs.webkit.org/show_bug.cgi?id=107890 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: Rename client callbacks |
+ to have a "create" prefix, making it clear that these generate new Strings. |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: Actually call into |
+ the injected bundle to retrieve any custom stylesheet for plugins. |
+ (WebKit::InjectedBundlePageUIClient::plugInExtraStyleSheet): |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: |
+ (WebChromeClient): Add override keyword onto virtual functions now |
+ that the base class has implementations. |
+ |
+2013-01-25 Alexey Proskuryakov <ap@apple.com> |
+ |
+ NetworkProcess cannot load files with non-ASCII names |
+ https://bugs.webkit.org/show_bug.cgi?id=107977 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::encode): Use the correct path accessor. |
+ |
+2013-01-25 Alexey Proskuryakov <ap@apple.com> |
+ |
+ REGRESSION: System directory prefix doesn't have a "+" |
+ https://bugs.webkit.org/show_bug.cgi?id=107971 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * Shared/mac/ChildProcessMac.mm: (WebKit::ChildProcess::initializeSandbox): |
+ Re-added the "+". |
+ |
+2013-01-25 Brady Eidson <beidson@apple.com> |
+ |
+ New NetworkProcess can ASSERT after old NetworkProcess crashes |
+ https://bugs.webkit.org/show_bug.cgi?id=107970 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::removeLoadIdentifier): Don't tell the scheduler |
+ to remove a loader that doesn't exist, as we might be recovering from a crash. |
+ |
+2013-01-25 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Send sandbox extensions for local files to NetworkProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=107872 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ Send sandbox extensions in NetworkResourceLoadParameters, and consume/invalidate |
+ them during loading. Changed NetworkProcess code to only use that class for IPC, |
+ not for actual implementation. |
+ |
+ * NetworkProcess/HostRecord.cpp: |
+ (WebKit::HostRecord::scheduleResourceLoader): |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ (WebKit::NetworkResourceLoadScheduler::scheduleLoader): |
+ (WebKit::NetworkResourceLoadScheduler::removeLoader): |
+ (WebKit::NetworkResourceLoadScheduler::receivedRedirect): |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::destinationID): |
+ (WebKit::NetworkResourceLoader::start): |
+ (WebKit::NetworkResourceLoader::resourceHandleStopped): |
+ (WebKit::NetworkResourceLoader::didReceiveResponse): |
+ (WebKit::NetworkResourceLoader::didFinishLoading): |
+ (WebKit::NetworkResourceLoader::didFail): |
+ (WebKit::NetworkResourceLoader::shouldUseCredentialStorage): |
+ * NetworkProcess/SchedulableLoader.cpp: |
+ (WebKit::SchedulableLoader::SchedulableLoader): |
+ (WebKit::SchedulableLoader::consumeSandboxExtensions): |
+ (WebKit::SchedulableLoader::invalidateSandboxExtensions): |
+ * NetworkProcess/SchedulableLoader.h: |
+ (WebKit::SchedulableLoader::identifier): |
+ (WebKit::SchedulableLoader::request): |
+ (WebKit::SchedulableLoader::priority): |
+ (WebKit::SchedulableLoader::contentSniffingPolicy): |
+ (WebKit::SchedulableLoader::allowStoredCredentials): |
+ (WebKit::SchedulableLoader::inPrivateBrowsingMode): |
+ (SchedulableLoader): |
+ * NetworkProcess/SyncNetworkResourceLoader.cpp: |
+ (WebKit::SyncNetworkResourceLoader::start): |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::encode): |
+ (WebKit::NetworkResourceLoadParameters::decode): |
+ * Shared/Network/NetworkResourceLoadParameters.h: |
+ (WebKit::NetworkResourceLoadParameters::requestBodyExtensions): |
+ (WebKit::NetworkResourceLoadParameters::resourceSandboxExtension): |
+ |
+2013-01-25 Claudio Saavedra <csaavedra@igalia.com> |
+ |
+ Remove stale class include |
+ https://bugs.webkit.org/show_bug.cgi?id=107945 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * UIProcess/Notifications/NotificationPermissionRequestManagerProxy.h: |
+ GeolocationPermissionRequestProxy has nothing to do here. |
+ |
+2013-01-25 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Unreviewed. |
+ |
+ Now searching for *.messages.in in Source/WebKit2/WebProcess/Storage |
+ instead of Source/WebKit2/WebProcess/KeyValueStorage after the |
+ WebKeyValueStorageManager.messages.in was moved there. |
+ |
+ * GNUmakefile.am: |
+ |
+2013-01-25 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Unreviewed. |
+ |
+ Reincluding the input file for WebKeyValueStorageManager IPC messages |
+ into the extra distribution list after the file was moved. |
+ |
+ * GNUmakefile.am: |
+ |
+2013-01-25 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Further GTK build fixing. |
+ Adding Source/WebKit2/WebProcess/Storage to the list of directories |
+ to be searched for header inclusion. |
+ |
+ * GNUmakefile.am: |
+ |
+2013-01-25 Zan Dobersek <zdobersek@igalia.com> |
+ |
+ Unreviewed GTK build fix. |
+ Adjusting the build targets after WebKeyValueStorageManager.cpp was moved |
+ to a different directory. |
+ |
+ * GNUmakefile.list.am: |
+ |
+2013-01-25 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2][EFL] PagePolicyClientEfl should be based on C WK2 API |
+ https://bugs.webkit.org/show_bug.cgi?id=107854 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ PagePolicyClientEfl should be based on C WK2 API in order not to |
+ break API layering. |
+ |
+ * UIProcess/efl/PagePolicyClientEfl.cpp: |
+ (WebKit::PagePolicyClientEfl::decidePolicyForResponseCallback): |
+ |
+2013-01-25 Huang Dongsung <luxtella@company100.net> |
+ |
+ [Qt][Gtk] build fix after r140752. |
+ https://bugs.webkit.org/show_bug.cgi?id=107908 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Build break after r140752. |
+ |
+ Move Authentication and Downloads to Shared. |
+ |
+ * DerivedSources.pri: |
+ * GNUmakefile.am: |
+ * WebKit2.pri: |
+ |
+2013-01-24 Tim Horton <timothy_horton@apple.com> |
+ |
+ [wk2] Page overlays should do their own animation, instead of relying on implicit animation |
+ https://bugs.webkit.org/show_bug.cgi?id=107896 |
+ <rdar://problem/12900058> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Use PageOverlay's animation instead of CA implicit animations for uninstallPageOverlay. |
+ |
+ Make WKBundlePageInstallPageOverlay/WKBundlePageUninstallPageOverlay default to no animation. |
+ |
+ Add WKBundlePageInstallPageOverlayWithAnimation/WKBundlePageUninstallPageOverlayWithAnimation. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: |
+ (WKBundlePageUninstallPageOverlay): The default for shouldFadeOut is now false, so we don't need to pass it. |
+ (WKBundlePageInstallPageOverlayWithAnimation): Add a version of WKBundlePageInstallPageOverlay that fades in. |
+ (WKBundlePageUninstallPageOverlayWithAnimation): Add a version of WKBundlePageUninstallPageOverlay that fades out. |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: |
+ * WebProcess/WebCoreSupport/WebInspectorClient.cpp: |
+ (WebKit::WebInspectorClient::highlight): installPageOverlay used to animate by default, now we need to ask for it. |
+ (WebKit::WebInspectorClient::hideHighlight): uninstallPageOverlay used to implicitly animate accidentally, now we need to ask for it. |
+ * WebProcess/WebPage/FindController.cpp: |
+ (WebKit::FindController::updateFindUIAfterPageScroll): Ditto. |
+ (WebKit::FindController::hideFindUI): Ditto. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::installPageOverlay): Add shouldFadeIn parameter. |
+ (WebKit::WebPage::uninstallPageOverlay): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): Add shouldFadeIn to installPageOverlay; make both it and uninstallPageOverlay's shouldFade out default to false. |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::destroyPageOverlayLayer): Disable implicit animations when removing a page overlay. |
+ |
+2013-01-24 Huang Dongsung <luxtella@company100.net> |
+ |
+ [EFL] Unreviewed build fix after r140752. |
+ https://bugs.webkit.org/show_bug.cgi?id=107886 |
+ |
+ Build break after r140752. |
+ |
+ * PlatformEfl.cmake: Move DownloadSoupErrorsEfl and DownloadSoup to Shared/Downloads. |
+ |
+2013-01-24 Tim Horton <timothy_horton@apple.com> |
+ |
+ Fix NetworkProcess loading after r140730. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ If a process' sandbox profile path is empty, don't try to initialize the sandbox. |
+ |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::ChildProcess::initializeSandbox): |
+ |
+2013-01-24 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Mac build fix after r140752. |
+ |
+ * DerivedSources.make: |
+ |
+2013-01-24 Jae Hyun Park <jae.park@company100.net> |
+ |
+ Redundant LegacyReceiver attribute in WebPage.messages.in |
+ https://bugs.webkit.org/show_bug.cgi?id=107875 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ To generate WebPageMessageReceiver with legacy, just one LegacyReceiver |
+ attribute in WebPage.messages.in is enough. This patch removes this |
+ redundant attribute. |
+ |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ |
+2013-01-24 Anders Carlsson <andersca@apple.com> |
+ |
+ Fix release build. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ (WebKit::StorageAreaProxy::length): |
+ |
+2013-01-24 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/9971916> [WK2] Update sandbox extension usage |
+ https://bugs.webkit.org/show_bug.cgi?id=107861 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Shared/SandboxExtension.h: |
+ * Shared/mac/SandboxExtensionMac.mm: |
+ (WebKit::wkSandboxExtensionType): |
+ * UIProcess/Downloads/DownloadProxy.cpp: |
+ (WebKit::DownloadProxy::decideDestinationWithSuggestedFilename): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::createNewWebProcess): |
+ (WebKit::WebContext::processDidFinishLaunching): |
+ (WebKit::WebContext::startMemorySampler): |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-24 Brady Eidson <beidson@apple.com> |
+ |
+ Move Authentication and Downloads from WebProcess to Shared. |
+ https://bugs.webkit.org/show_bug.cgi?id=107879 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Shared/Authentication/AuthenticationManager.cpp: Renamed from Source/WebKit2/WebProcess/Authentication/AuthenticationManager.cpp. |
+ * Shared/Authentication/AuthenticationManager.h: Renamed from Source/WebKit2/WebProcess/Authentication/AuthenticationManager.h. |
+ * Shared/Authentication/AuthenticationManager.messages.in: Renamed from Source/WebKit2/WebProcess/Authentication/AuthenticationManager.messages.in. |
+ * Shared/Authentication/mac/AuthenticationManager.mac.mm: Renamed from Source/WebKit2/WebProcess/Authentication/mac/AuthenticationManager.mac.mm. |
+ * Shared/Downloads/Download.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/Download.cpp. |
+ * Shared/Downloads/Download.h: Renamed from Source/WebKit2/WebProcess/Downloads/Download.h. |
+ * Shared/Downloads/DownloadAuthenticationClient.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/DownloadAuthenticationClient.cpp. |
+ * Shared/Downloads/DownloadAuthenticationClient.h: Renamed from Source/WebKit2/WebProcess/Downloads/DownloadAuthenticationClient.h. |
+ * Shared/Downloads/DownloadManager.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/DownloadManager.cpp. |
+ * Shared/Downloads/DownloadManager.h: Renamed from Source/WebKit2/WebProcess/Downloads/DownloadManager.h. |
+ * Shared/Downloads/cfnet/DownloadCFNet.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/cfnet/DownloadCFNet.cpp. |
+ * Shared/Downloads/curl/DownloadCurl.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/curl/DownloadCurl.cpp. |
+ * Shared/Downloads/efl/DownloadSoupErrorsEfl.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/efl/DownloadSoupErrorsEfl.cpp. |
+ * Shared/Downloads/gtk/DownloadSoupErrorsGtk.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/gtk/DownloadSoupErrorsGtk.cpp. |
+ * Shared/Downloads/mac/DownloadMac.mm: Renamed from Source/WebKit2/WebProcess/Downloads/mac/DownloadMac.mm. |
+ * Shared/Downloads/qt/DownloadQt.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/qt/DownloadQt.cpp. |
+ * Shared/Downloads/qt/QtFileDownloader.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/qt/QtFileDownloader.cpp. |
+ * Shared/Downloads/qt/QtFileDownloader.h: Renamed from Source/WebKit2/WebProcess/Downloads/qt/QtFileDownloader.h. |
+ * Shared/Downloads/soup/DownloadSoup.cpp: Renamed from Source/WebKit2/WebProcess/Downloads/soup/DownloadSoup.cpp. |
+ * Shared/Downloads/soup/DownloadSoupErrors.h: Renamed from Source/WebKit2/WebProcess/Downloads/soup/DownloadSoupErrors.h. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * Target.pri: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-24 Seokju Kwon <seokju.kwon@gmail.com> |
+ |
+ [EFL] Unreviewed build fix after r140711 |
+ https://bugs.webkit.org/show_bug.cgi?id=107873 |
+ |
+ Unreviewed build fix. |
+ |
+ Build break after r140711. |
+ |
+ * CMakeLists.txt: Move WebKeyValueStorageManager to WebProcess/Storage. |
+ |
+2013-01-24 Jae Hyun Park <jae.park@company100.net> |
+ |
+ Coordinated Graphics: remove SurfaceUpdateInfo::encode/decode |
+ https://bugs.webkit.org/show_bug.cgi?id=107794 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ We want to remove the dependency on CoreIPC from SurfaceUpdateInfo |
+ because we will extract Coordinated Graphics from WK2. Since |
+ SurfaceUpdateInfo is only used in Coordinated Graphics, this patch |
+ moves it to Shared/CoordinatedGraphics, and removes CoreIPC |
+ dependency. |
+ |
+ No new tests, no change in behavior. |
+ |
+ * CMakeLists.txt: |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: |
+ (CoreIPC::::encode): |
+ (CoreIPC): |
+ (CoreIPC::::decode): |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h: |
+ (WebKit): |
+ * Shared/CoordinatedGraphics/SurfaceUpdateInfo.h: Renamed from Source/WebKit2/Shared/SurfaceUpdateInfo.h. |
+ (WebKit): |
+ (SurfaceUpdateInfo): |
+ (WebKit::SurfaceUpdateInfo::SurfaceUpdateInfo): |
+ * Shared/SurfaceUpdateInfo.cpp: Removed. |
+ * Target.pri: |
+ |
+2013-01-24 Anders Carlsson <andersca@apple.com> |
+ |
+ More StorageAreaProxy cleanup |
+ https://bugs.webkit.org/show_bug.cgi?id=107870 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ Remove some unnecessary 'WebCore::' qualifications, |
+ and implement StorageNamespaceProxy::storageArea. |
+ |
+ * WebProcess/Storage/StorageAreaProxy.cpp: |
+ * WebProcess/Storage/StorageAreaProxy.h: |
+ * WebProcess/Storage/StorageNamespaceProxy.cpp: |
+ |
+2013-01-24 Sam Weinig <sam@webkit.org> |
+ |
+ Cleanup sandbox initialization a bit |
+ https://bugs.webkit.org/show_bug.cgi?id=107847 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initializeSandbox): |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::initializeSandbox): |
+ * PluginProcess/PluginProcess.h: |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::ChildProcess::initialize): |
+ (WebKit::ChildProcess::initializeSandbox): |
+ * Shared/ChildProcess.h: |
+ (ChildProcess): |
+ * Shared/SandboxInitializationParameters.h: |
+ (SandboxInitializationParameters): |
+ (WebKit::SandboxInitializationParameters::mode): |
+ (WebKit::SandboxInitializationParameters::setOverrideSandboxProfilePath): |
+ (WebKit::SandboxInitializationParameters::overrideSandboxProfilePath): |
+ (WebKit::SandboxInitializationParameters::setSandboxProfile): |
+ (WebKit::SandboxInitializationParameters::sandboxProfile): |
+ (WebKit::SandboxInitializationParameters::SandboxInitializationParameters): |
+ (WebKit::SandboxInitializationParameters::~SandboxInitializationParameters): |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::ChildProcess::platformInitialize): |
+ (WebKit::ChildProcess::initializeSandbox): |
+ * Shared/mac/SandboxInitialiationParametersMac.mm: |
+ (WebKit::SandboxInitializationParameters::SandboxInitializationParameters): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeSandbox): |
+ * WebProcess/WebProcess.h: |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::ChildProcess::initializeSandbox): |
+ |
+2013-01-24 Anders Carlsson <andersca@apple.com> |
+ |
+ Add stubbed out StorageAreaProxy class |
+ https://bugs.webkit.org/show_bug.cgi?id=107864 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Storage/StorageAreaProxy.cpp: Added. |
+ * WebProcess/Storage/StorageAreaProxy.h: Added. |
+ |
+2013-01-24 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ Unreviewed trivial buildfix after r140711. |
+ |
+ * DerivedSources.pri: |
+ * Target.pri: |
+ |
+2013-01-24 Mark Hahnenberg <mhahnenberg@apple.com> |
+ |
+ Objective-C API: Rename JSValue.h/APIJSValue.h to JSCJSValue.h/JSValue.h |
+ https://bugs.webkit.org/show_bug.cgi?id=107327 |
+ |
+ Reviewed by Filip Pizlo. |
+ |
+ We're renaming these two files, so we have to replace the names everywhere. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: |
+ |
+2013-01-24 Dean Jackson <dino@apple.com> |
+ |
+ Allow some plugin snapshot UI content to come from Injected Bundle |
+ https://bugs.webkit.org/show_bug.cgi?id=107852 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Hook up three new methods: plugInStartLabelTitle, plugInStartLabelSubtitle and |
+ plugInExtraStyleSheet to allow some custom styling and content to come |
+ from the InjectedBundle. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: Callbacks added to |
+ WKBundlePageUIClient structure. |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.cpp: Stub implementations |
+ of the three new methods. |
+ (WebKit::InjectedBundlePageUIClient::plugInStartLabelTitle): |
+ (WebKit::InjectedBundlePageUIClient::plugInStartLabelSubtitle): |
+ (WebKit::InjectedBundlePageUIClient::plugInExtraStyleSheet): |
+ * WebProcess/InjectedBundle/InjectedBundlePageUIClient.h: |
+ (InjectedBundlePageUIClient): |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: Call into the injected bundle |
+ for each of these methods. |
+ (WebKit::WebChromeClient::plugInStartLabelTitle): |
+ (WebKit::WebChromeClient::plugInStartLabelSubtitle): |
+ (WebKit::WebChromeClient::plugInExtraStyleSheet): |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: |
+ (WebChromeClient): Declare the virtual methods in the Chrome |
+ Client so that they can accessed from WebCore eventually. |
+ |
+2013-01-24 Anders Carlsson <andersca@apple.com> |
+ |
+ Add stubbed out StorageNamespaceProxy class |
+ https://bugs.webkit.org/show_bug.cgi?id=107846 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Add new class. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Storage/StorageNamespaceProxy.cpp: Added. |
+ * WebProcess/Storage/StorageNamespaceProxy.h: Added. |
+ |
+2013-01-24 Anders Carlsson <andersca@apple.com> |
+ |
+ Move WebKeyValueStorageManager to WebProcess/Storage. |
+ |
+ Rubber-stamped by Sam Weinig. |
+ |
+ Try this again, with DerivedSources.make correctly updated this time. |
+ |
+ * DerivedSources.make: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Storage/WebKeyValueStorageManager.cpp: Renamed from Source/WebKit2/WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp. |
+ * WebProcess/Storage/WebKeyValueStorageManager.h: Renamed from Source/WebKit2/WebProcess/KeyValueStorage/WebKeyValueStorageManager.h. |
+ * WebProcess/Storage/WebKeyValueStorageManager.messages.in: Renamed from Source/WebKit2/WebProcess/KeyValueStorage/WebKeyValueStorageManager.messages.in. |
+ |
+2013-01-24 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_favicon_database |
+ https://bugs.webkit.org/show_bug.cgi?id=107680 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Use C API inside ewk_favicon_database instead of |
+ accessible the C++ classes and violating layering. |
+ We still rely on some C++ methods but this will be |
+ addressed later since there is no equivalent in |
+ the C API and it will require more refactoring. |
+ |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::ensureFaviconDatabase): |
+ * UIProcess/API/efl/ewk_favicon_database.cpp: |
+ (EwkFaviconDatabase::EwkFaviconDatabase): |
+ (EwkFaviconDatabase::~EwkFaviconDatabase): |
+ (EwkFaviconDatabase::iconURLForPageURL): |
+ (EwkFaviconDatabase::iconForPageURL): |
+ (EwkFaviconDatabase::getIconSurfaceSynchronously): |
+ (EwkFaviconDatabase::iconDataReadyForPageURL): |
+ (ewk_favicon_database_async_icon_get): |
+ * UIProcess/API/efl/ewk_favicon_database_private.h: |
+ (EwkFaviconDatabase::create): |
+ (EwkFaviconDatabase): |
+ |
+2013-01-24 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [EFL][WK2] Rename EwkViewImpl class to EwkView |
+ https://bugs.webkit.org/show_bug.cgi?id=107719 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Rename EwkViewImpl class to EwkView, due to ewk view |
+ refactoring plan (https://bugs.webkit.org/show_bug.cgi?id=107662#c1). |
+ |
+ * PlatformEfl.cmake: |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewCreate): |
+ (WKViewCreateWithFixedLayout): |
+ (WKViewGetPage): |
+ (WKViewCreateSnapshot): |
+ * UIProcess/API/efl/EwkView.cpp: Renamed from Source/WebKit2/UIProcess/API/efl/EwkViewImpl.cpp. |
+ (pageViewMap): |
+ (EwkView::addToPageViewMap): |
+ (EwkView::removeFromPageViewMap): |
+ (EwkView::viewFromPageViewMap): |
+ (EwkView::EwkView): |
+ (EwkView::~EwkView): |
+ (EwkView::smartData): |
+ (EwkView::fromEvasObject): |
+ (EwkView::wkPage): |
+ (EwkView::setCursor): |
+ (EwkView::setDeviceScaleFactor): |
+ (EwkView::deviceScaleFactor): |
+ (EwkView::transformFromScene): |
+ (EwkView::transformToScene): |
+ (EwkView::transformToScreen): |
+ (EwkView::layerTreeRenderer): |
+ (EwkView::displayTimerFired): |
+ (EwkView::update): |
+ (EwkView::enterFullScreen): |
+ (EwkView::exitFullScreen): |
+ (EwkView::windowGeometry): |
+ (EwkView::setWindowGeometry): |
+ (EwkView::setImageData): |
+ (EwkView::size): |
+ (EwkView::isFocused): |
+ (EwkView::isVisible): |
+ (EwkView::title): |
+ (EwkView::inputMethodContext): |
+ (EwkView::themePath): |
+ (EwkView::setThemePath): |
+ (EwkView::customTextEncodingName): |
+ (EwkView::setCustomTextEncodingName): |
+ (EwkView::setMouseEventsEnabled): |
+ (EwkView::setTouchEventsEnabled): |
+ (EwkView::informIconChange): |
+ (EwkView::createGLSurface): |
+ (EwkView::enterAcceleratedCompositingMode): |
+ (EwkView::exitAcceleratedCompositingMode): |
+ (EwkView::requestColorPicker): |
+ (EwkView::dismissColorPicker): |
+ (EwkView::showContextMenu): |
+ (EwkView::hideContextMenu): |
+ (EwkView::requestPopupMenu): |
+ (EwkView::closePopupMenu): |
+ (EwkView::requestJSAlertPopup): |
+ (EwkView::requestJSConfirmPopup): |
+ (EwkView::requestJSPromptPopup): |
+ (EwkView::informDatabaseQuotaReached): |
+ (EwkView::informURLChange): |
+ (EwkView::windowFeatures): |
+ (EwkView::createNewPage): |
+ (EwkView::close): |
+ (EwkView::onMouseDown): |
+ (EwkView::onMouseUp): |
+ (EwkView::onMouseMove): |
+ (EwkView::feedTouchEvents): |
+ (EwkView::onTouchDown): |
+ (EwkView::onTouchUp): |
+ (EwkView::onTouchMove): |
+ (EwkView::onFaviconChanged): |
+ (EwkView::takeSnapshot): |
+ * UIProcess/API/efl/EwkView.h: Renamed from Source/WebKit2/UIProcess/API/efl/EwkViewImpl.h. |
+ (WebKit): |
+ (WebCore): |
+ (EwkView): |
+ (EwkView::view): |
+ (EwkView::page): |
+ (EwkView::ewkContext): |
+ (EwkView::settings): |
+ (EwkView::backForwardList): |
+ (EwkView::url): |
+ (EwkView::faviconURL): |
+ (EwkView::mouseEventsEnabled): |
+ (EwkView::touchEventsEnabled): |
+ (EwkView::setNeedsSurfaceResize): |
+ (EwkView::smartCallback): |
+ (EwkView::pageClient): |
+ (EwkView::setPageScaleFactor): |
+ (EwkView::pageScaleFactor): |
+ (EwkView::setPagePosition): |
+ (EwkView::pagePosition): |
+ (EwkView::isHardwareAccelerated): |
+ (EwkView::setDrawsBackground): |
+ (EwkView::evasGLContext): |
+ (EwkView::evasGLSurface): |
+ * UIProcess/API/efl/ewk_context_menu.cpp: |
+ (EwkContextMenu::EwkContextMenu): |
+ * UIProcess/API/efl/ewk_context_menu_private.h: |
+ (EwkContextMenu::create): |
+ (EwkContextMenu): |
+ * UIProcess/API/efl/ewk_download_job.cpp: |
+ (EwkDownloadJob::EwkDownloadJob): |
+ (EwkDownloadJob::view): |
+ * UIProcess/API/efl/ewk_download_job_private.h: |
+ (EwkDownloadJob::create): |
+ (EwkDownloadJob): |
+ * UIProcess/API/efl/ewk_popup_menu.cpp: |
+ (EwkPopupMenu::EwkPopupMenu): |
+ (EwkPopupMenu::close): |
+ * UIProcess/API/efl/ewk_popup_menu_private.h: |
+ (EwkPopupMenu::create): |
+ (EwkPopupMenu): |
+ * UIProcess/API/efl/ewk_settings.cpp: |
+ (EwkSettings::preferences): |
+ * UIProcess/API/efl/ewk_settings_private.h: |
+ (EwkSettings::create): |
+ (EwkSettings::EwkSettings): |
+ (EwkSettings): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (createEwkView): |
+ (ewk_view_base_add): |
+ * UIProcess/API/efl/ewk_view.h: |
+ * UIProcess/API/efl/ewk_view_private.h: |
+ * UIProcess/API/efl/ewk_window_features.cpp: |
+ (EwkWindowFeatures::EwkWindowFeatures): |
+ (EwkWindowFeatures::setToolbarVisible): |
+ (EwkWindowFeatures::setStatusBarVisible): |
+ (EwkWindowFeatures::setMenuBarVisible): |
+ (EwkWindowFeatures::setResizable): |
+ * UIProcess/API/efl/ewk_window_features_private.h: |
+ (EwkWindowFeatures::create): |
+ (EwkWindowFeatures): |
+ * UIProcess/cairo/BackingStoreCairo.cpp: |
+ (WebKit::BackingStore::incorporateUpdate): |
+ * UIProcess/efl/ContextHistoryClientEfl.cpp: |
+ (WebKit::ContextHistoryClientEfl::didNavigateWithNavigationData): |
+ (WebKit::ContextHistoryClientEfl::didPerformClientRedirect): |
+ (WebKit::ContextHistoryClientEfl::didPerformServerRedirect): |
+ (WebKit::ContextHistoryClientEfl::didUpdateHistoryTitle): |
+ * UIProcess/efl/ContextMenuClientEfl.cpp: |
+ (ContextMenuClientEfl::ContextMenuClientEfl): |
+ * UIProcess/efl/ContextMenuClientEfl.h: |
+ (WebKit::ContextMenuClientEfl::create): |
+ (ContextMenuClientEfl): |
+ * UIProcess/efl/DownloadManagerEfl.cpp: |
+ (WebKit::DownloadManagerEfl::decideDestinationWithSuggestedFilename): |
+ (WebKit::DownloadManagerEfl::didFail): |
+ (WebKit::DownloadManagerEfl::didCancel): |
+ (WebKit::DownloadManagerEfl::didFinish): |
+ (WebKit::DownloadManagerEfl::registerDownload): |
+ * UIProcess/efl/DownloadManagerEfl.h: |
+ (DownloadManagerEfl): |
+ * UIProcess/efl/FindClientEfl.cpp: |
+ (WebKit::FindClientEfl::didFindString): |
+ (WebKit::FindClientEfl::didFailToFindString): |
+ (WebKit::FindClientEfl::FindClientEfl): |
+ * UIProcess/efl/FindClientEfl.h: |
+ (WebKit::FindClientEfl::create): |
+ (FindClientEfl): |
+ * UIProcess/efl/FormClientEfl.cpp: |
+ (WebKit::FormClientEfl::willSubmitForm): |
+ (WebKit::FormClientEfl::FormClientEfl): |
+ * UIProcess/efl/FormClientEfl.h: |
+ (WebKit::FormClientEfl::create): |
+ (FormClientEfl): |
+ * UIProcess/efl/InputMethodContextEfl.cpp: |
+ (WebKit::InputMethodContextEfl::InputMethodContextEfl): |
+ (WebKit::InputMethodContextEfl::onIMFInputSequenceComplete): |
+ (WebKit::InputMethodContextEfl::onIMFPreeditSequenceChanged): |
+ (WebKit::InputMethodContextEfl::updateTextInputState): |
+ * UIProcess/efl/InputMethodContextEfl.h: |
+ (WebKit::InputMethodContextEfl::create): |
+ (InputMethodContextEfl): |
+ * UIProcess/efl/PageClientBase.cpp: |
+ (WebKit::PageClientBase::PageClientBase): |
+ (WebKit::PageClientBase::view): |
+ (WebKit::PageClientBase::createDrawingAreaProxy): |
+ (WebKit::PageClientBase::setViewNeedsDisplay): |
+ (WebKit::PageClientBase::viewSize): |
+ (WebKit::PageClientBase::isViewFocused): |
+ (WebKit::PageClientBase::isViewVisible): |
+ (WebKit::PageClientBase::processDidCrash): |
+ (WebKit::PageClientBase::didRelaunchProcess): |
+ (WebKit::PageClientBase::toolTipChanged): |
+ (WebKit::PageClientBase::setCursor): |
+ (WebKit::PageClientBase::createPopupMenuProxy): |
+ (WebKit::PageClientBase::createContextMenuProxy): |
+ (WebKit::PageClientBase::enterAcceleratedCompositingMode): |
+ (WebKit::PageClientBase::exitAcceleratedCompositingMode): |
+ (WebKit::PageClientBase::updateTextInputState): |
+ (WebKit::PageClientBase::handleDownloadRequest): |
+ * UIProcess/efl/PageClientBase.h: |
+ (PageClientBase): |
+ * UIProcess/efl/PageClientDefaultImpl.cpp: |
+ (WebKit::PageClientDefaultImpl::PageClientDefaultImpl): |
+ (WebKit::PageClientDefaultImpl::updateViewportSize): |
+ (WebKit::PageClientDefaultImpl::convertToDeviceSpace): |
+ (WebKit::PageClientDefaultImpl::convertToUserSpace): |
+ (WebKit::PageClientDefaultImpl::didChangeContentsSize): |
+ * UIProcess/efl/PageClientDefaultImpl.h: |
+ (WebKit::PageClientDefaultImpl::create): |
+ (PageClientDefaultImpl): |
+ * UIProcess/efl/PageClientLegacyImpl.cpp: |
+ (WebKit::PageClientLegacyImpl::PageClientLegacyImpl): |
+ (WebKit::PageClientLegacyImpl::didCommitLoad): |
+ (WebKit::PageClientLegacyImpl::updateViewportSize): |
+ (WebKit::PageClientLegacyImpl::didChangeViewportProperties): |
+ (WebKit::PageClientLegacyImpl::didChangeContentsSize): |
+ (WebKit::PageClientLegacyImpl::pageDidRequestScroll): |
+ (WebKit::PageClientLegacyImpl::didRenderFrame): |
+ (WebKit::PageClientLegacyImpl::pageTransitionViewportReady): |
+ * UIProcess/efl/PageClientLegacyImpl.h: |
+ (WebKit::PageClientLegacyImpl::create): |
+ (PageClientLegacyImpl): |
+ * UIProcess/efl/PageLoadClientEfl.cpp: |
+ (WebKit::PageLoadClientEfl::didReceiveTitleForFrame): |
+ (WebKit::PageLoadClientEfl::didReceiveIntentForFrame): |
+ (WebKit::PageLoadClientEfl::registerIntentServiceForFrame): |
+ (WebKit::PageLoadClientEfl::didChangeProgress): |
+ (WebKit::PageLoadClientEfl::didFinishLoadForFrame): |
+ (WebKit::PageLoadClientEfl::didFailLoadWithErrorForFrame): |
+ (WebKit::PageLoadClientEfl::didStartProvisionalLoadForFrame): |
+ (WebKit::PageLoadClientEfl::didReceiveServerRedirectForProvisionalLoadForFrame): |
+ (WebKit::PageLoadClientEfl::didFailProvisionalLoadWithErrorForFrame): |
+ (WebKit::PageLoadClientEfl::didCommitLoadForFrame): |
+ (WebKit::PageLoadClientEfl::didChangeBackForwardList): |
+ (WebKit::PageLoadClientEfl::didSameDocumentNavigationForFrame): |
+ (WebKit::PageLoadClientEfl::didReceiveAuthenticationChallengeInFrame): |
+ (WebKit::PageLoadClientEfl::PageLoadClientEfl): |
+ * UIProcess/efl/PageLoadClientEfl.h: |
+ (WebKit::PageLoadClientEfl::create): |
+ (PageLoadClientEfl): |
+ (WebKit::PageLoadClientEfl::view): |
+ * UIProcess/efl/PagePolicyClientEfl.cpp: |
+ (WebKit::PagePolicyClientEfl::decidePolicyForNavigationAction): |
+ (WebKit::PagePolicyClientEfl::decidePolicyForNewWindowAction): |
+ (WebKit::PagePolicyClientEfl::PagePolicyClientEfl): |
+ * UIProcess/efl/PagePolicyClientEfl.h: |
+ (WebKit::PagePolicyClientEfl::create): |
+ (PagePolicyClientEfl): |
+ * UIProcess/efl/PageUIClientEfl.cpp: |
+ (WebKit::PageUIClientEfl::PageUIClientEfl): |
+ (WebKit::PageUIClientEfl::close): |
+ (WebKit::PageUIClientEfl::takeFocus): |
+ (WebKit::PageUIClientEfl::focus): |
+ (WebKit::PageUIClientEfl::unfocus): |
+ (WebKit::PageUIClientEfl::runJavaScriptAlert): |
+ (WebKit::PageUIClientEfl::runJavaScriptConfirm): |
+ (WebKit::PageUIClientEfl::runJavaScriptPrompt): |
+ (WebKit::PageUIClientEfl::toolbarsAreVisible): |
+ (WebKit::PageUIClientEfl::setToolbarsAreVisible): |
+ (WebKit::PageUIClientEfl::menuBarIsVisible): |
+ (WebKit::PageUIClientEfl::setMenuBarIsVisible): |
+ (WebKit::PageUIClientEfl::statusBarIsVisible): |
+ (WebKit::PageUIClientEfl::setStatusBarIsVisible): |
+ (WebKit::PageUIClientEfl::isResizable): |
+ (WebKit::PageUIClientEfl::setIsResizable): |
+ (WebKit::PageUIClientEfl::getWindowFrame): |
+ (WebKit::PageUIClientEfl::setWindowFrame): |
+ (WebKit::PageUIClientEfl::exceededDatabaseQuota): |
+ (WebKit::PageUIClientEfl::runOpenPanel): |
+ (WebKit::PageUIClientEfl::createNewPage): |
+ (WebKit::PageUIClientEfl::showColorPicker): |
+ (WebKit::PageUIClientEfl::hideColorPicker): |
+ * UIProcess/efl/PageUIClientEfl.h: |
+ (WebKit::PageUIClientEfl::create): |
+ (PageUIClientEfl): |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::PageViewportControllerClientEfl): |
+ (WebKit::PageViewportControllerClientEfl::drawingArea): |
+ (WebKit::PageViewportControllerClientEfl::updateViewportSize): |
+ (WebKit::PageViewportControllerClientEfl::didChangeContentsSize): |
+ (WebKit::PageViewportControllerClientEfl::setViewportPosition): |
+ (WebKit::PageViewportControllerClientEfl::setPageScaleFactor): |
+ (WebKit::PageViewportControllerClientEfl::didResumeContent): |
+ (WebKit::PageViewportControllerClientEfl::didChangeVisibleContents): |
+ * UIProcess/efl/PageViewportControllerClientEfl.h: |
+ (WebKit::PageViewportControllerClientEfl::create): |
+ (PageViewportControllerClientEfl): |
+ * UIProcess/efl/VibrationClientEfl.cpp: |
+ (VibrationClientEfl::vibrateCallback): |
+ (VibrationClientEfl::cancelVibrationCallback): |
+ (VibrationClientEfl::create): |
+ (VibrationClientEfl::VibrationClientEfl): |
+ (VibrationClientEfl::~VibrationClientEfl): |
+ * UIProcess/efl/VibrationClientEfl.h: |
+ (VibrationClientEfl): |
+ * UIProcess/efl/WebContextMenuProxyEfl.cpp: |
+ (WebKit::WebContextMenuProxyEfl::WebContextMenuProxyEfl): |
+ (WebKit::WebContextMenuProxyEfl::showContextMenu): |
+ (WebKit::WebContextMenuProxyEfl::hideContextMenu): |
+ * UIProcess/efl/WebContextMenuProxyEfl.h: |
+ (WebKit::WebContextMenuProxyEfl::create): |
+ (WebContextMenuProxyEfl): |
+ * UIProcess/efl/WebFullScreenManagerProxyEfl.cpp: |
+ (WebKit::WebFullScreenManagerProxy::enterFullScreen): |
+ (WebKit::WebFullScreenManagerProxy::exitFullScreen): |
+ * UIProcess/efl/WebInspectorProxyEfl.cpp: |
+ (WebKit::WebInspectorProxy::platformCreateInspectorPage): |
+ * UIProcess/efl/WebPageProxyEfl.cpp: |
+ (WebKit::WebPageProxy::viewWidget): |
+ * UIProcess/efl/WebPopupMenuProxyEfl.cpp: |
+ (WebKit::WebPopupMenuProxyEfl::WebPopupMenuProxyEfl): |
+ (WebKit::WebPopupMenuProxyEfl::showPopupMenu): |
+ (WebKit::WebPopupMenuProxyEfl::hidePopupMenu): |
+ * UIProcess/efl/WebPopupMenuProxyEfl.h: |
+ (WebKit::WebPopupMenuProxyEfl::create): |
+ (WebPopupMenuProxyEfl): |
+ |
+2013-01-24 Andras Becsi <andras.becsi@digia.com> |
+ |
+ Remove nonexistent header from WebKit2/Target.pri |
+ |
+ Unreviewed cleanup after r139919. |
+ |
+ * Target.pri: |
+ |
+2013-01-24 Michael Brüning <michael.bruning@digia.com> |
+ |
+ [Qt][WK2] Pages / resources cannot be loaded from qrc files. |
+ https://bugs.webkit.org/show_bug.cgi?id=107031 |
+ |
+ Reviewed by Jocelyn Turcotte. |
+ |
+ Enables WebKit2 Qt applications to load files from the bundled |
+ qrc files. This is achieved by adding a url scheme handler for |
+ the "qrc" scheme using the application scheme handler and ignoring |
+ all handlers for the qrc application scheme that the application might |
+ set. |
+ |
+ * UIProcess/API/qt/qquickurlschemedelegate.cpp: |
+ (QQuickQrcSchemeDelegate::QQuickQrcSchemeDelegate): |
+ (QQuickQrcSchemeDelegate::readResourceAndSend): |
+ * UIProcess/API/qt/qquickurlschemedelegate_p.h: |
+ (QQuickQrcSchemeDelegate): |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::initialize): |
+ (QQuickWebViewExperimental::schemeDelegates_Append): |
+ (QQuickWebViewExperimental::invokeApplicationSchemeHandler): |
+ * UIProcess/API/qt/tests/qmltests/WebView/tst_applicationScheme.qml: |
+ * UIProcess/API/qt/tests/qmltests/common/qrctest.html: Added. |
+ * UIProcess/API/qt/tests/qmltests/resources.qrc: |
+ |
+2013-01-24 Krzysztof Czech <k.czech@samsung.com> |
+ |
+ [EFL][WK2] Expose accessibility hierarchy in WebKit2-EFL. |
+ https://bugs.webkit.org/show_bug.cgi?id=106216 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Create WebPage's accessibility object on WebPage initialization. |
+ Wrap around WebCore's accessibility objects. |
+ Updating accessibility hierarchy. Expands accessibility implementation |
+ of WebKit-GTK to be used in EFL. |
+ |
+ * PlatformEfl.cmake: |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::dispatchDidClearWindowObjectInWorld): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebPage/atk/WebPageAccessibilityObjectAtk.cpp: |
+ (webPageAccessibilityObjectGetIndexInParent): |
+ (web_page_accessibility_object_init): |
+ * WebProcess/WebPage/efl/WebPageEfl.cpp: |
+ (WebKit::WebPage::platformInitialize): |
+ (WebKit): |
+ (WebKit::WebPage::updateAccessibilityTree): |
+ |
+2013-01-23 Seokju Kwon <seokju.kwon@gmail.com> |
+ |
+ [EFL] Unreviewed build fix after r140605 |
+ https://bugs.webkit.org/show_bug.cgi?id=107787 |
+ |
+ Unreviewed build fix. |
+ |
+ Build break after r140605. |
+ |
+ * UIProcess/WebBatteryManagerProxy.cpp: |
+ * UIProcess/WebBatteryManagerProxy.h: |
+ (WebBatteryManagerProxy): |
+ * UIProcess/WebNetworkInfoManagerProxy.cpp: |
+ * UIProcess/WebNetworkInfoManagerProxy.h: |
+ (WebNetworkInfoManagerProxy): |
+ * UIProcess/WebVibrationProxy.cpp: |
+ * UIProcess/WebVibrationProxy.h: |
+ (WebVibrationProxy): |
+ * UIProcess/soup/WebSoupRequestManagerProxy.cpp: |
+ * UIProcess/soup/WebSoupRequestManagerProxy.h: |
+ (WebSoupRequestManagerProxy): |
+ * WebProcess/Battery/WebBatteryManager.cpp: |
+ * WebProcess/Battery/WebBatteryManager.h: |
+ (WebBatteryManager): |
+ * WebProcess/NetworkInfo/WebNetworkInfoManager.cpp: |
+ * WebProcess/NetworkInfo/WebNetworkInfoManager.h: |
+ (WebNetworkInfoManager): |
+ * WebProcess/soup/WebSoupRequestManager.cpp: |
+ * WebProcess/soup/WebSoupRequestManager.h: |
+ (WebSoupRequestManager): |
+ |
+2013-01-23 Sam Weinig <sam@webkit.org> |
+ |
+ Cleanup the names of the WebKit2 xpc services |
+ https://bugs.webkit.org/show_bug.cgi?id=107759 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Renames: |
+ com.apple.WebKit2.WebProcessService -> com.apple.WebKit.WebContent |
+ com.apple.WebKit2.WebProcessServiceForWebKitDevelopment -> com.apple.WebKit.WebContent.Development |
+ |
+ * Configurations/BaseXPCService.xcconfig: Copied from Source/WebKit2/Configurations/WebProcessService.xcconfig. |
+ * Configurations/WebContentService.xcconfig: Copied from Source/WebKit2/Configurations/WebProcessService.xcconfig. |
+ * Configurations/WebContentServiceForDevelopment.xcconfig: Copied from Source/WebKit2/Configurations/WebProcessServiceForWebKitDevelopment.xcconfig. |
+ * Configurations/WebProcessService.xcconfig: Removed. |
+ * Configurations/WebProcessServiceForWebKitDevelopment.xcconfig: Removed. |
+ Rename config files to match new service names and add base config. |
+ |
+ * UIProcess/Launcher/mac/ProcessLauncherMac.mm: |
+ (WebKit::connectToWebProcessServiceForWebKitDevelopment): |
+ (WebKit::createWebProcessServiceForWebKitDevelopment): |
+ (WebKit::createWebProcessService): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebKit2Service: Removed. |
+ * WebProcessService/Info.plist: |
+ * WebProcessServiceForWebKitDevelopment/Info.plist: |
+ Update for new names. |
+ |
+2013-01-23 Seulgi Kim <seulgikim@company100.net> |
+ |
+ Coordinated Graphics : Reduce the number of calls to Functional and number of IPC messages by sending the created/deleted layers in a vector. |
+ https://bugs.webkit.org/show_bug.cgi?id=107625 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Currently, the number of messages sent by CoordinatedLayerTreeHost is |
+ equal to the number of layers created/deleted even though they requested |
+ in the same cycle. |
+ It's not good since CoreIPC creates functional before sending messages, |
+ and CoordinatedLayerTreeHostProxy creates functional before |
+ create/delete layers. |
+ |
+ This patch makes CoordinatedLayerTreeHost send just one |
+ CreateCompositingLayers message and CoordinatedLayerTreeHostProxy create |
+ just one functional in a cycle. The same work has been done with |
+ DeleteCompositingLayers message. |
+ |
+ This patch will reduce the number of calls to Functional and number of |
+ IPC messages by sending the created/deleted layers in a vector. |
+ |
+ No new tests, no change in behavior. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::createCompositingLayers): |
+ (WebKit::CoordinatedLayerTreeHostProxy::deleteCompositingLayers): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in: |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ (WebKit::LayerTreeRenderer::createLayers): |
+ (WebKit): |
+ (WebKit::LayerTreeRenderer::deleteLayers): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ (LayerTreeRenderer): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::createCompositingLayers): |
+ (WebKit::CoordinatedLayerTreeHost::deleteCompositingLayers): |
+ |
+2013-01-23 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Add LegacyReceiver to messages.in files. |
+ https://bugs.webkit.org/show_bug.cgi?id=107760 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ After r140605, LegacyReceiver attribute is needed to use recevier specific |
+ memeber functions. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in: |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.messages.in: |
+ |
+2013-01-23 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r140612. |
+ http://trac.webkit.org/changeset/140612 |
+ https://bugs.webkit.org/show_bug.cgi?id=107768 |
+ |
+ broke the build (Requested by smfr on #webkit). |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp: Renamed from Source/WebKit2/WebProcess/Storage/WebKeyValueStorageManager.cpp. |
+ (WebKit): |
+ (WebKit::WebKeyValueStorageManager::supplementName): |
+ (WebKit::WebKeyValueStorageManager::WebKeyValueStorageManager): |
+ (WebKit::WebKeyValueStorageManager::initialize): |
+ (WebKit::keyValueStorageOriginIdentifiers): |
+ (WebKit::WebKeyValueStorageManager::dispatchDidGetKeyValueStorageOrigins): |
+ (WebKit::WebKeyValueStorageManager::getKeyValueStorageOrigins): |
+ (WebKit::WebKeyValueStorageManager::didFinishLoadingOrigins): |
+ (WebKit::WebKeyValueStorageManager::dispatchDidModifyOrigin): |
+ (WebKit::WebKeyValueStorageManager::deleteEntriesForOrigin): |
+ (WebKit::WebKeyValueStorageManager::deleteAllEntries): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.h: Renamed from Source/WebKit2/WebProcess/Storage/WebKeyValueStorageManager.h. |
+ (WebKit): |
+ (WebKeyValueStorageManager): |
+ (WebKit::WebKeyValueStorageManager::localStorageDirectory): |
+ (WebKit::WebKeyValueStorageManager::indexedDBDatabaseDirectory): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.messages.in: Renamed from Source/WebKit2/WebProcess/Storage/WebKeyValueStorageManager.messages.in. |
+ |
+2013-01-23 Ian Vollick <vollick@chromium.org> |
+ |
+ Introduce the "stacking container" concept. |
+ https://bugs.webkit.org/show_bug.cgi?id=107734 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ A stacking container is treated just like a stacking context. That |
+ is, it has z-order lists, it and its descendants are stacked as a |
+ unit, and when the RenderLayerCompositor does its overlap testing, |
+ the composited regions for all layer lists take effect only once the |
+ stacking container is done being processed. |
+ |
+ This patch also adds the function RenderLayer::isStackingContainer(). |
+ Currently, this is equivalent to RenderLayer::isStackingContext(), |
+ but in future, the definition of stacking container will be broadened |
+ to encompass more than just stacking contexts. |
+ |
+ Other than the addition of this extra function, the patch is mostly |
+ comprised of name changes. Any code that used to refer to the |
+ stacking context concept, but didn't necessarily require a stacking |
+ context in the strict, CSS-sense, was switched to refer to stacking |
+ container. No functionality was changed. |
+ |
+ No new tests, no change in functionality. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::updateOffsetFromViewportForSelf): |
+ |
+2013-01-23 Anders Carlsson <andersca@apple.com> |
+ |
+ Move Move WebKeyValueStorageManager to WebProcess/Storage. |
+ |
+ Rubber-stamped by Sam Weinig. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/Storage/WebKeyValueStorageManager.cpp: Renamed from Source/WebKit2/WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp. |
+ * WebProcess/Storage/WebKeyValueStorageManager.h: Renamed from Source/WebKit2/WebProcess/KeyValueStorage/WebKeyValueStorageManager.h. |
+ * WebProcess/Storage/WebKeyValueStorageManager.messages.in: Renamed from Source/WebKit2/WebProcess/KeyValueStorage/WebKeyValueStorageManager.messages.in. |
+ |
+2013-01-23 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove LegacyReceiver from a couple of .messages.in files |
+ https://bugs.webkit.org/show_bug.cgi?id=107749 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ * UIProcess/Notifications/WebNotificationManagerProxy.cpp: |
+ (WebKit): |
+ * UIProcess/Notifications/WebNotificationManagerProxy.h: |
+ (WebNotificationManagerProxy): |
+ * UIProcess/Notifications/WebNotificationManagerProxy.messages.in: |
+ * UIProcess/WebGeolocationManagerProxy.cpp: |
+ * UIProcess/WebGeolocationManagerProxy.h: |
+ (WebGeolocationManagerProxy): |
+ * UIProcess/WebGeolocationManagerProxy.messages.in: |
+ * UIProcess/WebIconDatabase.cpp: |
+ * UIProcess/WebIconDatabase.h: |
+ (WebIconDatabase): |
+ * UIProcess/WebIconDatabase.messages.in: |
+ * UIProcess/WebKeyValueStorageManagerProxy.cpp: |
+ * UIProcess/WebKeyValueStorageManagerProxy.h: |
+ (WebKeyValueStorageManagerProxy): |
+ * UIProcess/WebKeyValueStorageManagerProxy.messages.in: |
+ * UIProcess/WebMediaCacheManagerProxy.cpp: |
+ * UIProcess/WebMediaCacheManagerProxy.h: |
+ (WebMediaCacheManagerProxy): |
+ * UIProcess/WebMediaCacheManagerProxy.messages.in: |
+ * UIProcess/WebResourceCacheManagerProxy.cpp: |
+ * UIProcess/WebResourceCacheManagerProxy.h: |
+ (WebResourceCacheManagerProxy): |
+ * UIProcess/WebResourceCacheManagerProxy.messages.in: |
+ * WebProcess/Geolocation/WebGeolocationManager.cpp: |
+ * WebProcess/Geolocation/WebGeolocationManager.h: |
+ (WebGeolocationManager): |
+ * WebProcess/Geolocation/WebGeolocationManager.messages.in: |
+ * WebProcess/IconDatabase/WebIconDatabaseProxy.cpp: |
+ * WebProcess/IconDatabase/WebIconDatabaseProxy.h: |
+ (WebIconDatabaseProxy): |
+ * WebProcess/IconDatabase/WebIconDatabaseProxy.messages.in: |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp: |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.h: |
+ (WebKeyValueStorageManager): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.messages.in: |
+ * WebProcess/MediaCache/WebMediaCacheManager.cpp: |
+ * WebProcess/MediaCache/WebMediaCacheManager.h: |
+ (WebMediaCacheManager): |
+ * WebProcess/MediaCache/WebMediaCacheManager.messages.in: |
+ * WebProcess/Notifications/WebNotificationManager.cpp: |
+ * WebProcess/Notifications/WebNotificationManager.h: |
+ (WebNotificationManager): |
+ * WebProcess/Notifications/WebNotificationManager.messages.in: |
+ * WebProcess/ResourceCache/WebResourceCacheManager.cpp: |
+ * WebProcess/ResourceCache/WebResourceCacheManager.h: |
+ (WebResourceCacheManager): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.messages.in: |
+ * WebProcess/WebPage/WebPageGroupProxy.cpp: |
+ (WebKit): |
+ * WebProcess/WebPage/WebPageGroupProxy.h: |
+ (WebPageGroupProxy): |
+ * WebProcess/WebPage/WebPageGroupProxy.messages.in: |
+ |
+2013-01-23 Anders Carlsson <andersca@apple.com> |
+ |
+ Message receiver generation should work in terms of MessageReceiver objects |
+ https://bugs.webkit.org/show_bug.cgi?id=107742 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ The generated message receiver code should generate the MessageReceiver |
+ member functions didReceiveMessage and didReceiveSyncMessage instead of |
+ receiver specific member functions. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.messages.in: |
+ * NetworkProcess/NetworkProcess.messages.in: |
+ * NetworkProcess/NetworkResourceLoader.messages.in: |
+ * PluginProcess/PluginControllerProxy.messages.in: |
+ * PluginProcess/PluginProcess.messages.in: |
+ * PluginProcess/WebProcessConnection.messages.in: |
+ * Scripts/webkit2/messages.py: |
+ (generate_message_handler): |
+ * Scripts/webkit2/messages_unittest.py: |
+ * Scripts/webkit2/model.py: |
+ (MessageReceiver.__init__): |
+ (MessageReceiver.has_attribute): |
+ * Scripts/webkit2/parser.py: |
+ (parse): |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.messages.in: |
+ * Shared/Plugins/NPObjectMessageReceiver.messages.in: |
+ * Shared/WebConnection.messages.in: |
+ * Shared/mac/SecItemShim.messages.in: |
+ * SharedWorkerProcess/SharedWorkerProcess.messages.in: |
+ * UIProcess/Downloads/DownloadProxy.messages.in: |
+ * UIProcess/DrawingAreaProxy.messages.in: |
+ * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.messages.in: |
+ * UIProcess/Network/NetworkProcessProxy.messages.in: |
+ * UIProcess/Notifications/WebNotificationManagerProxy.messages.in: |
+ * UIProcess/Plugins/PluginProcessProxy.messages.in: |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.messages.in: |
+ * UIProcess/WebApplicationCacheManagerProxy.messages.in: |
+ * UIProcess/WebContext.messages.in: |
+ * UIProcess/WebCookieManagerProxy.messages.in: |
+ * UIProcess/WebDatabaseManagerProxy.messages.in: |
+ * UIProcess/WebFullScreenManagerProxy.messages.in: |
+ * UIProcess/WebGeolocationManagerProxy.messages.in: |
+ * UIProcess/WebIconDatabase.messages.in: |
+ * UIProcess/WebInspectorProxy.messages.in: |
+ * UIProcess/WebKeyValueStorageManagerProxy.messages.in: |
+ * UIProcess/WebMediaCacheManagerProxy.messages.in: |
+ * UIProcess/WebPageProxy.messages.in: |
+ * UIProcess/WebProcessProxy.messages.in: |
+ * UIProcess/WebResourceCacheManagerProxy.messages.in: |
+ * UIProcess/mac/RemoteLayerTreeHost.messages.in: |
+ * UIProcess/mac/SecItemShimProxy.messages.in: |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.messages.in: |
+ * WebProcess/Authentication/AuthenticationManager.h: |
+ * WebProcess/Authentication/AuthenticationManager.messages.in: |
+ * WebProcess/Cookies/WebCookieManager.messages.in: |
+ * WebProcess/FullScreen/WebFullScreenManager.messages.in: |
+ * WebProcess/Geolocation/WebGeolocationManager.messages.in: |
+ * WebProcess/IconDatabase/WebIconDatabaseProxy.messages.in: |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.messages.in: |
+ * WebProcess/MediaCache/WebMediaCacheManager.messages.in: |
+ * WebProcess/Network/NetworkProcessConnection.messages.in: |
+ * WebProcess/Network/WebResourceLoader.messages.in: |
+ * WebProcess/Notifications/WebNotificationManager.messages.in: |
+ * WebProcess/Plugins/PluginProcessConnection.messages.in: |
+ * WebProcess/Plugins/PluginProxy.messages.in: |
+ * WebProcess/ResourceCache/WebResourceCacheManager.messages.in: |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.messages.in: |
+ * WebProcess/WebPage/DrawingArea.messages.in: |
+ * WebProcess/WebPage/EventDispatcher.messages.in: |
+ * WebProcess/WebPage/WebInspector.messages.in: |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ * WebProcess/WebPage/WebPageGroupProxy.messages.in: |
+ * WebProcess/WebProcess.messages.in: |
+ |
+2013-01-23 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: remove CoordinatedLayerInfo::encode/decode. |
+ https://bugs.webkit.org/show_bug.cgi?id=107644 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ We want to remove the dependency on CoreIPC from CoordinatedLayerInfo because we |
+ will extract Coordinated Graphics from WK2. |
+ |
+ * CMakeLists.txt: |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: |
+ (CoreIPC::::encode): |
+ (CoreIPC): |
+ (CoreIPC::::decode): |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.h: |
+ (WebKit): |
+ * Shared/CoordinatedGraphics/CoordinatedLayerInfo.cpp: Removed. |
+ * Shared/CoordinatedGraphics/CoordinatedLayerInfo.h: |
+ * Target.pri: |
+ |
+2013-01-23 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [WK2] Replace some internal API usage in EwkView with C API |
+ https://bugs.webkit.org/show_bug.cgi?id=107652 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_url_set): |
+ (ewk_view_reload): |
+ (ewk_view_reload_bypass_cache): |
+ (ewk_view_stop): |
+ (ewk_view_load_progress_get): |
+ (ewk_view_scale_set): |
+ (ewk_view_scale_get): |
+ (ewk_view_device_pixel_ratio_get): |
+ (ewk_view_back): |
+ (ewk_view_forward): |
+ (ewk_view_back_possible): |
+ (ewk_view_forward_possible): |
+ (ewk_view_html_string_load): |
+ (ewk_view_text_find): |
+ (ewk_view_text_find_highlight_clear): |
+ (ewk_view_text_matches_count): |
+ (ewk_view_inspector_show): |
+ (ewk_view_inspector_close): |
+ |
+2013-01-23 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Build fix. |
+ |
+ * Platform/CoreIPC/Connection.cpp: (CoreIPC::Connection::sendSyncMessage): |
+ Copy/paste trouble fix. |
+ |
+2013-01-23 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/13064414> REGRESSION(r139514): didFailToSendSyncMessage is not called by Connection |
+ https://bugs.webkit.org/show_bug.cgi?id=107715 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::sendSyncMessage): |
+ (CoreIPC::Connection::sendSyncMessageFromSecondaryThread): |
+ Correcting a misapplied edit - didFailToSendSyncMessage should be kept in main |
+ thread message sending, not in secondary thread. |
+ |
+2013-01-23 Brady Eidson <beidson@apple.com> |
+ |
+ Recursion handling cancelled authentication challenges in NetworkProcess |
+ <rdar://problem/13024541> and https://bugs.webkit.org/show_bug.cgi?id=107702 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ This turned in to both a bug fix with authentication and a minimal refactoring of NetworkResourceLoader. |
+ |
+ - Rename ::stop to ::resourceHandleStopped |
+ - Move all cleanup code to ::resourceHandleStopped |
+ - Schedule a resourceHandleStopped call when an authentication cancellation occurs |
+ - Tell the WebResourceLoader to cancel when an authentication cancellation occurs |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::~NetworkResourceLoader): |
+ (WebKit::NetworkResourceLoader::start): |
+ (WebKit::NetworkResourceLoader::performStops): |
+ (WebKit::NetworkResourceLoader::resourceHandleStopped): |
+ (WebKit::NetworkResourceLoader::didFail): |
+ (WebKit::NetworkResourceLoader::receivedAuthenticationCancellation): |
+ * NetworkProcess/NetworkResourceLoader.h: |
+ |
+ * WebProcess/Network/WebResourceLoader.cpp: |
+ (WebKit::WebResourceLoader::cancelResourceLoader): |
+ * WebProcess/Network/WebResourceLoader.h: |
+ * WebProcess/Network/WebResourceLoader.messages.in: |
+ |
+2013-01-23 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Use C API inside ewk_cookie_manager |
+ https://bugs.webkit.org/show_bug.cgi?id=107661 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Use C API inside ewk_cookie_manager instead of |
+ accessing C++ classes directly and violating |
+ layering. |
+ |
+ * PlatformEfl.cmake: |
+ * UIProcess/API/C/soup/WKCookieManagerSoup.cpp: Added. |
+ (toSoupCookiePersistentStorageType): |
+ (WKCookieManagerSetCookiePersistentStorage): Add C API for setting |
+ the persistent storage path and type when using libsoup. |
+ * UIProcess/API/C/soup/WKCookieManagerSoup.h: Added. |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::cookieManager): |
+ * UIProcess/API/efl/ewk_cookie_manager.cpp: |
+ (EwkCookieManager::EwkCookieManager): |
+ (EwkCookieManager::~EwkCookieManager): |
+ (EwkCookieManager::setPersistentStorage): |
+ (EwkCookieManager::setHTTPAcceptPolicy): |
+ (EwkCookieManager::clearHostnameCookies): |
+ (EwkCookieManager::clearAllCookies): |
+ (EwkCookieManager::watchChanges): |
+ (EwkCookieManager::getHostNamesWithCookies): |
+ (EwkCookieManager::getHTTPAcceptPolicy): |
+ (ewk_cookie_manager_persistent_storage_set): |
+ (ewk_cookie_manager_hostname_cookies_clear): |
+ * UIProcess/API/efl/ewk_cookie_manager_private.h: |
+ (EwkCookieManager::create): |
+ (EwkCookieManager): |
+ |
+2013-01-22 Anders Carlsson <andersca@apple.com> |
+ |
+ Use a platforom strategy for local storage |
+ https://bugs.webkit.org/show_bug.cgi?id=107600 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Update for new storage strategy. |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::createStorageStrategy): |
+ (WebKit): |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h: |
+ (WebPlatformStrategies): |
+ |
+2013-01-21 Kentaro Hara <haraken@chromium.org> |
+ |
+ Implement UIEvent constructor |
+ https://bugs.webkit.org/show_bug.cgi?id=107430 |
+ |
+ Reviewed by Adam Barth. |
+ |
+ Editor's draft: https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm |
+ |
+ UIEvent constructor is implemented under a DOM4_EVENTS_CONSTRUCTOR flag, |
+ which is enabled on Safari and Chromium for now. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-22 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Move sandbox initialization to ChildProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=107486 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initializeSandbox): Removed. We no longer need this function |
+ to be implemented in each process type. |
+ |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::initializeSandbox): Removed a custom (and incomplete) implementation. |
+ (WebKit::NetworkProcess::processUpdateSandboxInitializationParameters): Clear |
+ sandbox profile path in parameters, telling ChildProcess to not enter a sandbox. |
+ |
+ * PluginProcess/PluginProcess.h: |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ Added FIXMEs, saying that we should switch to ChildProcess implementation. |
+ |
+ * Shared/ChildProcess.cpp: Dummy implementations for other platforms. |
+ |
+ * Shared/ChildProcess.h: Added processUpdateSandboxInitializationParameters, which |
+ child processes will override to change sandbox initialization parameters. |
+ |
+ * Shared/SandboxInitializationParameters.h: Added. |
+ * Shared/mac/SandboxInitialiationParametersMac.mm: Added. |
+ Abstracts out sandbox parameter vector for coding safety. Encapsulates other |
+ things that subclasses will want to do differently. |
+ |
+ * Shared/mac/ChildProcessMac.mm: (WebKit::ChildProcess::initializeSandbox): |
+ Added a shared implementation, based largely on WebProcess version. |
+ |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMac.mm: Removed custom sandboxing code. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: Added SandboxInitializationParameters files. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ * WebProcess/WebProcess.h: |
+ Updated dummy implementations to match ChildProcess. |
+ |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit): Moved sandboxing code to ChildProcess. |
+ (WebKit::WebProcess::processUpdateSandboxInitializationParameters): Override |
+ profile path, because default one doesn't work for WebProcessService. |
+ |
+2013-01-22 Joseph Pecoraro <pecoraro@apple.com> |
+ |
+ [Mac] Enable Page Visibility (PAGE_VISIBILITY_API) |
+ https://bugs.webkit.org/show_bug.cgi?id=107230 |
+ |
+ Reviewed by David Kilzer. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-22 Joseph Pecoraro <pecoraro@apple.com> |
+ |
+ Remove empty file WebPageProxyMessageKinds.h |
+ https://bugs.webkit.org/show_bug.cgi?id=107335 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ * GNUmakefile.list.am: |
+ * Shared/CoreIPCSupport/WebPageProxyMessageKinds.h: Removed. |
+ |
+2013-01-22 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Build PDFPlugin everywhere, enable at runtime |
+ https://bugs.webkit.org/show_bug.cgi?id=107117 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Since PDFLayerController SPI is all forward-declared, the plugin should build |
+ on all Mac platforms, and can be enabled at runtime. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-21 Dirk Schulze <dschulze@adobe.com> |
+ |
+ Add build flag for Canvas's Path object (disabled by default) |
+ https://bugs.webkit.org/show_bug.cgi?id=107473 |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ Add CANVAS_PATH build flag to build systems. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-21 Jinwoo Song <jinwoo7.song@samsung.com> |
+ |
+ [EFL][WK2] Add APIs to set/get view source mode |
+ https://bugs.webkit.org/show_bug.cgi?id=106633 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ Added APIs to set/get view source mode for enabling to load |
+ the source code of the web page. |
+ |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_source_mode_set): |
+ (ewk_view_source_mode_get): |
+ * UIProcess/API/efl/ewk_view.h: |
+ * UIProcess/API/efl/tests/test_ewk2_view.cpp: |
+ (TEST_F): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::WebPageProxy): |
+ (WebKit::WebPageProxy::setMainFrameInViewSourceMode): |
+ * UIProcess/WebPageProxy.h: |
+ (WebKit::WebPageProxy::mainFrameInViewSourceMode): |
+ (WebPageProxy): |
+ |
+2013-01-21 Sudarsana Nagineni <sudarsana.nagineni@intel.com> |
+ |
+ [EFL][WK2] Implement WebInspector::localizedStringsURL() on EFL |
+ https://bugs.webkit.org/show_bug.cgi?id=107363 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Implement WebInspector::localizedStringsURL() method to return the |
+ file URL of the localizedStrings.js. |
+ |
+ This prevents printing warnings about "Localized string not found" in |
+ the console and fixes Web inspector related failing tests on the bots. |
+ |
+ * WebProcess/WebPage/efl/WebInspectorEfl.cpp: |
+ (WebKit::WebInspector::localizedStringsURL): |
+ |
+2013-01-21 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Enable process suppression by default on Mac |
+ https://bugs.webkit.org/show_bug.cgi?id=106804 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): Change initialized value of |
+ m_processSuppressionEnabled from false to true. |
+ * UIProcess/mac/WebContextMac.mm: |
+ (WebKit::WebContext::platformInitialize): Since process suppression |
+ is no longer disabled on construction, do not disable it for global |
+ child processes either. Instead enable occlusion notifications as |
+ they are needed to trigger process suppression. |
+ |
+2013-01-17 Andy Estes <aestes@apple.com> |
+ |
+ Add a USE() macro for content filtering code |
+ https://bugs.webkit.org/show_bug.cgi?id=107098 |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): Use USE(CONTENT_FILTERING). |
+ |
+2013-01-21 Anders Carlsson <andersca@apple.com> |
+ |
+ Don't null out the IPC connection in ChildProcess:terminate |
+ https://bugs.webkit.org/show_bug.cgi?id=107469 |
+ <rdar://problem/13015294> |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ We already invalidate the connection, and Connection::sendMessage checks if a connection |
+ is valid and bails if it isn't, so the only thing that nulling out the connection here does |
+ is that it would force us to add random connection null checks everywhere. |
+ |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::ChildProcess::terminate): |
+ |
+2013-01-21 Joone Hur <joone.hur@intel.com> |
+ |
+ [EFL] API unit tests are running extremely slow on the bots |
+ https://bugs.webkit.org/show_bug.cgi?id=104665 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ Clear HTTP cache files before running the unit tests, which prevents |
+ performance degradation due to so many cache files. |
+ |
+ * UIProcess/API/efl/tests/UnitTestUtils/EWK2UnitTestBase.cpp: |
+ (EWK2UnitTest::EWK2UnitTestBase::SetUp): |
+ |
+2013-01-21 Gustavo Noronha Silva <gns@gnome.org> |
+ |
+ REGRESSION (r140285): GTK uses WKPageResourceLoadClient which was removed |
+ https://bugs.webkit.org/show_bug.cgi?id=107421 |
+ |
+ Unreviewed buildfix. |
+ |
+ * GNUmakefile.list.am: |
+ * UIProcess/API/gtk/WebKitResourceLoadClient.cpp: Removed. |
+ * UIProcess/API/gtk/WebKitResourceLoadClient.h: Removed. |
+ * UIProcess/API/gtk/WebKitWebView.cpp: No longer attach unexisting ResourceLoadClient. |
+ (webkitWebViewConstructed): |
+ |
+2013-01-21 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r139781. |
+ http://trac.webkit.org/changeset/139781 |
+ https://bugs.webkit.org/show_bug.cgi?id=107443 |
+ |
+ This patch seems to cause flakiness on Qt (Requested by chris- |
+ qBT_work on #webkit). |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::forceRepaintAsync): |
+ |
+2013-01-21 Thiago Marcos P. Santos <thiago.santos@intel.com> |
+ |
+ REGRESSION (r140285): EFL uses WKPageResourceLoadClient which was removed |
+ https://bugs.webkit.org/show_bug.cgi?id=107417 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ We had no choice but remove the ResourceLoadClientEfl after r140285 |
+ and thus our public API signals depending on it. The test_ewk2_auth_request |
+ unit test was skipped because it depends these signals and will be fixed in a |
+ different patch. |
+ |
+ * PlatformEfl.cmake: |
+ * UIProcess/API/efl/EWebKit2.h: |
+ * UIProcess/API/efl/EwkViewCallbacks.h: |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::EwkViewImpl): |
+ * UIProcess/API/efl/EwkViewImpl.h: |
+ (WebKit): |
+ (EwkViewImpl): |
+ * UIProcess/API/efl/ewk_resource.cpp: Removed. |
+ * UIProcess/API/efl/ewk_resource.h: Removed. |
+ * UIProcess/API/efl/ewk_resource_private.h: Removed. |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ * UIProcess/API/efl/ewk_view.h: |
+ * UIProcess/efl/ResourceLoadClientEfl.cpp: Removed. |
+ * UIProcess/efl/ResourceLoadClientEfl.h: Removed. |
+ |
+2013-01-20 Viatcheslav Ostapenko <sl.ostapenko@samsung.com> |
+ |
+ Remove support getting per-resource callbacks in the UIProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=107405 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ EFL, GTK and Qt WebKit2 build fixes after r140285. |
+ Remove from build WebResourceLoadClient.{cpp,h} deleted by r140285. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * Target.pri: |
+ |
+2013-01-20 Sam Weinig <sam@webkit.org> |
+ |
+ Remove support getting per-resource callbacks in the UIProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=107405 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Removes support for the WKPageResourceLoadClient. Access to per-resource |
+ callbacks are still available in the bundle, and via the WebInspector. |
+ |
+ * UIProcess/API/C/WKPage.cpp: |
+ * UIProcess/API/C/WKPage.h: |
+ * UIProcess/WebPageProxy.cpp: |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/WebPageProxy.messages.in: |
+ Stop handling per-resource messages and forwarding them to the API. |
+ |
+ * UIProcess/WebResourceLoadClient.cpp: Removed. |
+ * UIProcess/WebResourceLoadClient.h: Removed. |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Remove the files. |
+ |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::assignIdentifierToInitialRequest): |
+ (WebKit::WebFrameLoaderClient::dispatchWillSendRequest): |
+ (WebKit::WebFrameLoaderClient::dispatchDidReceiveResponse): |
+ (WebKit::WebFrameLoaderClient::dispatchDidReceiveContentLength): |
+ (WebKit::WebFrameLoaderClient::dispatchDidFinishLoading): |
+ (WebKit::WebFrameLoaderClient::dispatchDidFailLoading): |
+ Stop sending per-resource messages to the UIProcess. |
+ |
+2013-01-20 Gustavo Noronha Silva <gns@gnome.org> |
+ |
+ Unreviewed. Simple indentation fix. |
+ |
+ * GNUmakefile.am: |
+ |
+2013-01-20 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Remove obsolete plug-in sandboxing code. |
+ https://bugs.webkit.org/show_bug.cgi?id=107362 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * DerivedSources.make: |
+ * PluginProcess/mac/com.apple.WebKit.PluginProcess.sb.in: Removed. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::initializeSandbox): Fixed a memory leak in code that stays. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp: |
+ (WebKit::NPN_GetValue): |
+ |
+ * WebProcess/Plugins/Netscape/mac/NetscapeSandboxFunctions.h: |
+ * WebProcess/Plugins/Netscape/mac/NetscapeSandboxFunctions.mm: |
+ Removed API related parts. Remaining code will move to a better place in a follow-up |
+ patch, just keeping it here for easier reviewing. |
+ (enterSandbox): Removed no longer used arguments. |
+ |
+2013-01-17 Sam Weinig <sam@webkit.org> |
+ |
+ Don't initialize AppKit for processes that don't use it |
+ https://bugs.webkit.org/show_bug.cgi?id=107216 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (WebKit::PluginProcessMainDelegate::doPreInitializationWork): |
+ * WebProcess/mac/WebProcessMainMac.mm: |
+ (WebKit::WebProcessMainDelegate::doPreInitializationWork): |
+ Move AppKit initialization to the two places it is used, the WebProcessMain and the PluginProcessMain. |
+ |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::ChildProcess::initialize): |
+ Remove redundant call to InitializeWebKit2(). |
+ |
+ * Shared/mac/ChildProcessMain.h: |
+ (WebKit::ChildProcessMain): |
+ Remove initialization of AppKit now that the delegate does it if necessary, |
+ and move InitializeWebKit2() to after delegate.doPreInitializationWork(), so |
+ the delegate has a chance to set things up it, in this case, calling |
+ RunLoop::setUseApplicationRunLoopOnMainRunLoop if needed. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::platformInitializeProcess): |
+ Remove now redundant call to RunLoop::setUseApplicationRunLoopOnMainRunLoop(). |
+ |
+ * WebProcess/mac/WebProcessServiceEntryPoints.mm: |
+ (WebKit::WebProcessServiceEventHandler): |
+ (webProcessServiceMain): |
+ (initializeWebProcessForWebProcessServiceForWebKitDevelopment): |
+ Call WebCore::RunLoop::setUseApplicationRunLoopOnMainRunLoop() and make call to InitializeWebKit2() |
+ more consistent. |
+ |
+2013-01-18 Tim Horton <timothy_horton@apple.com> |
+ |
+ [wk2] Intrinsic content size should report a flexible width if the content is not wider than the minimum layout width |
+ https://bugs.webkit.org/show_bug.cgi?id=107334 |
+ <rdar://problem/12960009> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/API/mac/WKView.mm: |
+ (-[WKView _setIntrinsicContentSize:]): If the content is laid-out at or below the minimum layout width, it's flexible; otherwise, we need to inform autolayout that we require more space via our intrinsic content size. |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): Allow auto-sizing to expand its width beyond the minimum if needed. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setMinimumLayoutWidth): Allow auto-sizing to expand its width beyond the minimum if needed. |
+ |
+2013-01-18 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/13042826> REGRESSION (r139985): Full Screen Youtube loses keyboard and mouse control |
+ https://bugs.webkit.org/show_bug.cgi?id=107191 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Moved initialization from platformInitializePluginProcess to platformInitializeProcess, |
+ because the former is called too late. In r139985, I used a correct location for |
+ WebProcess, but not for PluginProcess. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::platformInitializeProcess): |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ |
+2013-01-18 Brady Eidson <beidson@apple.com> |
+ |
+ Rework NetworkProcess resource load identifiers. |
+ <rdar://problem/12934449> and https://bugs.webkit.org/show_bug.cgi?id=107192 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Having the NetworkProcess vend out identifiers to WebProcesses was a bad idea. |
+ This patch reverts that so that WebProcesses are in control of their own unique identifiers. |
+ |
+ The NetworkProcess doesn't need identifiers at all. |
+ It can represent outstanding loads with the loaders themselves. |
+ |
+ This patch adds a "SchedulableLoader" base class for normal and synchronous loaders. |
+ It reworks each use of identifiers into using SchedulableLoaders instead. |
+ |
+ This also gave an opportunity to move the serving of pending requests for a host into the |
+ HostRecord itself which cleans certain things up nicely. |
+ |
+ Change HostRecord to have queues of SchedulableLoaders instead of identifiers. |
+ Make HostRecord responsible for actually starting the loaders in its queues: |
+ * NetworkProcess/HostRecord.cpp: |
+ (WebKit::HostRecord::~HostRecord): |
+ (WebKit::HostRecord::scheduleResourceLoader): |
+ (WebKit::HostRecord::addLoaderInProgress): |
+ (WebKit::HostRecord::removeLoader): |
+ (WebKit::HostRecord::hasRequests): |
+ (WebKit::HostRecord::servePendingRequestsForQueue): |
+ (WebKit::HostRecord::servePendingRequests): |
+ (WebKit::HostRecord::limitsRequests): |
+ * NetworkProcess/HostRecord.h: |
+ (WebKit::HostRecord::create): HostRecord is now also RefCounted. new and delete are so 2004. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad): Create the loader then schedule |
+ it with the scheduler, instead of having the scheduler create it. |
+ (WebKit::NetworkConnectionToWebProcess::performSynchronousLoad): |
+ (WebKit::NetworkConnectionToWebProcess::removeLoadIdentifier): |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ * NetworkProcess/NetworkConnectionToWebProcess.messages.in: |
+ |
+ Remove maps and sets of identifiers, replacing them with sets of SchedulableLoaders where needed. |
+ Rely on HostRecords to actually manage sets of SchedulableLoaders. |
+ Rely on HostRecord to do the actual serving of its pending requests: |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ (WebKit::NetworkResourceLoadScheduler::NetworkResourceLoadScheduler): |
+ (WebKit::NetworkResourceLoadScheduler::scheduleLoader): |
+ (WebKit::NetworkResourceLoadScheduler::hostForURL): |
+ (WebKit::NetworkResourceLoadScheduler::removeLoader): |
+ (WebKit::NetworkResourceLoadScheduler::receivedRedirect): |
+ (WebKit::NetworkResourceLoadScheduler::servePendingRequests): |
+ (WebKit::NetworkResourceLoadScheduler::removeScheduledLoaders): |
+ (WebKit::NetworkResourceLoadScheduler::scheduleRemoveLoader): |
+ * NetworkProcess/NetworkResourceLoadScheduler.h: |
+ |
+ A new base class for all loaders that the scheduler and HostRecords might need to know about: |
+ * NetworkProcess/SchedulableLoader.cpp: |
+ (WebKit::SchedulableLoader::SchedulableLoader): |
+ (WebKit::SchedulableLoader::~SchedulableLoader): |
+ * NetworkProcess/SchedulableLoader.h: |
+ (WebKit::SchedulableLoader::loadParameters): |
+ (WebKit::SchedulableLoader::connectionToWebProcess): |
+ (WebKit::SchedulableLoader::isSynchronous): |
+ (WebKit::SchedulableLoader::setHostRecord): |
+ (WebKit::SchedulableLoader::hostRecord): |
+ |
+ Change to inherit from SchedulableLoader, removing some of the duplicated data and methods: |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::NetworkResourceLoader): |
+ (WebKit::NetworkResourceLoader::connection): |
+ (WebKit::NetworkResourceLoader::destinationID): |
+ (WebKit::NetworkResourceLoader::start): |
+ (WebKit::NetworkResourceLoader::stop): |
+ (WebKit::NetworkResourceLoader::didReceiveResponse): |
+ (WebKit::NetworkResourceLoader::didFail): |
+ (WebKit::NetworkResourceLoader::willSendRequest): |
+ (WebKit::NetworkResourceLoader::shouldUseCredentialStorage): |
+ * NetworkProcess/NetworkResourceLoader.h: |
+ (WebKit::NetworkResourceLoader::create): |
+ |
+ Change to inherit from SchedulableLoader, removing some of the duplicated data and methods: |
+ * NetworkProcess/SyncNetworkResourceLoader.cpp: |
+ (WebKit::SyncNetworkResourceLoader::SyncNetworkResourceLoader): |
+ (WebKit::SyncNetworkResourceLoader::start): |
+ * NetworkProcess/SyncNetworkResourceLoader.h: |
+ (WebKit::SyncNetworkResourceLoader::create): |
+ (WebKit::SyncNetworkResourceLoader::isSynchronous): |
+ |
+ Fold the WebProcess resource load identifier in with the load parameters: |
+ * Shared/Network/NetworkResourceLoadParameters.cpp: |
+ (WebKit::NetworkResourceLoadParameters::NetworkResourceLoadParameters): |
+ (WebKit::NetworkResourceLoadParameters::encode): |
+ (WebKit::NetworkResourceLoadParameters::decode): |
+ * Shared/Network/NetworkResourceLoadParameters.h: |
+ (WebKit::NetworkResourceLoadParameters::identifier): |
+ |
+ The identifier is preset in the WebProcess and doesn't come from the NetworkProcess, |
+ so the message to schedule a load can now be asynchronous: |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::scheduleLoad): |
+ |
+ Update to include a WebProcess generated identifier along with synchronous loads: |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::loadResourceSynchronously): |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h: |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-18 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: CoordinatedTile::updateBackBuffer() returns a dirty rect. |
+ https://bugs.webkit.org/show_bug.cgi?id=107196 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Currently, CoordinatedTile::updateBackBuffer() always returns an empty vector. |
+ This patch makes CoordinatedTile::updateBackBuffer() return a correct dirty rect. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedTile.cpp: |
+ (WebKit::CoordinatedTile::updateBackBuffer): |
+ |
+2013-01-17 Tim Horton <timothy_horton@apple.com> |
+ |
+ [WK2] Minimum layout width auto-sizing should use FrameView::enableAutoSizeMode so that it can shrink the viewport |
+ https://bugs.webkit.org/show_bug.cgi?id=107200 |
+ <rdar://problem/12849029> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Make use of FrameView's auto-size mode to allow WKView's computed intrinsic content |
+ size to shrink below the current viewport size. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::setMinimumLayoutWidth): Forward minimumLayoutWidth changes to WebPage. |
+ * UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm: |
+ (WebKit::TiledCoreAnimationDrawingAreaProxy::sendUpdateGeometry): Remove minimumLayoutWidth argument on updateGeometry. |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): Enable auto-size mode on the new FrameView if needed. |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (WebKit::DrawingArea::updateGeometry): Remove minimumLayoutWidth argument. |
+ * WebProcess/WebPage/DrawingArea.messages.in: Remove minimumLayoutWidth argument on updateGeometry. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::WebPage): Initialize m_minimumLayoutWidth to 0. |
+ (WebKit::WebPage::setMinimumLayoutWidth): Keep track of minimumLayoutWidth on WebPage. Update auto-sizing state if needed. |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebKit::WebPage::minimumLayoutWidth): |
+ * WebProcess/WebPage/WebPage.messages.in: Add SetMinimumLayoutWidth. |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: |
+ (TiledCoreAnimationDrawingArea): Remove storage for m_minimumLayoutWidth. We can get it from WebPage instead. |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::TiledCoreAnimationDrawingArea): |
+ (WebKit::TiledCoreAnimationDrawingArea::mainFrameContentSizeChanged): Grab minimumLayoutWidth from WebPage. |
+ (WebKit::TiledCoreAnimationDrawingArea::updateGeometry): Don't setSize() if auto-sizing is enabled; FrameView will do the right thing. |
+ |
+2013-01-17 Jon Lee <jonlee@apple.com> |
+ |
+ Do not track user interaction for plugins that are not snapshotted |
+ https://bugs.webkit.org/show_bug.cgi?id=107211 |
+ <rdar://problem/12967277> |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ When the user interacts with a snapshotted plug-in, we extend that plug-in origin's |
+ expiration date. However, plug-ins may not be snapshotted for other reasons than the |
+ user's initial opt-in. In this case, that plug-in's origin might be not be in the cached |
+ table. This is an edge case that was not initially considered. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::plugInDidReceiveUserInteraction): Convert the assertion to an if |
+ check, and return early if the entry is not found in the cache table. |
+ |
+2013-01-17 Alexey Proskuryakov <ap@apple.com> |
+ |
+ REGRESSION (r139516): NetworkResourceLoadScheduler::receivedRedirect is not called. |
+ |
+ Rubber-stamped by Brady Eidson. |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::willSendRequest): Reverted a small part of r139516. |
+ |
+2013-01-17 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Remove redundant behaviors in LayerTreeRenderer. |
+ https://bugs.webkit.org/show_bug.cgi?id=107084 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ There are two changes. |
+ 1. It is redundant to call GraphicsLayer::removeFromParent() or |
+ GraphicsLayer::removeAllChildren() before deleting GraphicsLayer, because the |
+ destructor of GraphicsLayerTextureMapper removes a parent and all children. |
+ 2. LayerTreeRenderer::setRootLayerID() does not need to remove all children of |
+ rootLayer because this method can be called only once. |
+ |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ (WebKit::LayerTreeRenderer::deleteLayer): |
+ (WebKit::LayerTreeRenderer::setRootLayerID): |
+ (WebKit::LayerTreeRenderer::purgeGLResources): |
+ |
+2013-01-17 Timothy Hatcher <timothy@apple.com> |
+ |
+ Make logging console messages to STDOUT work in WebKit2 via a new setting. |
+ |
+ https://bugs.webkit.org/show_bug.cgi?id=107157 |
+ |
+ Reviewed by Joseph Pecoraro. |
+ |
+ * Shared/WebPreferencesStore.h: |
+ * UIProcess/API/C/WKPreferences.cpp: |
+ (WKPreferencesSetLogsPageMessagesToSystemConsoleEnabled): Added. |
+ (WKPreferencesGetLogsPageMessagesToSystemConsoleEnabled): Added. |
+ * UIProcess/API/C/WKPreferencesPrivate.h: |
+ * UIProcess/WebInspectorProxy.cpp: |
+ (WebKit::createInspectorPageGroup): Enable logging in debug builds. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::updatePreferences): Set new setting in WebCore. |
+ |
+2013-01-17 Brady Eidson <beidson@apple.com> |
+ |
+ Each NetworkConnectionToWebProcess should keep its own map of NetworkResourceLoaders |
+ https://bugs.webkit.org/show_bug.cgi?id=107166 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ NetworkConnectionToWebProcess now keeps its own id->loader map so it can directly address them as needed: |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::~NetworkConnectionToWebProcess): |
+ (WebKit::NetworkConnectionToWebProcess::didReceiveMessage): |
+ (WebKit::NetworkConnectionToWebProcess::didClose): |
+ (WebKit::NetworkConnectionToWebProcess::scheduleResourceLoad): |
+ (WebKit::NetworkConnectionToWebProcess::removeLoadIdentifier): |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ |
+ NetworkResourceLoadScheduler no longer keeps an identifier -> loader map: |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ (WebKit::NetworkResourceLoadScheduler::scheduleResourceLoad): |
+ (WebKit::NetworkResourceLoadScheduler::removeLoadIdentifier): |
+ * NetworkProcess/NetworkResourceLoadScheduler.h: |
+ |
+ There is no longer such a thing as NetworkConnectionToWebProcessObserver: |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::NetworkResourceLoader): |
+ (WebKit::NetworkResourceLoader::~NetworkResourceLoader): |
+ (WebKit::NetworkResourceLoader::connectionToWebProcessDidClose): |
+ * NetworkProcess/NetworkResourceLoader.h: |
+ |
+2013-01-17 Tim Horton <timothy_horton@apple.com> |
+ |
+ Remove an incorrect ASSERT() after r140002. |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ setRootCompositingLayer(null) is valid now. |
+ |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::setRootCompositingLayer): |
+ |
+2013-01-17 Poul Sysolyatin <psytonx@gmail.com> |
+ |
+ 32-bit build for Qt5 on Mac OS fails. |
+ https://bugs.webkit.org/show_bug.cgi?id=107094 |
+ |
+ We need to define NS_BUILD_32_LIKE_64 for 32-bit build for Mac OS. |
+ Fixed 32-bit build detection for support Qt5. |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * Target.pri: |
+ |
+2013-01-17 Martin Robinson <mrobinson@igalia.com> |
+ |
+ [GTK] Build with LevelDB when IndexedDB is enabled |
+ https://bugs.webkit.org/show_bug.cgi?id=103220 |
+ |
+ Reviewed by Gustavo Noronha Silva. |
+ |
+ * GNUmakefile.am: When IndexedDatabase is enabled add the leveldb convenience |
+ library to the shared library link phase. |
+ |
+2013-01-17 Tim Horton <timothy_horton@apple.com> |
+ |
+ [WK2] TiledCoreAnimationDrawingArea should unparent its layer tree when requested |
+ https://bugs.webkit.org/show_bug.cgi?id=107108 |
+ <rdar://problem/12549879> |
+ |
+ Reviewed by Darin Adler and Simon Fraser. |
+ |
+ Currently, TiledCoreAnimationDrawingArea returns early if asked to unparent |
+ its layer tree, to prevent flashing when switching tabs. We have new plans |
+ to alleviate the flashing, but first, we should reinstate unparenting the root layer, |
+ to allow underlying libraries to better manage the memory backing all compositing layers. |
+ |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::setRootCompositingLayer): |
+ |
+2013-01-17 Tim Horton <timothy_horton@apple.com> |
+ |
+ Fix the Mac build sans ENABLE(CSS_FILTERS) |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Include FloatRect in RemoteGraphicsLayer.mm; it's included by chance currently, |
+ via something that must be compiled out without CSS_FILTERS (or SVG, or shaders, or something). |
+ |
+ * WebProcess/WebPage/mac/RemoteGraphicsLayer.mm: |
+ |
+2013-01-16 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Don't use NSApplication run loop in NetworkProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=107061 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Only WebProcess and PluginProcess should use Cocoa APIs that require the run loop. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::platformInitializeProcess): |
+ |
+2013-01-16 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Update sandbox rules after r128003 |
+ https://bugs.webkit.org/show_bug.cgi?id=106840 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: Additional Lion only fixes. |
+ |
+2013-01-16 Sam Weinig <sam@webkit.org> |
+ |
+ Make debug-safari --target-web-process work again |
+ https://bugs.webkit.org/show_bug.cgi?id=107088 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ --target-web-process was made harder to use during recent refactoring |
+ by requiring users to pass a -ui-process-name parameter in addition to |
+ the -client-executable. Instead, we should conjure up that name from |
+ the information we already have at our disposal. |
+ |
+ * WebProcess/mac/WebProcessMainMac.mm: |
+ (WebKit::WebProcessMainDelegate::getConnectionIdentifier): |
+ Simplify by making the non-client-executable path use the base |
+ class implementation. |
+ |
+ (WebKit::WebProcessMainDelegate::getClientIdentifier): |
+ Ditto. |
+ |
+ (WebKit::WebProcessMainDelegate::getClientProcessName): |
+ Added. Create a client process name (its actually not too important what it is, as it |
+ is only used to show a name in Activity Monitor) from the passed in client executable |
+ path. |
+ |
+2013-01-16 Sam Weinig <sam@webkit.org> |
+ |
+ Fix crashes on the bots. |
+ |
+ The WebKit LoaderStrategy for loading synchronously was only implemented |
+ for the case where you have a network process. When you don't, we should |
+ be using the base implementation. |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::loadResourceSynchronously): |
+ |
+2013-01-16 Sam Weinig <sam@webkit.org> |
+ |
+ Update Owners file. |
+ |
+ * Owners: |
+ |
+2013-01-16 Sam Weinig <sam@webkit.org> |
+ |
+ Remove unused AddLoadInProgress message |
+ https://bugs.webkit.org/show_bug.cgi?id=107077 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Dead code is dead. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ * NetworkProcess/NetworkConnectionToWebProcess.messages.in: |
+ |
+2013-01-16 Anders Carlsson <andersca@apple.com> |
+ |
+ Fix crash when destroying a plug-in with pending URL requests |
+ https://bugs.webkit.org/show_bug.cgi?id=107075 |
+ <rdar://problem/12513871> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ In PluginView::destroyPluginAndReset, make sure to cancel any outstanding URL requests since the PluginView |
+ object will stay around and would otherwise start loading URLs from stopped plug-ins. |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::Stream::start): |
+ Assert that the plug-in is alive. |
+ |
+ (WebKit::PluginView::destroyPluginAndReset): |
+ Empty out the pending URL requests vector and stop the timer. |
+ |
+2013-01-16 Jaehun Lim <ljaehun.lim@samsung.com> |
+ |
+ [EFL][WK2] PageUIClientEfl should keep in sync with WKPageUIClient |
+ https://bugs.webkit.org/show_bug.cgi?id=107060 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Rearrange the order of functions in PageUIClientEfl. |
+ Rename closePage() to close(). |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::close): |
+ * UIProcess/API/efl/EwkViewImpl.h: |
+ (EwkViewImpl): |
+ * UIProcess/efl/PageUIClientEfl.cpp: |
+ (WebKit::PageUIClientEfl::PageUIClientEfl): |
+ (WebKit::PageUIClientEfl::close): |
+ (WebKit::PageUIClientEfl::takeFocus): |
+ (WebKit::PageUIClientEfl::focus): |
+ (WebKit::PageUIClientEfl::unfocus): |
+ (WebKit::PageUIClientEfl::getWindowFrame): |
+ (WebKit::PageUIClientEfl::setWindowFrame): |
+ (WebKit::PageUIClientEfl::createNewPage): |
+ (WebKit::PageUIClientEfl::showColorPicker): |
+ (WebKit::PageUIClientEfl::hideColorPicker): |
+ * UIProcess/efl/PageUIClientEfl.h: |
+ (PageUIClientEfl): |
+ |
+2013-01-16 Brady Eidson <beidson@apple.com> |
+ |
+ Synchronous XMLHTTPRequests need to go to the NetworkProcess. |
+ <rdar://problem/12951765> and https://bugs.webkit.org/show_bug.cgi?id=106826 |
+ |
+ Reviewed by Sam Weinig and Alexey Proskuryakov. |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ (WebKit::WebPlatformStrategies::loadResourceSynchronously): Entry point for WebCore to get |
+ synchronous requests to the NetworkProcess. |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h: |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ (WebKit::NetworkConnectionToWebProcess::performSynchronousLoad): Create a SyncNetworkResourceLoader |
+ and schedule it. |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ * NetworkProcess/NetworkConnectionToWebProcess.messages.in: |
+ |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ (WebKit::NetworkResourceLoadScheduler::scheduleSyncNetworkResourceLoader): |
+ (WebKit::NetworkResourceLoadScheduler::servePendingRequestsForHost): Serve synchronous loaders |
+ before async loaders. |
+ * NetworkProcess/NetworkResourceLoadScheduler.h: |
+ |
+ A class that encapsulates a synchronous load request and the CoreIPC reply to be made once it is complete: |
+ * NetworkProcess/SyncNetworkResourceLoader.cpp: Added. |
+ (WebKit::SyncNetworkResourceLoader::SyncNetworkResourceLoader): |
+ (WebKit::SyncNetworkResourceLoader::start): |
+ * NetworkProcess/SyncNetworkResourceLoader.h: Copied from Source/WebKit2/NetworkProcess/HostRecord.h. |
+ (WebKit::SyncNetworkResourceLoader::create): |
+ (WebKit::SyncNetworkResourceLoader::setIdentifier): |
+ (WebKit::SyncNetworkResourceLoader::identifier): |
+ (WebKit::SyncNetworkResourceLoader::loadParameters): |
+ |
+ Add a second queue of sync loaders: |
+ * NetworkProcess/HostRecord.h: |
+ (WebKit::HostRecord::syncLoadersPending): |
+ |
+ Add comments to explicitly spell out the current reliance on some messages that are currently synchronous: |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::willSendRequest): |
+ (WebKit::NetworkResourceLoader::canAuthenticateAgainstProtectionSpace): |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-16 Alexey Proskuryakov <ap@apple.com> |
+ |
+ WebProcess should not access ~/Library/Caches/com.apple.WebProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=107055 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: Remove the rule allowing access. |
+ |
+ * WebProcess/mac/WebProcessMac.mm: (WebKit::WebProcess::platformInitializeWebProcess): |
+ Use a correct cache directory even if NetworkProcess is in use. Not all loading has |
+ moved to this process yet. |
+ |
+2013-01-16 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove CoreIPCMessageKinds.h |
+ https://bugs.webkit.org/show_bug.cgi?id=107048 |
+ |
+ Reviewed by Beth Dakin. |
+ |
+ Use named IPC messages instead. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::sendSyncReply): |
+ (CoreIPC::Connection::processIncomingMessage): |
+ (CoreIPC::Connection::dispatchSyncMessage): |
+ * Platform/CoreIPC/CoreIPCMessageKinds.h: Removed. |
+ * Platform/CoreIPC/MessageID.h: |
+ (MessageID): |
+ (CoreIPC::MessageID::stripMostSignificantBit): |
+ (CoreIPC::MessageID::operator==): |
+ * Platform/CoreIPC/mac/ConnectionMac.cpp: |
+ (CoreIPC::Connection::open): |
+ (CoreIPC::Connection::receiveSourceEventHandler): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-15 Jer Noble <jer.noble@apple.com> |
+ |
+ Add a Setting to disable QTKit media engine. |
+ https://bugs.webkit.org/show_bug.cgi?id=106972 |
+ |
+ Reviewed by Eric Carlson. |
+ |
+ Add a WebKit2 API to access WebCore QTKitEnabled settings. |
+ |
+ * Shared/WebPreferencesStore.h: |
+ * UIProcess/API/C/WKPreferences.cpp: |
+ (WKPreferencesSetQTKitEnabled): Pass through to WebCore. |
+ (WKPreferencesGetQTKitEnabled): Ditto. |
+ * UIProcess/API/C/WKPreferences.h: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::updatePreferences): Synchronize WebKit2/WebCore settings. |
+ |
+2013-01-16 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Groundwork to enable process suppression by default on Mac |
+ https://bugs.webkit.org/show_bug.cgi?id=106513 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Process suppression has so far been controlled by a user default and |
+ disabled by default. This patch provides the groundwork to enable it by |
+ default and adds a private API to enable/disable it on a per-context |
+ basis. |
+ |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::ChildProcess::platformInitialize): Add comment about |
+ initilization of application occlusion state. |
+ * UIProcess/API/C/mac/WKContextPrivateMac.cpp: Added. |
+ (WKContextGetProcessSuppressionEnabled): |
+ (WKContextSetProcessSuppressionEnabled): |
+ Add private API to enable/disable process suppression on a per-context |
+ basis. |
+ * UIProcess/API/C/mac/WKContextPrivateMac.h: Added. |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didFinishLaunching): Check if owning |
+ context has process suppression enabled before updating application |
+ occlusion state. |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didFinishLaunching): Ditto. |
+ * UIProcess/Plugins/PluginProcessProxy.cpp: |
+ (WebKit::PluginProcessProxy::didFinishLaunching): Check if |
+ process suppression is enabled for global child processes before |
+ updating application occlusion state. |
+ * UIProcess/SharedWorkers/SharedWorkerProcessProxy.cpp: |
+ (WebKit::SharedWorkerProcessProxy::didFinishLaunching): Ditto. |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::create): Remove call to |
+ initializeProcessSuppressionSupport, since platformInitialize has been |
+ modified to perform initialization. |
+ (WebKit::WebContext::WebContext): Initialize new member variable |
+ m_processSuppressionEnabled to false. |
+ * UIProcess/WebContext.h: |
+ (WebKit::WebContext::processSuppressionEnabled): Remove "Support" |
+ from the method name. |
+ * UIProcess/mac/WebContextMac.mm: |
+ (WebKit::updateGlobalChildProcessesApplicationOcclusionState): |
+ (WebKit::applicationOcclusionStateChanged): Update the application |
+ occlusion state of child processes having process suppresion enabled. |
+ (WebKit::applicationBecameVisible): |
+ (WebKit::applicationBecameOccluded): |
+ Simplify by moving code to applicationOcclusionStateChanged. |
+ (WebKit::registerOcclusionNotificationHandlers): Fix typos. |
+ (WebKit::unregisterOcclusionNotificationHandlers): Add |
+ method to unregister occlusion notification handlers when no context |
+ has process suppression enabled. |
+ (WebKit::enableOcclusionNotifications): |
+ (WebKit::disableOcclusionNotifications): |
+ (WebKit::enableProcessSuppressionForGlobalChildProcesses): |
+ (WebKit::disableProcessSuppressionForGlobalChildProcesses): |
+ (WebKit::processSuppressionIsEnabledForAnyContext): |
+ (WebKit::processSuppressionIsEnabledForAllContexts): |
+ (WebKit::WebContext::platformInitialize): Disable process suppression |
+ for global child processes since process suppression is disabled for a |
+ context on construction. |
+ (WebKit::WebContext::setProcessSuppressionEnabled): |
+ (WebKit::WebContext::updateChildProcessesApplicationOcclusionState): |
+ (WebKit::WebContext::applicationIsOccluded): |
+ (WebKit::WebContext::processSuppressionEnabledForGlobalChildProcesses): |
+ (WebKit::WebContext::processSuppressionEnabledChanged): Update child |
+ processes application occlusion state, enable/disable occlusion |
+ notifications and enable/disable process suppression for global child |
+ processes. |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-15 Anders Carlsson <andersca@apple.com> |
+ |
+ Merge LayerTreeHostCA and LayerTreeHostMac |
+ https://bugs.webkit.org/show_bug.cgi?id=106967 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ There's no need to have a LayerTreeHostCA base class anymore, just merge it into LayerTreeHostMac. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/WebPage/ca/LayerTreeHostCA.cpp: Removed. |
+ * WebProcess/WebPage/ca/LayerTreeHostCA.h: Removed. |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.h: |
+ (LayerTreeHostMac): |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.mm: |
+ (WebKit::LayerTreeHostMac::LayerTreeHostMac): |
+ (WebKit::LayerTreeHostMac::~LayerTreeHostMac): |
+ (WebKit::LayerTreeHostMac::layerTreeContext): |
+ (WebKit::LayerTreeHostMac::setShouldNotifyAfterNextScheduledLayerFlush): |
+ (WebKit): |
+ (WebKit::LayerTreeHostMac::setRootCompositingLayer): |
+ (WebKit::LayerTreeHostMac::invalidate): |
+ (WebKit::LayerTreeHostMac::setNonCompositedContentsNeedDisplay): |
+ (WebKit::LayerTreeHostMac::scrollNonCompositedContents): |
+ (WebKit::LayerTreeHostMac::forceRepaint): |
+ (WebKit::LayerTreeHostMac::sizeDidChange): |
+ (WebKit::LayerTreeHostMac::deviceScaleFactorDidChange): |
+ (WebKit::LayerTreeHostMac::didInstallPageOverlay): |
+ (WebKit::LayerTreeHostMac::didUninstallPageOverlay): |
+ (WebKit::LayerTreeHostMac::setPageOverlayNeedsDisplay): |
+ (WebKit::LayerTreeHostMac::pauseRendering): |
+ (WebKit::LayerTreeHostMac::resumeRendering): |
+ (WebKit::LayerTreeHostMac::setLayerHostingMode): |
+ (WebKit::LayerTreeHostMac::notifyAnimationStarted): |
+ (WebKit::LayerTreeHostMac::notifyFlushRequired): |
+ (WebKit::LayerTreeHostMac::paintContents): |
+ (WebKit::LayerTreeHostMac::deviceScaleFactor): |
+ (WebKit::LayerTreeHostMac::flushLayers): |
+ (WebKit::LayerTreeHostMac::initialize): |
+ (WebKit::LayerTreeHostMac::performScheduledLayerFlush): |
+ (WebKit::LayerTreeHostMac::flushPendingLayerChanges): |
+ (WebKit::LayerTreeHostMac::createPageOverlayLayer): |
+ (WebKit::LayerTreeHostMac::destroyPageOverlayLayer): |
+ |
+2013-01-15 Tim Horton <timothy_horton@apple.com> |
+ |
+ Clamp TileCache visibleRect to WKView's visibleRect |
+ https://bugs.webkit.org/show_bug.cgi?id=106601 |
+ <rdar://problem/12843164> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Some clients expand the WKView to be much larger than what is visible on screen, and |
+ control scrolling with their own view. Currently, we will create tiles for the entire |
+ view, consuming a great deal of memory, and can sometimes factor scrollbars which can |
+ never exist into layout. Piggyback on WKView SPI (the property minimumWidthForAutoLayout, |
+ renamed from minimumLayoutWidth) to drop into a mode where we disable main frame scrolling |
+ and respect the WKView's visibleRect when creating tiles. |
+ |
+ * UIProcess/API/mac/WKView.mm: |
+ (-[WKView setFrameSize:]): Update the page's viewExposedRect from our visibleRect. |
+ (-[WKView _updateWindowAndViewFrames]): Update the page's viewExposedRect from our visibleRect. |
+ (-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]): The main frame is scrollable by default. |
+ (-[WKView enableFrameSizeUpdates]): If frame size updates become enabled, update the |
+ page's viewExposedRect from our visibleRect. |
+ (-[WKView setMinimumLayoutWidth:]): Rename minimumLayoutWidth property to minimumWidthForAutoLayout. |
+ Warn once if the old one is used. |
+ (-[WKView minimumWidthForAutoLayout]): |
+ (-[WKView setMinimumWidthForAutoLayout:]): Adjust the minimum layout width, whether the main frame |
+ is scrollable, and update the page's viewExposedRect if needed. |
+ * UIProcess/API/mac/WKViewPrivate.h: Added minimumWidthForAutoLayout property. |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): Add viewExposedRectChanged/setMainFrameIsScrollable. |
+ * UIProcess/mac/WebPageProxyMac.mm: |
+ (WebKit::WebPageProxy::viewExposedRectChanged): Forward viewExposedRectChanged to WebPage. |
+ (WebKit::WebPageProxy::setMainFrameIsScrollable): Forward setMainFrameIsScrollable to WebPage. |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): Disable scrollbars and scrolling if |
+ main frame scrollability is disabled. |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (WebKit::DrawingArea::setExposedRect): Added empty default implementation. |
+ (WebKit::DrawingArea::mainFrameScrollabilityChanged): Added empty default implementation. |
+ (DrawingArea): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::windowAndViewFramesChanged): We don't need the WebCore:: namespace. |
+ (WebKit::WebPage::viewExposedRectChanged): Forward exposed rect changes to DrawingArea (only TiledCoreAnimationDrawingArea cares, for now). |
+ (WebKit::WebPage::setMainFrameIsScrollable): Forward scrollability changes to DrawingArea and the main FrameView. |
+ (WebKit::WebPage::drawRectToImage): We don't need the WebCore:: namespace. |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): Add mainFrameIsScrollable, viewExposedRectChanged, setMainFrameIsScrollable, and storage for m_mainFrameIsScrollable. |
+ (WebKit::WebPage::mainFrameIsScrollable): |
+ * WebProcess/WebPage/WebPage.messages.in: Add ViewExposedRectChanged and SetMainFrameIsScrollable messages. |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: |
+ (TiledCoreAnimationDrawingArea): |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::setExposedRect): Forward new exposed rect to TiledBacking (only TileCache cares, for now). |
+ (WebKit::TiledCoreAnimationDrawingArea::mainFrameScrollabilityChanged): Ask TiledBacking to clip to the exposedRect if main frame scrolling is disabled. |
+ (WebKit::TiledCoreAnimationDrawingArea::updateGeometry): Use size instead of viewSize in case we've changed it because of m_minimumLayoutWidth. |
+ (WebKit::TiledCoreAnimationDrawingArea::setRootCompositingLayer): Update exposedRect and clipsToExposedRect. |
+ |
+2013-01-15 Enrica Casucci <enrica@apple.com> |
+ |
+ Add a new set of WebKit2 APIs for text search and |
+ search results management. |
+ https://bugs.webkit.org/show_bug.cgi?id=106834. |
+ <rdar://problem/12597159> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Adding new API to perform text search in WebKit2 without using |
+ the stock UI. The new interface provides all the information |
+ necessary to write a custom UI for search. The main logic is |
+ implemented in the new functions added to FindController. |
+ |
+ Added new TextWebKitAPI test. |
+ |
+ * UIProcess/API/C/WKPage.cpp: |
+ (WKPageFindStringMatches): Added. |
+ (WKPageGetImageForFindMatch): Added. |
+ (WKPageSelectFindMatch): Added. |
+ (WKPageSetPageFindMatchesClient): Added. |
+ * UIProcess/API/C/WKPage.h: Added the new API definitions. |
+ * UIProcess/WebFindClient.cpp: Added new client callbacks. |
+ (WebKit::WebFindMatchesClient::didFindStringMatches): |
+ (WebKit::WebFindMatchesClient::didGetImageForMatchResult): |
+ * UIProcess/WebFindClient.h: |
+ (WebFindMatchesClient): Added. |
+ * UIProcess/WebPageProxy.cpp: Added proxy methods. |
+ (WebKit::WebPageProxy::initializeFindMatchesClient): |
+ (WebKit::WebPageProxy::findStringMatches): |
+ (WebKit::WebPageProxy::getImageForFindMatch): |
+ (WebKit::WebPageProxy::selectFindMatch): |
+ (WebKit::WebPageProxy::didGetImageForFindMatch): |
+ (WebKit::WebPageProxy::didFindStringMatches): |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/WebPageProxy.messages.in: |
+ * WebProcess/WebPage/FindController.cpp: |
+ (WebKit::FindController::findStringMatches): Finds all the matching |
+ text according to the find options. All the matching text ranges are |
+ stored in a vector until the next call to findStringMatches or until |
+ hideFindUI is called. The message that is sent back to the UI process |
+ contains a vector containing an entry for each find match (i.e. for each |
+ range) and each entry is represented by a vector of the corresponding |
+ text rects. It also returns the index in the vector of matches corresponding |
+ to the first match after the user selection. |
+ If there is no selection the index is always 0 and if there are no |
+ matches after the user selection, the index returned is -1. |
+ (WebKit::FindController::getFindIndicatorBitmapAndRect): Helper function |
+ to share code between updateFindIndicator and getImageForFindMatch. |
+ (WebKit::FindController::getImageForFindMatch): Creates the image corresponding |
+ to the text matched at the given match index. |
+ (WebKit::FindController::selectFindMatch): creates a selection for the range |
+ corresponding to the given match index. |
+ (WebKit::FindController::hideFindUI): Added logic to clear the vector |
+ of matched ranges. |
+ (WebKit::FindController::updateFindIndicator): Updated to use the |
+ new helper function getFindIndicatorBitmapAndRect. |
+ * WebProcess/WebPage/FindController.h: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::findStringMatches): |
+ (WebKit::WebPage::getImageForFindMatch): |
+ (WebKit::WebPage::selectFindMatch): |
+ * WebProcess/WebPage/WebPage.h: |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ |
+2013-01-15 Anders Carlsson <andersca@apple.com> |
+ |
+ Rename LayerTreeHostCAMac to LayerTreeHostMac. |
+ |
+ Rubber-stamped by Deth Bakin. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/WebPage/LayerTreeHost.cpp: |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.h: Renamed from Source/WebKit2/WebProcess/WebPage/ca/mac/LayerTreeHostCAMac.h. |
+ * WebProcess/WebPage/mac/LayerTreeHostMac.mm: Renamed from Source/WebKit2/WebProcess/WebPage/ca/mac/LayerTreeHostCAMac.mm. |
+ |
+2013-01-15 Dominik Röttsches <dominik.rottsches@intel.com> |
+ |
+ [CoordinatedGraphics] Deadlock when running abspos-child-container-changes-from-relative-to-static.html |
+ https://bugs.webkit.org/show_bug.cgi?id=106884 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ We need to return false if m_waitingForUIProcess is true since otherwise |
+ we'll not really repaint in performScheduledLayerFlush() and the |
+ UI process will wait forever. Returning false leads to executing the layer flush |
+ synchronously and immediately, then acknowledging the |
+ callback to the WebProcess - which resolves the deadlock. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::forceRepaintAsync): Return false in order to trigger a synchronous repaint if m_waitingForUIProcess is true. |
+ |
+2013-01-15 Simon Fraser <simon.fraser@apple.com> |
+ |
+ Allow tiled WKViews to have transparent backgrounds |
+ https://bugs.webkit.org/show_bug.cgi?id=106400 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ When WKViews were set to have transparent backgrounds, they still |
+ obscured content behind the view, for several reasons. |
+ |
+ First, when in tiled scrolling mode, WKView set the background |
+ of its layer to opaque white. Fix by using the clearColor (effectively |
+ removing the background color) if the view has a non-opaque background. |
+ |
+ Second, RenderLayerBacking just looked at FrameViews's isTransparent() |
+ when deciding to make TileCache tiles non-opaque, but it also needs to |
+ consider FrameViews with a non-opaque base background color. The |
+ same logic was necessary to avoid setting an opaque white background |
+ color on the TileCache layer. |
+ |
+ Finally, for views with non-opaque backgrounds, we don't want to display |
+ linen, so RenderLayerCompositor::requiresOverhangAreasLayer() was changed |
+ to return false in that case. |
+ |
+ * UIProcess/API/mac/WKView.mm: |
+ (-[WKView updateLayer]): |
+ |
+2013-01-14 Dean Jackson <dino@apple.com> |
+ |
+ [ANGLE] Update ANGLE in WebKit |
+ https://bugs.webkit.org/show_bug.cgi?id=106274 |
+ |
+ Unreviewed attempted build fix. |
+ |
+ The khrplatform.h file is now a public header without a directory |
+ prefix. Update the include path to look in the right place. |
+ |
+ * PlatformEfl.cmake: |
+ |
+2013-01-14 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12524710> Update sandbox rules after r128003 |
+ https://bugs.webkit.org/show_bug.cgi?id=106840 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-14 Huang Dongsung <luxtella@company100.net> |
+ |
+ [EFL] REGRESSION(r139189): MiniBrowser renders abnormally with -r option. |
+ https://bugs.webkit.org/show_bug.cgi?id=106512 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ PageViewportController handles only pageScaleFactor after r139189. So |
+ PageViewportControllerClientEFL calls EwkView::setScaleFactor() with |
+ pageScaleFactor instead of pageScaleFactor * deviceScaleFactor. |
+ |
+ This patch makes EwkView handle pageScaleFactor. |
+ 1. EwkView uses pageScaleFactor * deviceScaleFactor when drawing in |
+ the device unit. |
+ 2. EwkView uses pageScaleFactor when notifying the scale to |
+ PageViewportController. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::EwkViewImpl): |
+ (EwkViewImpl::deviceScaleFactor): |
+ (EwkViewImpl::transformFromScene): |
+ (EwkViewImpl::displayTimerFired): |
+ * UIProcess/API/efl/EwkViewImpl.h: |
+ (EwkViewImpl): |
+ (EwkViewImpl::setPageScaleFactor): |
+ (EwkViewImpl::pageScaleFactor): |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::didRenderFrame): |
+ * UIProcess/PageViewportControllerClient.h: |
+ (PageViewportControllerClient): |
+ * UIProcess/efl/PageClientLegacyImpl.cpp: |
+ (WebKit::PageClientLegacyImpl::updateViewportSize): |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::setViewportPosition): |
+ (WebKit::PageViewportControllerClientEfl::setPageScaleFactor): |
+ (WebKit::PageViewportControllerClientEfl::didResumeContent): |
+ * UIProcess/efl/PageViewportControllerClientEfl.h: |
+ (PageViewportControllerClientEfl): |
+ * UIProcess/qt/PageViewportControllerClientQt.cpp: |
+ (WebKit::PageViewportControllerClientQt::setPageScaleFactor): |
+ * UIProcess/qt/PageViewportControllerClientQt.h: |
+ (PageViewportControllerClientQt): |
+ |
+2013-01-14 Max Vujovic <mvujovic@adobe.com> |
+ |
+ [ANGLE] Update ANGLE in WebKit |
+ https://bugs.webkit.org/show_bug.cgi?id=106274 |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ Update ANGLE to r1641. |
+ |
+ * PlatformEfl.cmake: Add ANGLE/include to the include directories list because ShaderLang.h |
+ now includes "KHR/khrplatform.h", which is located in ANGLE/include/KHR/khrplatform.h. |
+ |
+2013-01-14 Alexey Proskuryakov <ap@apple.com> |
+ |
+ NetworkProcess scheduler never resumes resource loads that were postponed |
+ due to connection limit |
+ https://bugs.webkit.org/show_bug.cgi?id=106821 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ (WebKit::NetworkResourceLoadScheduler::servePendingRequests): |
+ * NetworkProcess/NetworkResourceLoadScheduler.h: |
+ Remove an uninitialized variable that could prevent loading. |
+ |
+2013-01-11 Balazs Kelemen <kbalazs@webkit.org> |
+ |
+ [Qt][WK2] plugin tests assert in debug |
+ https://bugs.webkit.org/show_bug.cgi?id=106659 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Fixed the misuse of String::split. |
+ |
+ * Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp: |
+ (WebKit::truncateToSingleLine): |
+ Add an assert to make sure this function works well. I just walked there |
+ while debugging the bug, and although it was innocent, adding this assertion |
+ is logical. |
+ * UIProcess/Plugins/qt/PluginProcessProxyQt.cpp: |
+ (WebKit::PluginProcessProxy::scanPlugin): |
+ The ASSERT was wrong. We have three lines, each ends in a newline, so split |
+ with allowEmptyEntries=true will devide it to 4 substrings. |
+ |
+2013-01-11 Filip Pizlo <fpizlo@apple.com> |
+ |
+ JITThunks should not compile only because of luck |
+ https://bugs.webkit.org/show_bug.cgi?id=105696 |
+ |
+ Rubber stamped by Sam Weinig. |
+ |
+ * Shared/APIObject.cpp: |
+ * Shared/linux/WebMemorySamplerLinux.cpp: |
+ * UIProcess/WebContext.cpp: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ * WebProcess/efl/WebProcessMainEfl.cpp: |
+ |
+2013-01-11 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Remove the dependency of WebCoordinatedSurface::Handle from Coordinated Graphics. |
+ https://bugs.webkit.org/show_bug.cgi?id=104347 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ It is a preparation patch for Threaded Coordinated Graphics on WK1. |
+ |
+ Currently, UpdateAtlas and CoordinatedImageBacking use |
+ WebCoordinatedSurface::Handle, but WebCoordinatedSurface::Handle can be |
+ used only IPC-based Coordinated Graphics. So this patch removes the |
+ dependency of WebCoordinatedSurface::Handle from UpdateAtlas and |
+ CoordinatedImageBacking. Now CoordinatedLayerTreeHost converts the |
+ handle to a WebCoordinatedSurface. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedImageBacking.cpp: |
+ (WebKit::CoordinatedImageBacking::update): |
+ (WebKit::CoordinatedImageBacking::releaseSurfaceIfNeeded): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedImageBacking.h: |
+ (Coordinator): |
+ (CoordinatedImageBacking): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::updateImageBacking): |
+ (WebKit::CoordinatedLayerTreeHost::createUpdateAtlas): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ (WebKit): |
+ (CoordinatedLayerTreeHost): |
+ * WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.cpp: |
+ (WebKit::UpdateAtlas::UpdateAtlas): |
+ (WebKit::UpdateAtlas::~UpdateAtlas): |
+ (WebKit::UpdateAtlas::beginPaintingOnAvailableBuffer): |
+ * WebProcess/WebPage/CoordinatedGraphics/UpdateAtlas.h: |
+ (UpdateAtlasClient): |
+ (UpdateAtlas): |
+ |
+2013-01-11 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Network process unblocks all waiting threads when any sync reply arrives |
+ https://bugs.webkit.org/show_bug.cgi?id=106713 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ Switch to sending sync CoreIPC messages, which is now possible. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: (WebKit::NetworkConnectionToWebProcess::didClose): |
+ We no longer have response maps. |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::willSendRequest): Just send a sync message. |
+ (WebKit::NetworkResourceLoader::canAuthenticateAgainstProtectionSpace): Ditto. |
+ (WebKit::NetworkResourceLoader::didReceiveDataArray): Added an unrelated assertion. |
+ |
+ * NetworkProcess/NetworkResourceLoader.h: |
+ * NetworkProcess/NetworkResourceLoader.messages.in: |
+ Removed no longer used reply messages and their handlers. |
+ |
+ * Shared/BlockingResponseMap.h: Removed a bool version, which was not perfectly |
+ safe, and only used in NetworkProcess. |
+ (BlockingResponseMap::didReceiveResponse): Updated a still valid FIXME to not refer |
+ to network process. |
+ (BlockingResponseMap::cancel): Ditto. |
+ |
+ * WebProcess/Network/NetworkProcessConnection.h: |
+ * WebProcess/Network/NetworkProcessConnection.cpp: |
+ (WebKit::NetworkProcessConnection::didReceiveSyncMessage): |
+ Plumbing to handle sync messages. |
+ |
+ * WebProcess/Network/WebResourceLoader.cpp: |
+ (WebKit::WebResourceLoader::willSendRequest): |
+ (WebKit::WebResourceLoader::canAuthenticateAgainstProtectionSpace): |
+ * WebProcess/Network/WebResourceLoader.h: |
+ * WebProcess/Network/WebResourceLoader.messages.in: |
+ Updated (simplified) sync messages and their handlers. |
+ |
+2013-01-11 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Make it possible to send sync messages from secondary threads |
+ https://bugs.webkit.org/show_bug.cgi?id=106708 |
+ |
+ Apply another review comment (overlooked a "ditto"). |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::sendSyncMessage): |
+ |
+2013-01-11 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Make it possible to send sync messages from secondary threads |
+ https://bugs.webkit.org/show_bug.cgi?id=106708 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ It is hugely beneficial to implement sync messages at Connection level, because |
+ ad hoc code that blocks a thread and wakes it up when a reply arrives on main |
+ thread can't be made equally performant. A CoreOPC MessageDecoder can be moved across |
+ threads, which can't be done with a decoded argument passed by reference to client code. |
+ |
+ Sync messages from secondary threads are tracked in much simpler data structure |
+ than client thread ones, because we don't need to be concerned with incoming messages. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (Connection::SecondaryThreadPendingSyncReply): |
+ (CoreIPC::Connection::SecondaryThreadPendingSyncReply::SecondaryThreadPendingSyncReply): |
+ (CoreIPC::Connection::createSyncMessageEncoder): |
+ (CoreIPC::Connection::sendSyncMessage): |
+ (CoreIPC::Connection::sendSyncMessageFromSecondaryThread): |
+ (CoreIPC::Connection::processIncomingSyncReply): |
+ (CoreIPC::Connection::connectionDidClose): |
+ |
+ * Platform/CoreIPC/Connection.h: Also corrected a misleading comment. |
+ |
+2013-01-11 Dan Bernstein <mitz@apple.com> |
+ |
+ Exclude unused resources. |
+ |
+ Reviewed by Darin Adler. |
+ |
+ * Configurations/WebKit2.xcconfig: Defined EXCLUDED_SOURCE_FILE_NAMES. |
+ |
+2013-01-11 Anders Carlsson <andersca@apple.com> |
+ |
+ Incoming synchronous messages can sometimes arrive out of order |
+ https://bugs.webkit.org/show_bug.cgi?id=106677 |
+ <rdar://problem/12889499> |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ In cases where synchronous messages come in more than one connection at the same time, we can sometimes deliver |
+ the synchronous messages before any pending asynchronous messages on that connection. This breaks FIFO ordering. |
+ |
+ Fix this by separating the "dispatch all incoming synchronous messages" phase out into multiple phases, so we'll |
+ schedule one call per connection instead of one call for all connections. |
+ |
+ * Platform/CoreIPC/Connection.cpp: |
+ (Connection::SyncMessageState): |
+ (CoreIPC::Connection::SyncMessageState::SyncMessageState): |
+ (CoreIPC::Connection::SyncMessageState::processIncomingMessage): |
+ (CoreIPC::Connection::SyncMessageState::dispatchMessages): |
+ (CoreIPC::Connection::SyncMessageState::dispatchMessageAndResetDidScheduleDispatchMessagesForConnection): |
+ (CoreIPC::Connection::waitForSyncReply): |
+ |
+2013-01-11 Zan Dobersek <zandobersek@gmail.com> |
+ |
+ Unreviewed. Build fix for the GTK debug builds of WebKit2 after r139415. |
+ |
+ * WebProcess/gtk/WebGtkExtensionManager.cpp: |
+ |
+2013-01-11 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Remove support for global extensions in WebKit2 GTK+ |
+ https://bugs.webkit.org/show_bug.cgi?id=106646 |
+ |
+ Reviewed by Xan Lopez. |
+ |
+ We have now API to set the web extensions directory. A global web |
+ estensions directory doesn't make sense anymore. |
+ |
+ * WebProcess/gtk/WebGtkExtensionManager.cpp: |
+ (WebKit::WebGtkExtensionManager::scanModules): Only scan the given |
+ directory for modules. |
+ (WebKit::WebGtkExtensionManager::initialize): Load modules found |
+ in the given directory only. |
+ * WebProcess/gtk/WebGtkExtensionManager.h: |
+ (WebGtkExtensionManager): Remove appendModuleDirectories(). |
+ |
+2013-01-11 KwangYong Choi <ky0.choi@samsung.com> |
+ |
+ [EFL][WK2] Add ewk_view_page_contents_get() API |
+ https://bugs.webkit.org/show_bug.cgi?id=106440 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ Add ewk_view_page_contents_get() API for getting contents of the current page. |
+ Currently, it supports only MHTML type. |
+ |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (Ewk_Page_Contents_Context): |
+ (ewkViewPageContentsCallback): |
+ (ewk_view_page_contents_get): |
+ * UIProcess/API/efl/ewk_view.h: |
+ * UIProcess/API/efl/tests/test_ewk2_view.cpp: |
+ (PageContentsCallback): |
+ (TEST_F): |
+ |
+2013-01-11 Krzysztof Czech <k.czech@samsung.com> |
+ |
+ [WK2] Missing HAVE(ACCESSIBILITY) guards to some atk/ accessibility files. |
+ https://bugs.webkit.org/show_bug.cgi?id=106447 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ Files do not have HAVE(ACCESSIBILITY) guards. |
+ This is source of potential build breakes, when macro is not enabled. |
+ |
+ * WebProcess/WebPage/atk/WebPageAccessibilityObject.h: |
+ * WebProcess/WebPage/atk/WebPageAccessibilityObjectAtk.cpp: |
+ |
+2013-01-11 KwangYong Choi <ky0.choi@samsung.com> |
+ |
+ [EFL] Fix unused parameter build error |
+ https://bugs.webkit.org/show_bug.cgi?id=106639 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Use UNUSED_PARAM macro to fix build error. |
+ |
+ * UIProcess/API/efl/ewk_color_picker.cpp: |
+ (ewk_color_picker_color_set): |
+ (ewk_color_picker_color_get): |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (ewk_context_additional_plugin_path_set): |
+ * UIProcess/API/efl/ewk_settings.cpp: |
+ (ewk_settings_fullscreen_enabled_set): |
+ (ewk_settings_fullscreen_enabled_get): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_intent_deliver): |
+ (ewk_view_feed_touch_event): |
+ (ewk_view_touch_events_enabled_set): |
+ (ewk_view_touch_events_enabled_get): |
+ (ewk_view_fullscreen_exit): |
+ |
+2013-01-10 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Add API to set the web extensions directory to WebKit2 GTK+ |
+ https://bugs.webkit.org/show_bug.cgi?id=106462 |
+ |
+ Reviewed by Xan Lopez. |
+ |
+ * UIProcess/API/gtk/WebKitWebContext.cpp: |
+ (webkit_web_context_set_web_extensions_directory): Set |
+ the given directory as injected bundle initialization user data. |
+ * UIProcess/API/gtk/WebKitWebContext.h: |
+ * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbol. |
+ * UIProcess/API/gtk/tests/TestWebExtensions.cpp: |
+ (beforeAll): Update the test to use |
+ webkit_web_context_set_web_extensions_directory() |
+ instead of setting the WEBKIT_WEB_EXTENSIONS_PATH env var. |
+ * WebProcess/gtk/WebGtkExtensionManager.cpp: |
+ (WebKit::WebGtkExtensionManager::scanModules): Append the given |
+ additional web extensions directory to the list of directories to |
+ scan for modules. |
+ (WebKit::WebGtkExtensionManager::initialize): Get the additional |
+ web extensions directory from initialization user data and pass it |
+ to scanModules(). |
+ * WebProcess/gtk/WebGtkExtensionManager.h: |
+ (WebGtkExtensionManager): Add userData parameter. |
+ * WebProcess/gtk/WebGtkInjectedBundleMain.cpp: |
+ (WKBundleInitialize): Pass initialization user data to |
+ WebGtkExtensionManager. |
+ |
+2013-01-10 Huang Dongsung <luxtella@company100.net> |
+ |
+ [Qt][EFL] Rename from xxxContentsScale() to xxxScale() in PageViewportController. |
+ https://bugs.webkit.org/show_bug.cgi?id=106537 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Rename 3 methods to match the terms of ViewportAttributes. |
+ |
+ * UIProcess/API/qt/qwebkittest.cpp: |
+ (QWebKitTest::viewport): |
+ (QWebKitTest::contentsScale): |
+ * UIProcess/PageViewportController.h: |
+ (WebKit::PageViewportController::minimumScale): |
+ (WebKit::PageViewportController::maximumScale): |
+ (WebKit::PageViewportController::currentScale): |
+ * UIProcess/qt/PageViewportControllerClientQt.cpp: |
+ (WebKit::PageViewportControllerClientQt::zoomToAreaGestureEnded): |
+ |
+2013-01-10 Michael Pruett <michael@68k.org> |
+ |
+ [WK2] Set IndexedDB database path in WK2 |
+ https://bugs.webkit.org/show_bug.cgi?id=106257 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp: |
+ (WebKit::WebKeyValueStorageManager::initialize): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.h: |
+ (WebKeyValueStorageManager): |
+ (WebKit::WebKeyValueStorageManager::indexedDBDatabaseDirectory): |
+ * WebProcess/WebPage/WebPageGroupProxy.cpp: |
+ (WebKit::WebPageGroupProxy::WebPageGroupProxy): |
+ |
+2013-01-10 Tim Horton <timothy_horton@apple.com> |
+ |
+ Ensure that WebPageProxy's notion of pageScaleFactor is reset on didCommitLoad |
+ https://bugs.webkit.org/show_bug.cgi?id=103290 |
+ <rdar://problem/12752467> |
+ |
+ Reviewed by Darin Adler. |
+ |
+ When a standard main frame load is committed, we reset the WebPage's |
+ pageScaleFactor, if it's not the default. However, if the previous |
+ page had a full-main-frame plugin that was handling page scaling itself, |
+ WebPageProxy can have a cached pageScaleFactor != 1, while WebPage |
+ now (since the plugin that was overriding (set)pageScaleFactor is gone) |
+ has a pageScaleFactor of 1, causing us to skip the call to reset the |
+ WebPage's pageScaleFactor. |
+ |
+ Therefore, when WebPageProxy is notified that a standard main-frame load |
+ is committed, reset its cached notion of the pageScaleFactor. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didCommitLoadForFrame): Add a parameter which corresponds to FrameLoadType, so we can |
+ determine whether a frame load is of FrameLoadTypeStandard (which matches the check to reset page scale in |
+ WebFrameLoaderClient::didCommitLoad), so we can reset m_pageScaleFactor. |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): Add frameLoadType parameter to didCommitLoadForFrame. |
+ * UIProcess/WebPageProxy.messages.in: Add frameLoadType parameter to didCommitLoadForFrame. |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::dispatchDidCommitLoad): Pass frameLoadType parameter to didCommitLoadForFrame. |
+ |
+2013-01-10 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Cmd-/+ should affect PDF page scale |
+ https://bugs.webkit.org/show_bug.cgi?id=103285 |
+ <rdar://problem/12710469> |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Plugins which support handling page scale themselves should also handle |
+ page zoom, as it is a very similar concept. |
+ |
+ This patch disables text zoom in the case of a main-frame plugin which supports |
+ page scale factor changes, as it is not needed in the PDFPlugin case |
+ (we can't do text-only scale for PDF), but it could be added later if needed. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::pageZoomFactorDidChange): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * UIProcess/WebPageProxy.messages.in: |
+ Add WebPageProxy::pageZoomFactorDidChange, to notify WebPageProxy of |
+ out-of-band page zoom factor changes (in this case, from PluginView). |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::setPageScaleFactor): |
+ Update WebPageProxy's notion of the current page zoom whenever PluginView |
+ is notified of a page scale factor change. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setTextZoomFactor): We don't support text zoom in plugins, but |
+ we also don't want it to silently act on the Frame if we have a plugin that |
+ purports to handle page scale itself. Return early if this is the case. |
+ (WebKit::WebPage::pageZoomFactor): For plugins that support page scale factor, |
+ we equate page scale and page zoom. Return the PluginView's page scale factor |
+ in place of the Frame's page zoom factor. |
+ (WebKit::WebPage::setPageZoomFactor): Make page zoom changes in the aforementioned |
+ case affect the PluginView's page scale. |
+ (WebKit::WebPage::setPageAndTextZoomFactors): Ditto. |
+ |
+2013-01-10 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Header cleanup |
+ https://bugs.webkit.org/show_bug.cgi?id=106540 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/Plugins/PDF/PDFPlugin.mm: Remove some unneeded headers. |
+ |
+2013-01-10 Zan Dobersek <zandobersek@gmail.com> |
+ |
+ Remove the ENABLE_ANIMATION_API feature define occurences |
+ https://bugs.webkit.org/show_bug.cgi?id=106544 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ The Animation API code was removed in r137243. The ENABLE_ANIMATION_API |
+ feature define handling still lingers in various build systems and configurations |
+ but is of no use, so it should be removed. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-10 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [EFL][WK2] Contents gets blurry when page is scrolled down |
+ https://bugs.webkit.org/show_bug.cgi?id=106545 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ The bound values for scrolling also should be pixel aligned, otherwise |
+ it leads to page contents blurriness when the page is scrolled down. |
+ |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::pageDidRequestScroll): |
+ |
+2013-01-10 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Add support for loading web process extensions |
+ https://bugs.webkit.org/show_bug.cgi?id=105631 |
+ |
+ Reviewed by Gustavo Noronha Silva. |
+ |
+ * GNUmakefile.am: Link to libWebCoreDOM.la and build injected |
+ bundle lib. |
+ * GNUmakefile.list.am: Add new files to compilation. |
+ * UIProcess/API/gtk/WebKitWebContext.cpp: |
+ (injectedBundleDirectory): Helper funtion to get the injected |
+ bundle directory. |
+ (injectedBundleFilename): Helper funtion to get the injected undle |
+ library full path. |
+ (createDefaultWebContext): Create the WebContext with an injected |
+ bundle path. |
+ * UIProcess/API/gtk/WebKitWebView.cpp: |
+ (webkit_web_view_get_page_id): Return the identifier of the web |
+ page associated to the web view. |
+ * UIProcess/API/gtk/WebKitWebView.h: |
+ * UIProcess/API/gtk/docs/webkit2gtk-docs.sgml: Add new chapter for |
+ web extensions. |
+ * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbols. |
+ * UIProcess/API/gtk/docs/webkit2gtk.types: Add new types. |
+ * UIProcess/API/gtk/tests/GNUmakefile.am: Add new files to compilation. |
+ * UIProcess/API/gtk/tests/TestMain.cpp: |
+ (main): |
+ * UIProcess/API/gtk/tests/TestWebExtensions.cpp: Added. |
+ (testWebExtension): |
+ (beforeAll): |
+ (afterAll): |
+ * UIProcess/API/gtk/tests/WebExtensionTest.cpp: Added. |
+ (methodCallCallback): |
+ (webkit_web_extension_initialize): |
+ * UIProcess/API/gtk/tests/WebKitTestBus.cpp: Added. |
+ (WebKitTestBus::WebKitTestBus): |
+ (WebKitTestBus::run): |
+ (WebKitTestBus::~WebKitTestBus): |
+ (WebKitTestBus::connection): |
+ (onNameAppeared): |
+ (WebKitTestBus::createProxy): |
+ * UIProcess/API/gtk/tests/WebKitTestBus.h: Added. |
+ (WebKitTestBus): |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebExtension.cpp: Added. |
+ (_WebKitWebExtensionPrivate): |
+ (webkitWebExtensionPageCreated): Create a WebKitWebPage for the |
+ newly crated page and emit WebKitWebExtension::page-created |
+ signals. |
+ (webkitWebExtensionPageDestroy): Remove the page from the map. |
+ (didCreatePage): Call webkitWebExtensionPageCreated(). |
+ (willDestroyPage): Call webkitWebExtensionPageDestroy(). |
+ (webkitWebExtensionCreate): Create a new WebKitWebExtension and |
+ initialize the injected bundle client. |
+ (webkit_web_extension_get_page): Return the WebKitWebPage for the |
+ given page identifier. |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebExtension.h: Added. |
+ (_WebKitWebExtension): |
+ (_WebKitWebExtensionClass): |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebExtensionDefines.h: Added. |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebExtensionPrivate.h: Added. |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp: Added. |
+ (_WebKitWebPagePrivate): |
+ (webkit_web_page_class_init): |
+ (webkitWebPageCreate): Create a new WebKitWebPage. |
+ (webkit_web_page_get_dom_document): Return the WebKitDOMDocument |
+ loaded in the WebKitWebPage. |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebPage.h: Added. |
+ (_WebKitWebPage): |
+ (_WebKitWebPageClass): |
+ * WebProcess/InjectedBundle/API/gtk/WebKitWebPagePrivate.h: Added. |
+ * WebProcess/InjectedBundle/API/gtk/webkit-web-extension.h: Added. |
+ * WebProcess/gtk/WebGtkExtensionManager.cpp: Added. |
+ (WebKit::WebGtkExtensionManager::shared): Return the global shared |
+ instance. |
+ (WebKit::WebGtkExtensionManager::WebGtkExtensionManager): |
+ (WebKit::WebGtkExtensionManager::appendModuleDirectories): Add |
+ directories to scan for modules. |
+ (WebKit::WebGtkExtensionManager::scanModules): Scan for modules. |
+ (WebKit::WebGtkExtensionManager::initialize): Load and initialize |
+ the modules found. |
+ * WebProcess/gtk/WebGtkExtensionManager.h: Added. |
+ * WebProcess/gtk/WebGtkInjectedBundleMain.cpp: Added. |
+ (WKBundleInitialize): Initialize WebGtkExtensionManager. |
+ |
+2013-01-10 Huang Dongsung <luxtella@company100.net> |
+ |
+ REGRESSION(r139189): pixel alignment must be performed in device units. |
+ https://bugs.webkit.org/show_bug.cgi?id=106504 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ After r139189, pixel alignment is performed in UI units. If deviceScaleFactor is |
+ fractional number, adjusted scroll position can blur non-composited layer. |
+ |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::pixelAlignedFloatPoint): |
+ |
+2013-01-10 Arnaud Renevier <a.renevier@sisa.samsung.com> |
+ |
+ [WK2] [Gtk] web inspector is not visible. |
+ https://bugs.webkit.org/show_bug.cgi?id=106050 |
+ |
+ Reviewed by Carlos Garcia Campos. |
+ |
+ Use webkitWebViewBaseAddWebInspector when adding web inspector to |
+ webview in order to make webview aware of its existence. |
+ |
+ Use gtk_container_add when adding web inspector wiew to its own window |
+ because m_inspectorWindow is not a WebKitWebViewBase. |
+ |
+ * UIProcess/gtk/WebInspectorProxyGtk.cpp: |
+ (WebKit::WebInspectorProxy::createInspectorWindow): |
+ (WebKit::WebInspectorProxy::platformAttach): |
+ |
+2013-01-09 Seokju Kwon <seokju.kwon@gmail.com> |
+ |
+ [WK2][EFL] Add guard around NativeWebTouchEvent |
+ https://bugs.webkit.org/show_bug.cgi?id=105846 |
+ |
+ Reviewed by Benjamin Poulain. |
+ |
+ Fix EFL build without TOUCH_EVENTS. |
+ |
+ * Shared/efl/NativeWebTouchEventEfl.cpp: Add TOUCH_EVENTS guard. |
+ |
+2013-01-09 Huang Dongsung <luxtella@company100.net> |
+ |
+ Remove deviceScaleFactor argument in computeMinimumScaleFactorForContentContained(). |
+ https://bugs.webkit.org/show_bug.cgi?id=106500 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ deviceScaleFactor argument is not used after r139189. |
+ |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::updateMinimumScaleToFit): |
+ |
+2013-01-09 Huang Dongsung <luxtella@company100.net> |
+ |
+ [QT][EFL][WK2] Rename scale members in PageViewportController. |
+ https://bugs.webkit.org/show_bug.cgi?id=106499 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Rename from m_contentsScale to m_pageScaleFactor and from devicePixelRatio() to |
+ deviceScaleFactor() to match terms of WebCore. |
+ |
+ * UIProcess/API/qt/qwebkittest.cpp: |
+ (QWebKitTest::devicePixelRatio): |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::PageViewportController): |
+ (WebKit::PageViewportController::deviceScaleFactor): |
+ (WebKit::PageViewportController::pixelAlignedFloatPoint): |
+ (WebKit::PageViewportController::boundContentsPosition): |
+ (WebKit::PageViewportController::didRenderFrame): |
+ (WebKit::PageViewportController::didChangeContentsVisibility): |
+ (WebKit::PageViewportController::syncVisibleContents): |
+ (WebKit::PageViewportController::visibleContentsSize): |
+ (WebKit::PageViewportController::applyScaleAfterRenderingContents): |
+ (WebKit::PageViewportController::updateMinimumScaleToFit): |
+ * UIProcess/PageViewportController.h: |
+ (PageViewportController): |
+ (WebKit::PageViewportController::currentContentsScale): |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::updateViewportSize): |
+ |
+2013-01-09 KyungTae Kim <ktf.kim@samsung.com> |
+ |
+ [WK2][soup] Get rid of LocalTerminationDisabler |
+ https://bugs.webkit.org/show_bug.cgi?id=106510 |
+ |
+ Unreviewed build fix. |
+ |
+ With r139257(bug 106501), the LocalTerminationDisabler was removed from WebKit::ChildProcess. |
+ So, it should be removed on setCookiePersistentStorage, too. |
+ |
+ * WebProcess/Cookies/soup/WebCookieManagerSoup.cpp: |
+ (WebKit::WebCookieManager::setCookiePersistentStorage): |
+ |
+2013-01-09 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Get rid of LocalTerminationDisabler |
+ https://bugs.webkit.org/show_bug.cgi?id=106501 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ LocalTerminationDisabler is no-op - termination timer can't fire inside its scope |
+ even if not stopped. |
+ |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::getSitesWithData): |
+ (WebKit::PluginProcess::clearSiteData): |
+ * Shared/ChildProcess.h: |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ (WebKit::WebApplicationCacheManager::getApplicationCacheOrigins): |
+ (WebKit::WebApplicationCacheManager::deleteEntriesForOrigin): |
+ (WebKit::WebApplicationCacheManager::deleteAllEntries): |
+ (WebKit::WebApplicationCacheManager::setAppCacheMaximumSize): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp: |
+ (WebKit::WebKeyValueStorageManager::getKeyValueStorageOrigins): |
+ (WebKit::WebKeyValueStorageManager::deleteEntriesForOrigin): |
+ (WebKit::WebKeyValueStorageManager::deleteAllEntries): |
+ * WebProcess/MediaCache/WebMediaCacheManager.cpp: |
+ (WebKit::WebMediaCacheManager::getHostnamesWithMediaCache): |
+ (WebKit::WebMediaCacheManager::clearCacheForHostname): |
+ (WebKit::WebMediaCacheManager::clearCacheForAllHostnames): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.cpp: |
+ (WebKit::WebResourceCacheManager::getCacheOrigins): |
+ (WebKit::WebResourceCacheManager::clearCacheForOrigin): |
+ (WebKit::WebResourceCacheManager::clearCacheForAllOrigins): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit::WebDatabaseManager::getDatabasesByOrigin): |
+ (WebKit::WebDatabaseManager::getDatabaseOrigins): |
+ (WebKit::WebDatabaseManager::deleteDatabaseWithNameForOrigin): |
+ (WebKit::WebDatabaseManager::deleteDatabasesForOrigin): |
+ (WebKit::WebDatabaseManager::deleteAllDatabases): |
+ (WebKit::WebDatabaseManager::setQuotaForOrigin): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::getSitesWithPluginData): |
+ (WebKit::WebProcess::clearPluginSiteData): |
+ |
+2013-01-09 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Add user defaults to override system proxy settings for NetworkProcess on Mac |
+ https://bugs.webkit.org/show_bug.cgi?id=104197 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ For internal testing and debugging, it is useful to have a defaults write to set the HTTP and HTTPS proxy specific to a |
+ WebKit2 client application and not affect the system proxy settings on Mac. |
+ |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::overrideSystemProxies): Add helper method to parse proxy URLs and populate settings dictionary passed |
+ to WKCFNetworkSetOverrideSystemProxySettings. |
+ (WebKit::NetworkProcess::platformInitializeNetworkProcess): Call overrideSystemProxies if process creation parameters for |
+ http proxy or https proxy is set. |
+ * Shared/Network/NetworkProcessCreationParameters.cpp: Add httpProxy and httpsProxy process creation parameters on Mac. |
+ (WebKit::NetworkProcessCreationParameters::encode): |
+ (WebKit::NetworkProcessCreationParameters::decode): |
+ * Shared/Network/NetworkProcessCreationParameters.h: |
+ * UIProcess/mac/WebContextMac.mm: |
+ (WebKit::WebContext::platformInitializeNetworkProcess): Initialize httpProxy and httpsProxy process creation parameters |
+ based on the value of WebKit2HTTPProxyDefaultsKey and WebKit2HTTPSProxyDefaultsKey user default respectively. |
+ |
+2013-01-09 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Local builds of NetworkProcess should have a process icon |
+ https://bugs.webkit.org/show_bug.cgi?id=106489 |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ * Resources/WebKit.icns: Copied from Source/WebKit2/WebProcess/mac/WebKit.icns. |
+ * WebProcess/mac/WebKit.icns: Removed. |
+ Copied to a shared location. We don't have different icons, so just using WebKit one. |
+ |
+ * Configurations/NetworkProcess.xcconfig: |
+ * NetworkProcess/Info.plist: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Same changes as for WebProcess. |
+ |
+2013-01-09 Andras Becsi <andras.becsi@digia.com> |
+ |
+ [Qt][WK2] Fix a typo in in the double-tap-to-zoom logic |
+ |
+ Rubber-stamped by Csaba Osztrogonác. |
+ |
+ The qMin for the upper boundary of the scale was accidentally |
+ changed to qMax in r139189, change it back to fix the Qt API tests. |
+ |
+ * UIProcess/qt/PageViewportControllerClientQt.cpp: |
+ (WebKit::PageViewportControllerClientQt::zoomToAreaGestureEnded): |
+ |
+2013-01-09 Andras Becsi <andras.becsi@digia.com> |
+ |
+ [Qt][EFL][WK2] Remove redundant device pixel ratio adjustment from PageViewportController |
+ https://bugs.webkit.org/show_bug.cgi?id=106355 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Since r137597 Qt uses the device pixel ratio of the underlying |
+ platform window as the device pixel ratio in WebCore. |
+ The tiles are rendered with the effective scale (scale adjusted with |
+ the device scale factor) and the projection matrix is also adjusted |
+ with the device pixel ratio when painting. |
+ As a result we can follow the same approach as QtQuick and all the |
+ coordinates in PageViewportController need to be in device independent |
+ pixels (UI pixels) thus we do no longer need to adjust with the device |
+ pixel ratio when calculating the viewport attributes. |
+ This simplifies the logic significantly and increases robustness, |
+ but does not allow to set a custom device pixel ratio different from |
+ the factor of the underlying platform (eg. for testing purposes). |
+ This patch is conceptually a follow-up of r137597 and fixes layout |
+ and canvas size on retina display. |
+ |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::PageViewportController): |
+ (WebKit::PageViewportController::innerBoundedViewportScale): |
+ (WebKit::PageViewportController::outerBoundedViewportScale): |
+ (WebKit::PageViewportController::pixelAlignedFloatPoint): |
+ (WebKit::PageViewportController::boundContentsPosition): |
+ (WebKit::PageViewportController::didRenderFrame): |
+ (WebKit::PageViewportController::pageTransitionViewportReady): |
+ (WebKit::PageViewportController::didChangeContentsVisibility): |
+ (WebKit::PageViewportController::syncVisibleContents): |
+ (WebKit::PageViewportController::visibleContentsSize): |
+ (WebKit::PageViewportController::applyScaleAfterRenderingContents): |
+ (WebKit::PageViewportController::updateMinimumScaleToFit): |
+ * UIProcess/PageViewportController.h: |
+ (WebKit::PageViewportController::currentContentsScale): |
+ (PageViewportController): |
+ * UIProcess/efl/PageViewportControllerClientEfl.cpp: |
+ (WebKit::PageViewportControllerClientEfl::updateViewportSize): |
+ Adjust the viewport size with the device pixel ratio to keep previous |
+ behaviour. |
+ * UIProcess/qt/PageViewportControllerClientQt.cpp: |
+ (WebKit::PageViewportControllerClientQt::focusEditableArea): |
+ (WebKit::PageViewportControllerClientQt::zoomToAreaGestureEnded): |
+ * UIProcess/qt/QtWebPageSGNode.cpp: |
+ (WebKit::ContentsSGNode::clipRect): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::sendViewportAttributesChanged): |
+ |
+2013-01-09 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ Unreviewed. Fix make distcheck. |
+ |
+ * GNUmakefile.list.am: Add missing headers. |
+ |
+2013-01-08 Sam Weinig <sam@webkit.org> |
+ |
+ Add Owners file. |
+ |
+ * Owners: Added. |
+ |
+2013-01-08 Anders Carlsson <andersca@apple.com> |
+ |
+ Unbreak the world. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-08 Anders Carlsson <andersca@apple.com> |
+ |
+ Silence a sandbox violation |
+ https://bugs.webkit.org/show_bug.cgi?id=106386 |
+ <rdar://problem/12976435> |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-08 Sam Weinig <sam@webkit.org> |
+ |
+ This should be camel case. Must remove to fix. |
+ |
+ * OWNERS: Removed. |
+ |
+2013-01-08 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12944813> Network process temporary and cache directories are not set correctly |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Set DIRHELPER_USER_DIR_SUFFIX, like we do for WebProcess. Also while in this function, |
+ enabled sandbox-style file quarantine. |
+ |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::initializeSandbox): |
+ |
+2013-01-08 Anders Carlsson <andersca@apple.com> |
+ |
+ Use correct capitalization in service name |
+ https://bugs.webkit.org/show_bug.cgi?id=106368 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ |
+2013-01-08 Anders Carlsson <andersca@apple.com> |
+ |
+ Tweak sandbox profile |
+ https://bugs.webkit.org/show_bug.cgi?id=106362 |
+ <rdar://problem/12884745> |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/com.apple.WebProcess.sb.in: |
+ Allow access to com.apple.CoreServices.launchservicesd. |
+ |
+2013-01-08 Sam Weinig <sam@webkit.org> |
+ |
+ Add OWNERS file. |
+ |
+ * OWNERS: Added. |
+ |
+2013-01-08 Mark Lam <mark.lam@apple.com> |
+ |
+ Removed the need for the ProposedDatabase mechanism. |
+ https://bugs.webkit.org/show_bug.cgi?id=106292. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::exceededDatabaseQuota): |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: |
+ (WebChromeClient): |
+ |
+2013-01-08 Sam Weinig <sam@webkit.org> |
+ |
+ Remove dead Connection members in ChildProcess subclasses (and their users) |
+ https://bugs.webkit.org/show_bug.cgi?id=106347 |
+ <rdar://problem/12973955> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ This also fixes a crash when entering fullscreen with a plug-in. |
+ |
+ * PluginProcess/PluginProcess.h: |
+ Remove dead m_connection member. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::setModalWindowIsShowing): |
+ (WebKit::PluginProcess::setFullscreenWindowIsShowing): |
+ Replace use of m_connection, which is dead, with parentProcessConnection(). |
+ |
+ * SharedWorkerProcess/SharedWorkerProcess.h: |
+ (SharedWorkerProcess): |
+ Remove dead m_connection member. |
+ |
+ * SharedWorkerProcess/SharedWorkerProcess.cpp: |
+ (WebKit::SharedWorkerProcess::createWebProcessConnection): |
+ Replace use of m_connection, which is dead, with parentProcessConnection(). |
+ |
+2013-01-07 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] NetworkProcess should have a Keychain shim |
+ https://bugs.webkit.org/show_bug.cgi?id=106286 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Renamed WebProcessShim to SecItemShim. Use it with NetworkProcess, too. |
+ |
+ * WebProcess/mac/SecItemShimLibrary.h: Copied from Source/WebKit2/WebProcess/mac/WebProcessShim.h. |
+ * WebProcess/mac/SecItemShimLibrary.mm: Copied from Source/WebKit2/WebProcess/mac/WebProcessShim.mm. |
+ This code lives in SecItemShim.dylib. |
+ "Library" in the name is to avoid conflicting with SecItemShim class in WebKit2. |
+ |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::sendSecItemRequest): |
+ (WebKit::SecItemShim::initialize): |
+ * Shared/mac/SecItemShim.h: |
+ Take a ChildProcess pointer at initialization instead of using using WebProcess::shared(). |
+ |
+ * UIProcess/Launcher/mac/ProcessLauncherMac.mm: (WebKit::addDYLDEnvironmentAdditions): |
+ Use SecItemShim with NetworkProcess too. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initializeConnection): |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::platformInitializeNetworkProcess): |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didFinishLaunching): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeConnection): |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::platformInitializeProcess): |
+ * WebProcess/mac/WebProcessMainMac.mm: |
+ (WebKit::WebProcessMainDelegate::doPreInitializationWork): |
+ * WebProcess/mac/WebProcessServiceEntryPoints.mm: |
+ (webProcessServiceMain): |
+ (initializeWebProcessForWebProcessServiceForWebKitDevelopment): |
+ * WebProcess/mac/WebProcessShim.h: Removed. |
+ * WebProcess/mac/WebProcessShim.mm: Removed. |
+ * WebProcessService/Info.plist: |
+ |
+2013-01-08 Kihong Kwon <kihong.kwon@samsung.com> |
+ |
+ Add DeviceProximityController to support Device Proximity Events. |
+ https://bugs.webkit.org/show_bug.cgi?id=97630 |
+ |
+ Reviewed by Hajime Morita. |
+ |
+ Add initial WebDeviceProximityClient class which is inherited DeviceProximityClient. |
+ But startUpdating and stopUpdating need to be implemented. |
+ |
+ * CMakeLists.txt: |
+ * WebProcess/WebCoreSupport/WebDeviceProximityClient.cpp: Added. |
+ (WebKit): |
+ (WebKit::WebDeviceProximityClient::WebDeviceProximityClient): |
+ (WebKit::WebDeviceProximityClient::startUpdating): |
+ (WebKit::WebDeviceProximityClient::stopUpdating): |
+ (WebKit::WebDeviceProximityClient::hasLastData): |
+ * WebProcess/WebCoreSupport/WebDeviceProximityClient.h: Added. |
+ (WebKit): |
+ (WebDeviceProximityClient): |
+ (WebKit::WebDeviceProximityClient::~WebDeviceProximityClient): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::WebPage): |
+ |
+2013-01-03 Sergio Villar Senin <svillar@igalia.com> |
+ |
+ [GTK] Add WebP image support |
+ https://bugs.webkit.org/show_bug.cgi?id=105915 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ * GNUmakefile.am: link against WebP library. |
+ |
+2013-01-08 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ [Qt][Win] Unreviewed buildfix, partially revert |
+ r139003, because Qt port still uses these files. |
+ |
+ * Platform/CoreIPC/win/BinarySemaphoreWin.cpp: Added. |
+ * Platform/CoreIPC/win/ConnectionWin.cpp: Added. |
+ * Platform/win/SharedMemoryWin.cpp: Added. |
+ * Platform/win/WorkQueueWin.cpp: Added. |
+ |
+2013-01-07 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [CoordinatedGraphics] compositing/repaint/resize-repaint.html is failing |
+ https://bugs.webkit.org/show_bug.cgi?id=104637 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ r137526 attempted to fix excessive repainting when compositing layers |
+ change size. However, the fix did not suffice for ports using Coordinated |
+ Graphics because CoordinatedGraphicsLayer::setSize() was calling |
+ setNeedsDisplay() causing a full repaint. |
+ |
+ This patch removes the call to setNeedsDisplay() in |
+ CoordinatedGraphicsLayer::setSize() so that we don't unconditionally |
+ repaint CoordinatedGraphics layers when their size changes. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ (WebCore::CoordinatedGraphicsLayer::setSize): |
+ |
+2013-01-07 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [CoordinatedGraphics] Support invalidation tracking for CoordinatedGraphicsLayer |
+ https://bugs.webkit.org/show_bug.cgi?id=106002 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ Add calls to addRepaintRect() to CoordinatedGraphicsLayer so that |
+ we can track invalidation in the composited layer. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ (WebCore::CoordinatedGraphicsLayer::setContentsNeedsDisplay): |
+ (WebCore::CoordinatedGraphicsLayer::setNeedsDisplay): Pass a FloatRect instead |
+ of an IntRect to setNeedsDisplayInRect() since it is what it expects. |
+ (WebCore::CoordinatedGraphicsLayer::setNeedsDisplayInRect): |
+ |
+2013-01-07 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove PLATFORM(WIN) #ifdefs |
+ https://bugs.webkit.org/show_bug.cgi?id=106279 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/BinarySemaphore.cpp: |
+ * Platform/CoreIPC/Connection.cpp: |
+ (CoreIPC::Connection::waitForSyncReply): |
+ * Platform/CoreIPC/Connection.h: |
+ (Client): |
+ * Platform/Module.cpp: |
+ (WebKit::Module::Module): |
+ * Platform/Module.h: |
+ (Module): |
+ * Platform/PlatformProcessIdentifier.h: |
+ (WebKit): |
+ * Shared/CommandLine.h: |
+ (CommandLine): |
+ * Shared/FontSmoothingLevel.h: |
+ * Shared/LayerTreeContext.h: |
+ (LayerTreeContext): |
+ * Shared/NativeWebKeyboardEvent.h: |
+ (NativeWebKeyboardEvent): |
+ * Shared/NativeWebMouseEvent.h: |
+ (NativeWebMouseEvent): |
+ * Shared/NativeWebWheelEvent.h: |
+ (NativeWebWheelEvent): |
+ * Shared/PlatformPopupMenuData.cpp: |
+ (WebKit::PlatformPopupMenuData::PlatformPopupMenuData): |
+ (WebKit::PlatformPopupMenuData::encode): |
+ (WebKit::PlatformPopupMenuData::decode): |
+ * Shared/PlatformPopupMenuData.h: |
+ (PlatformPopupMenuData): |
+ * Shared/Plugins/PluginModuleInfo.h: |
+ (PluginModuleInfo): |
+ (WebKit::PluginModuleInfo::isolatedCopy): |
+ * Shared/ShareableBitmap.h: |
+ (ShareableBitmap): |
+ * Shared/WebCoreArgumentCoders.h: |
+ * Shared/WebEvent.h: |
+ (WebMouseEvent): |
+ * Shared/WebEventConversion.cpp: |
+ (WebKit::WebKit2PlatformMouseEvent::WebKit2PlatformMouseEvent): |
+ * Shared/WebMouseEvent.cpp: |
+ (WebKit::WebMouseEvent::WebMouseEvent): |
+ (WebKit::WebMouseEvent::encode): |
+ (WebKit::WebMouseEvent::decode): |
+ * Shared/WebPageCreationParameters.cpp: |
+ (WebKit::WebPageCreationParameters::encode): |
+ (WebKit::WebPageCreationParameters::decode): |
+ * Shared/WebPageCreationParameters.h: |
+ (WebPageCreationParameters): |
+ * Shared/WebPreferencesStore.h: |
+ (WebKit): |
+ * Shared/WebProcessCreationParameters.cpp: |
+ (WebKit::WebProcessCreationParameters::WebProcessCreationParameters): |
+ (WebKit::WebProcessCreationParameters::encode): |
+ (WebKit::WebProcessCreationParameters::decode): |
+ * Shared/WebProcessCreationParameters.h: |
+ (WebProcessCreationParameters): |
+ * Shared/WebURLRequest.h: |
+ * Shared/WebURLResponse.h: |
+ * Shared/cg/ShareableBitmapCG.cpp: |
+ (WebKit::ShareableBitmap::makeCGImageCopy): |
+ * UIProcess/API/C/WKAPICast.h: |
+ (WebKit::toFontSmoothingLevel): |
+ (WebKit::toAPI): |
+ * UIProcess/API/C/WKPage.cpp: |
+ * UIProcess/BackingStore.h: |
+ (BackingStore): |
+ * UIProcess/PageClient.h: |
+ (WebKit): |
+ (PageClient): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): |
+ * UIProcess/WebContext.h: |
+ (WebContext): |
+ * UIProcess/WebFullScreenManagerProxy.h: |
+ (WebKit): |
+ * UIProcess/WebInspectorProxy.cpp: |
+ (WebKit::WebInspectorProxy::WebInspectorProxy): |
+ * UIProcess/WebInspectorProxy.h: |
+ (WebInspectorProxy): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::performDragControllerAction): |
+ (WebKit::WebPageProxy::didReceiveEvent): |
+ (WebKit::WebPageProxy::creationParameters): |
+ (WebKit): |
+ * UIProcess/WebPageProxy.h: |
+ (WebKit): |
+ (WebPageProxy): |
+ * UIProcess/WebPageProxy.messages.in: |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * WebKit2Prefix.h: |
+ * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp: |
+ (WKBundleFrameCopyWebArchiveFilteringSubframes): |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::setPrivateBrowsingEnabled): |
+ (WebKit::InjectedBundle::switchNetworkLoaderToNewTestingSession): |
+ * WebProcess/InjectedBundle/InjectedBundle.h: |
+ (WebKit): |
+ (InjectedBundle): |
+ * WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp: |
+ (WebKit::NPN_GetValue): |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.h: |
+ (NetscapePlugin): |
+ * WebProcess/Plugins/PluginController.h: |
+ (PluginController): |
+ * WebProcess/Plugins/PluginView.cpp: |
+ * WebProcess/Plugins/PluginView.h: |
+ (PluginView): |
+ * WebProcess/ResourceCache/cf/WebResourceCacheManagerCFNet.cpp: |
+ * WebProcess/WebCoreSupport/WebChromeClient.cpp: |
+ (WebKit::WebChromeClient::selectItemWritingDirectionIsNatural): |
+ (WebKit::WebChromeClient::selectItemAlignmentFollowsMenuWritingDirection): |
+ (WebKit): |
+ * WebProcess/WebCoreSupport/WebChromeClient.h: |
+ (WebChromeClient): |
+ * WebProcess/WebCoreSupport/WebDragClient.cpp: |
+ (WebKit): |
+ * WebProcess/WebCoreSupport/WebEditorClient.cpp: |
+ (WebKit::WebEditorClient::respondToChangedSelection): |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit): |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: |
+ (WebFrameLoaderClient): |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ * WebProcess/WebCoreSupport/WebPopupMenu.cpp: |
+ (WebKit::WebPopupMenu::updateFromElement): |
+ * WebProcess/WebKitMain.cpp: |
+ * WebProcess/WebPage/DrawingArea.h: |
+ (WebKit): |
+ (DrawingArea): |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::createGraphicsContext): |
+ * WebProcess/WebPage/DrawingAreaImpl.h: |
+ (DrawingAreaImpl): |
+ * WebProcess/WebPage/LayerTreeHost.cpp: |
+ (WebKit::LayerTreeHost::create): |
+ * WebProcess/WebPage/LayerTreeHost.h: |
+ (WebCore): |
+ (WebKit): |
+ (LayerTreeHost): |
+ * WebProcess/WebPage/WebFrame.cpp: |
+ (WebKit): |
+ * WebProcess/WebPage/WebFrame.h: |
+ (WebFrame): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::WebPage): |
+ (WebKit::WebPage::installPageOverlay): |
+ (WebKit::WebPage::uninstallPageOverlay): |
+ (WebKit::WebPage::getWebArchiveOfFrame): |
+ (WebKit): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeWebProcess): |
+ (WebKit::WebProcess::ensurePrivateBrowsingSession): |
+ (WebKit::WebProcess::destroyPrivateBrowsingSession): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ * WebProcess/WebProcess.messages.in: |
+ * config.h: |
+ |
+2013-01-07 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Delete more obsolete Keychain code |
+ https://bugs.webkit.org/show_bug.cgi?id=106276 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Deleting dead code. |
+ |
+ * Shared/mac/KeychainAttribute.cpp: Removed. |
+ * Shared/mac/KeychainAttribute.h: Removed. |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-07 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Merge SecItemShimMethods files into SecItemShim |
+ https://bugs.webkit.org/show_bug.cgi?id=106278 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Now that we have a SecItemShim class, there is no reason to split implementation |
+ into a separate file. |
+ |
+ * Shared/mac/SecItemShim.cpp: |
+ (WebKit::responseMap): |
+ (WebKit::generateSecItemRequestID): |
+ (WebKit::sendSecItemRequest): |
+ (WebKit::webSecItemCopyMatching): |
+ (WebKit::webSecItemAdd): |
+ (WebKit::webSecItemUpdate): |
+ (WebKit::webSecItemDelete): |
+ (WebKit::SecItemShim::secItemResponse): |
+ (WebKit::SecItemShim::install): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/mac/SecItemShimMethods.h: Removed. |
+ * WebProcess/mac/SecItemShimMethods.mm: Removed. |
+ |
+2013-01-07 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Sorted the xcodeproj file. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-07 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Make SecItemShim messages work with any process |
+ https://bugs.webkit.org/show_bug.cgi?id=106269 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Add SecItemShim and SecItemShimProxy classes to manage message sending, and moved |
+ relevant code from WebProcess(Proxy). |
+ |
+ * DerivedSources.make: |
+ * Platform/CoreIPC/MessageID.h: |
+ * UIProcess/WebProcessProxy.cpp: |
+ (WebKit::WebProcessProxy::didFinishLaunching): |
+ * UIProcess/WebProcessProxy.h: |
+ (WebProcessProxy): |
+ * UIProcess/WebProcessProxy.messages.in: |
+ * Shared/mac/SecItemShim.cpp: Added. |
+ (WebKit::SecItemShim::shared): |
+ (WebKit::SecItemShim::SecItemShim): |
+ (WebKit::SecItemShim::secItemResponse): |
+ (WebKit::SecItemShim::install): |
+ (WebKit::SecItemShim::didReceiveMessageOnConnectionWorkQueue): |
+ * Shared/mac/SecItemShim.h: Added. |
+ * Shared/mac/SecItemShim.messages.in: Added. |
+ * UIProcess/mac/SecItemShimProxy.cpp: Added. |
+ (WebKit::SecItemShimProxy::shared): |
+ (WebKit::SecItemShimProxy::SecItemShimProxy): |
+ (WebKit::handleSecItemRequest): |
+ (WebKit::dispatchFunctionOnQueue): |
+ (WebKit::SecItemShimProxy::secItemRequest): |
+ (WebKit::SecItemShimProxy::didReceiveMessageOnConnectionWorkQueue): |
+ * UIProcess/mac/SecItemShimProxy.h: Added. |
+ * UIProcess/mac/SecItemShimProxy.messages.in: Added. |
+ * UIProcess/mac/WebProcessProxyMac.mm: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeConnection): |
+ * WebProcess/WebProcess.h: |
+ * WebProcess/WebProcess.messages.in: |
+ * WebProcess/mac/SecItemShimMethods.mm: |
+ (WebKit::sendSeqItemRequest): |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::platformInitializeProcess): |
+ |
+2013-01-07 Anders Carlsson <andersca@apple.com> |
+ |
+ Remove Windows files from WebKit2 |
+ https://bugs.webkit.org/show_bug.cgi?id=106264 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Platform/CoreIPC/win/BinarySemaphoreWin.cpp: Removed. |
+ * Platform/CoreIPC/win/ConnectionWin.cpp: Removed. |
+ * Platform/win/ModuleWin.cpp: Removed. |
+ * Platform/win/SharedMemoryWin.cpp: Removed. |
+ * Platform/win/WorkQueueWin.cpp: Removed. |
+ * Shared/API/c/win/WKBaseWin.h: Removed. |
+ * Shared/API/c/win/WKCertificateInfoWin.cpp: Removed. |
+ * Shared/API/c/win/WKCertificateInfoWin.h: Removed. |
+ * Shared/Plugins/Netscape/win/NetscapePluginModuleWin.cpp: Removed. |
+ * Shared/cg/win/ShareableBitmapCGWin.cpp: Removed. |
+ * Shared/win/CoalescedWindowGeometriesUpdater.cpp: Removed. |
+ * Shared/win/CoalescedWindowGeometriesUpdater.h: Removed. |
+ * Shared/win/CommandLineWin.cpp: Removed. |
+ * Shared/win/LayerTreeContextWin.cpp: Removed. |
+ * Shared/win/NativeWebKeyboardEventWin.cpp: Removed. |
+ * Shared/win/NativeWebMouseEventWin.cpp: Removed. |
+ * Shared/win/NativeWebWheelEventWin.cpp: Removed. |
+ * Shared/win/PlatformCertificateInfo.cpp: Removed. |
+ * Shared/win/PlatformCertificateInfo.h: Removed. |
+ * Shared/win/ShareableBitmapWin.cpp: Removed. |
+ * Shared/win/WebCoreArgumentCodersWin.cpp: Removed. |
+ * Shared/win/WebEventFactory.cpp: Removed. |
+ * Shared/win/WebEventFactory.h: Removed. |
+ * Shared/win/WebKitBundle.cpp: Removed. |
+ * Shared/win/WebKitBundle.h: Removed. |
+ * Shared/win/WebURLRequestWin.cpp: Removed. |
+ * Shared/win/WebURLResponseWin.cpp: Removed. |
+ * Shared/win/WindowGeometry.cpp: Removed. |
+ * Shared/win/WindowGeometry.h: Removed. |
+ * UIProcess/API/C/win/WKAPICastWin.h: Removed. |
+ * UIProcess/API/C/win/WKContextPrivateWin.h: Removed. |
+ * UIProcess/API/C/win/WKContextWin.cpp: Removed. |
+ * UIProcess/API/C/win/WKView.cpp: Removed. |
+ * UIProcess/API/C/win/WKView.h: Removed. |
+ * UIProcess/API/C/win/WKViewPrivate.cpp: Removed. |
+ * UIProcess/API/C/win/WKViewPrivate.h: Removed. |
+ * UIProcess/Launcher/win/ProcessLauncherWin.cpp: Removed. |
+ * UIProcess/Plugins/win/PluginInfoStoreWin.cpp: Removed. |
+ * UIProcess/win/BackingStoreWin.cpp: Removed. |
+ * UIProcess/win/TextCheckerWin.cpp: Removed. |
+ * UIProcess/win/WebContextMenuProxyWin.cpp: Removed. |
+ * UIProcess/win/WebContextMenuProxyWin.h: Removed. |
+ * UIProcess/win/WebContextWin.cpp: Removed. |
+ * UIProcess/win/WebFullScreenManagerProxyWin.cpp: Removed. |
+ * UIProcess/win/WebInspectorProxyWin.cpp: Removed. |
+ * UIProcess/win/WebPageProxyWin.cpp: Removed. |
+ * UIProcess/win/WebPopupMenuProxyWin.cpp: Removed. |
+ * UIProcess/win/WebPopupMenuProxyWin.h: Removed. |
+ * UIProcess/win/WebProcessProxyWin.cpp: Removed. |
+ * UIProcess/win/WebUndoClient.cpp: Removed. |
+ * UIProcess/win/WebUndoClient.h: Removed. |
+ * UIProcess/win/WebView.cpp: Removed. |
+ * UIProcess/win/WebView.h: Removed. |
+ * WebProcess/Downloads/cf/win/DownloadCFWin.cpp: Removed. |
+ * WebProcess/InjectedBundle/API/c/win/WKBundlePrivateWin.cpp: Removed. |
+ * WebProcess/InjectedBundle/API/c/win/WKBundlePrivateWin.h: Removed. |
+ * WebProcess/InjectedBundle/win/InjectedBundleWin.cpp: Removed. |
+ * WebProcess/Plugins/Netscape/win/NetscapePluginWin.cpp: Removed. |
+ * WebProcess/WebCoreSupport/win/WebContextMenuClientWin.cpp: Removed. |
+ * WebProcess/WebCoreSupport/win/WebDragClientWin.cpp: Removed. |
+ * WebProcess/WebCoreSupport/win/WebDragSource.cpp: Removed. |
+ * WebProcess/WebCoreSupport/win/WebDragSource.h: Removed. |
+ * WebProcess/WebCoreSupport/win/WebErrorsWin.cpp: Removed. |
+ * WebProcess/WebCoreSupport/win/WebFrameNetworkingContext.cpp: Removed. |
+ * WebProcess/WebCoreSupport/win/WebFrameNetworkingContext.h: Removed. |
+ * WebProcess/WebCoreSupport/win/WebPopupMenuWin.cpp: Removed. |
+ * WebProcess/WebPage/ca/win/LayerTreeHostCAWin.cpp: Removed. |
+ * WebProcess/WebPage/ca/win/LayerTreeHostCAWin.h: Removed. |
+ * WebProcess/WebPage/ca/win/WKCACFViewWindow.cpp: Removed. |
+ * WebProcess/WebPage/ca/win/WKCACFViewWindow.h: Removed. |
+ * WebProcess/WebPage/win/DrawingAreaImplWin.cpp: Removed. |
+ * WebProcess/WebPage/win/LayerTreeHostWin.cpp: Removed. |
+ * WebProcess/WebPage/win/WebInspectorWin.cpp: Removed. |
+ * WebProcess/WebPage/win/WebPageWin.cpp: Removed. |
+ * WebProcess/win/WebProcessMainWin.cpp: Removed. |
+ * WebProcess/win/WebProcessWin.cpp: Removed. |
+ |
+2013-01-07 Xianzhu Wang <wangxianzhu@chromium.org> |
+ |
+ Add window.internals.nonFastScrollableRects for testing scrollable areas in fast/slow paths |
+ https://bugs.webkit.org/show_bug.cgi?id=105546 |
+ |
+ Reviewed by James Robinson. |
+ |
+ Export the new symbol. |
+ |
+ * win/WebKit2.def.in: |
+ |
+2013-01-07 Mike West <mkwst@chromium.org> |
+ |
+ Make the IFRAME_SEAMLESS flag runtime-enabled. |
+ https://bugs.webkit.org/show_bug.cgi?id=106213 |
+ |
+ Reviewed by Ojan Vafai. |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundle.cpp: |
+ (WKBundleSetSeamlessIFramesEnabled): |
+ * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::setSeamlessIFramesEnabled): |
+ (WebKit): |
+ * WebProcess/InjectedBundle/InjectedBundle.h: |
+ (InjectedBundle): |
+ Add a toggle for seamless IFrames to InjectedBundle, and set it to |
+ true when beginning testing. |
+ |
+2013-01-07 Alexey Proskuryakov <ap@apple.com> |
+ |
+ [WK2] Remove more obsolete shim code |
+ https://bugs.webkit.org/show_bug.cgi?id=106248 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ Removing KeychainItemShimCallbacks, and SecItemRequestData::CopyContent, which was |
+ only needed for that obsolete version of shim. |
+ |
+ We now use WebProcessSecItemShimCallbacks. |
+ |
+ * Shared/mac/SecItemRequestData.h: |
+ * UIProcess/mac/WebProcessProxyMac.mm: |
+ (WebKit::handleSecItemRequest): |
+ * WebProcess/mac/WebProcessShim.h: |
+ |
+2013-01-05 Sam Weinig <sam@webkit.org> |
+ |
+ Merge child process main functions as much as possible |
+ https://bugs.webkit.org/show_bug.cgi?id=106192 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ To reduce copied code, this merges the Mac main functions for the WebProcess, |
+ NetworkProcess, PluginProcess, and SharedWorkerProcess. Since slight variations |
+ are needed, it adds a delegate class for hooks into the main function that each |
+ process can override if necessary. |
+ |
+ * NetworkProcess/mac/NetworkProcessMainMac.mm: |
+ (WebKit::NetworkProcessMain): |
+ Remove almost everything with a call to ChildProcessMain with the default delegate. |
+ |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::platformInitializeProcess): |
+ Move defaults registration here from PluginProcessMainMac. |
+ |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (PluginProcessMainDelegate): |
+ Add a delegate for the new shared main function that does does PluginProcess |
+ specific work. |
+ |
+ (WebKit::PluginProcessMainDelegate::doPreInitializationWork): |
+ Move DYLD_INSERT_LIBRARIES removal and createPluginMIMETypesPreferences special mode |
+ to this pre-initialization hook. |
+ |
+ (WebKit::PluginProcessMainDelegate::doPostRunWork): |
+ Move private temporary and cache directories clean up to this post run hook. |
+ |
+ (WebKit::PluginProcessMain): |
+ Call the ChildProcessMain shared main function with the PluginProcess as the process |
+ to initialize and PluginProcessMainDelegate as the main delegate. |
+ |
+ * Shared/mac/ChildProcessMain.h: Added. |
+ (ChildProcessMainDelegate): |
+ ChildProcessMainDelegate is a helper class that process can subclass to hook into |
+ the main function. |
+ |
+ (WebKit::ChildProcessMain): |
+ Add a single version of the "main" function that uses the ChildProcessMainDelegate to |
+ allow processes to hook into it. |
+ |
+ * Shared/mac/ChildProcessMain.mm: |
+ (WebKit::ChildProcessMainDelegate::~ChildProcessMainDelegate): |
+ (WebKit::ChildProcessMainDelegate::installSignalHandlers): |
+ (WebKit::ChildProcessMainDelegate::doPreInitializationWork): |
+ (WebKit::ChildProcessMainDelegate::getConnectionIdentifier): |
+ (WebKit::ChildProcessMainDelegate::getClientIdentifier): |
+ (WebKit::ChildProcessMainDelegate::getClientProcessName): |
+ (WebKit::ChildProcessMainDelegate::doPostRunWork): |
+ Add default implementations of the delegate hooks, most processes should be able to |
+ use the defaults. |
+ |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm: |
+ (WebKit::SharedWorkerProcessMain): |
+ Remove almost everything with a call to ChildProcessMain with the default delegate. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ Add new files. |
+ |
+ * WebProcess/mac/WebProcessMainMac.mm: |
+ (WebProcessMainDelegate): |
+ Add a delegate for the new shared main function that does does WebProcess |
+ specific work. |
+ |
+ (WebKit::WebProcessMainDelegate::doPreInitializationWork): |
+ Move DYLD_INSERT_LIBRARIES removal to this this pre-initialization hook. |
+ |
+ (WebKit::WebProcessMainDelegate::getConnectionIdentifier): |
+ A custom getConnectionIdentifier is necessary for the WebProcess to keep support for having the WebProcess |
+ be able to launch the UIProcess (for debugging purposes). |
+ |
+ (WebKit::WebProcessMainDelegate::getClientIdentifier): |
+ For the same reasons as about, a custom getClientIdentifier is needed. |
+ |
+ (WebKit::WebProcessMain): |
+ Call the ChildProcessMain shared main function with the WebProcess as the process |
+ to initialize and WebProcessMainDelegate as the main delegate. |
+ |
+2013-01-07 Simon Fraser <simon.fraser@apple.com> |
+ |
+ Make WKViews work when layer-backed |
+ https://bugs.webkit.org/show_bug.cgi?id=106166 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ When not in TileCache mode, WebKit2 views had redraw problems on scrolling, |
+ if layer-backed. |
+ |
+ The issue is that the DrawingAreaProxy code tries to optimize scrolling by |
+ calling -scrollRect:by: on the WKView (an NSView) to copy bits, rather than |
+ repainting the entire view. However, -scrollRect:by: does nothing for NSViews |
+ that have layers. |
+ |
+ Fix by plumbing through a canScrollView() function which PageClientImpl() |
+ implements, returning true if the view does not have layer backing. |
+ When canScrollView() is false, DrawingAreaProxyImpl::incorporateUpdate() |
+ dirties the entire view. |
+ |
+ * UIProcess/API/gtk/PageClientImpl.h: |
+ (WebKit::PageClientImpl::canScrollView): |
+ * UIProcess/API/mac/PageClientImpl.h: |
+ (PageClientImpl): |
+ * UIProcess/API/mac/PageClientImpl.mm: |
+ (WebKit::PageClientImpl::canScrollView): |
+ * UIProcess/API/qt/raw/qrawwebview_p_p.h: |
+ (QRawWebViewPrivate::canScrollView): |
+ * UIProcess/DrawingAreaProxyImpl.cpp: |
+ (WebKit::DrawingAreaProxyImpl::incorporateUpdate): |
+ * UIProcess/PageClient.h: |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::canScrollView): |
+ * UIProcess/WebPageProxy.h: |
+ * UIProcess/efl/PageClientBase.h: |
+ (WebKit::PageClientBase::canScrollView): |
+ * UIProcess/qt/QtPageClient.h: |
+ (WebKit::QtPageClient::canScrollView): |
+ * UIProcess/win/WebView.h: |
+ (WebKit::WebView::canScrollView): |
+ |
+2013-01-04 Sam Weinig <sam@webkit.org> |
+ |
+ Remove WebProcessInitialization and NetworkProcessInitialization by putting the rest of initialization in ChildProcess derived classes |
+ https://bugs.webkit.org/show_bug.cgi?id=106163 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ Adds ChildProcess::initializeProcessName() and the catchall ChildProcess::initializeProcess() |
+ as the last pieces to have all the initialization from WebProcessInitialization and NetworkProcessInitialization |
+ captured in ChildProcess and derived classes. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initializeProcessName): |
+ (WebKit::NetworkProcess::initializeSandbox): |
+ * NetworkProcess/NetworkProcess.h: |
+ (NetworkProcess): |
+ * NetworkProcess/mac/NetworkProcessInitialization.h: Removed. |
+ * NetworkProcess/mac/NetworkProcessInitialization.mm: Removed. |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::initializeProcessName): |
+ (WebKit::NetworkProcess::initializeSandbox): |
+ * NetworkProcess/mac/NetworkProcessMainMac.mm: |
+ (WebKit::NetworkProcessMain): |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::initializeProcess): |
+ * PluginProcess/PluginProcess.h: |
+ (PluginProcess): |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::PluginProcess::platformInitializeProcess): |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (WebKit::PluginProcessMain): |
+ * PluginProcess/qt/PluginProcessQt.cpp: |
+ (WebKit::PluginProcess::platformInitializeProcess): |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ * PluginProcess/unix/PluginProcessUnix.cpp: |
+ (WebKit::PluginProcess::platformInitializeProcess): |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::ChildProcess::initialize): |
+ (WebKit::ChildProcess::initializeProcess): |
+ (WebKit::ChildProcess::initializeProcessName): |
+ (WebKit::ChildProcess::initializeSandbox): |
+ (WebKit::ChildProcess::initializeConnection): |
+ * Shared/ChildProcess.h: |
+ (ChildProcess): |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm: |
+ (WebKit::SharedWorkerProcessMain): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeProcess): |
+ (WebKit::WebProcess::initializeProcessName): |
+ (WebKit::WebProcess::initializeSandbox): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ * WebProcess/mac/WebProcessInitialization.h: Removed. |
+ * WebProcess/mac/WebProcessInitialization.mm: Removed. |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::initializeSandbox): |
+ (WebKit::WebProcess::initializeProcessName): |
+ (WebKit::WebProcess::platformInitializeProcess): |
+ * WebProcess/mac/WebProcessMainMac.mm: |
+ (WebKit::WebProcessMain): |
+ * WebProcess/mac/WebProcessServiceEntryPoints.mm: |
+ (WebKit::WebProcessServiceEventHandler): |
+ (initializeWebProcessForWebProcessServiceForWebKitDevelopment): |
+ |
+2013-01-04 Sam Weinig <sam@webkit.org> |
+ |
+ Fix failing API test. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeConnection): |
+ (WebKit::WebProcess::initializeWebProcess): |
+ The WebConnectionToUIProcess needs to be initialized before the injected bundle is, |
+ so that if the user tries to use it, its there. |
+ |
+2013-01-04 Sam Weinig <sam@webkit.org> |
+ |
+ Consolidate all the one time initialization functions into a single InitializeWebKit2() super function |
+ https://bugs.webkit.org/show_bug.cgi?id=106161 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Adds InitializeWebKit2 and uses it. |
+ |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initializeNetworkProcess): |
+ * NetworkProcess/mac/NetworkProcessInitialization.mm: |
+ (WebKit::initializeNetworkProcess): |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (WebKit::PluginProcessMain): |
+ * Shared/WebKit2Initialize.cpp: Copied from Source/WebKit2/NetworkProcess/mac/NetworkProcessInitialization.mm. |
+ (WebKit::InitializeWebKit2): |
+ * Shared/WebKit2Initialize.h: Copied from Source/WebKit2/NetworkProcess/mac/NetworkProcessInitialization.mm. |
+ (WebKit): |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm: |
+ (WebKit::SharedWorkerProcessMain): |
+ * Target.pri: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ * WebProcess/mac/WebProcessInitialization.mm: |
+ (WebKit::initializeWebProcess): |
+ |
+2013-01-04 Sam Weinig <sam@webkit.org> |
+ |
+ Follow up to https://bugs.webkit.org/show_bug.cgi?id=106144, fixing some |
+ of Alexey's review comments. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::downloadProxyConnection): |
+ (WebKit::NetworkProcess::createNetworkConnectionToWebProcess): |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::createWebProcessConnection): |
+ (WebKit::PluginProcess::getSitesWithData): |
+ (WebKit::PluginProcess::clearSiteData): |
+ * Shared/ChildProcess.h: |
+ (WebKit::ChildProcess::parentProcessConnection): |
+ * SharedWorkerProcess/SharedWorkerProcess.h: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::downloadProxyConnection): |
+ (WebKit::WebProcess::addVisitedLink): |
+ (WebKit::WebProcess::removeWebFrame): |
+ (WebKit::WebProcess::getSitesWithPluginData): |
+ (WebKit::WebProcess::clearPluginSiteData): |
+ (WebKit::WebProcess::addPlugInAutoStartOrigin): |
+ (WebKit::WebProcess::plugInDidReceiveUserInteraction): |
+ (WebKit::WebProcess::getWebCoreStatistics): |
+ |
+2013-01-04 Sam Weinig <sam@webkit.org> |
+ |
+ Consolidate process initialization in ChildProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=106144 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Consolidate more functionality down into ChildProcess. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::didReceiveMessage): |
+ (WebKit::NetworkProcess::didReceiveSyncMessage): |
+ (WebKit::NetworkProcess::downloadProxyConnection): |
+ (WebKit::NetworkProcess::initializeNetworkProcess): |
+ (WebKit::NetworkProcess::createNetworkConnectionToWebProcess): |
+ (WebKit::NetworkProcess::initializeSandbox): |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/mac/NetworkProcessInitialization.h: |
+ * NetworkProcess/mac/NetworkProcessInitialization.mm: |
+ (WebKit::initializeNetworkProcess): |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::platformInitializeNetworkProcess): |
+ * NetworkProcess/mac/NetworkProcessMainMac.mm: |
+ (WebKit::NetworkProcessMain): |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::PluginProcess): |
+ (WebKit::PluginProcess::initializePluginProcess): |
+ (WebKit::PluginProcess::createWebProcessConnection): |
+ (WebKit::PluginProcess::getSitesWithData): |
+ (WebKit::PluginProcess::clearSiteData): |
+ * PluginProcess/PluginProcess.h: |
+ (PluginProcess): |
+ * PluginProcess/mac/PluginProcessMac.mm: |
+ (WebKit::initializeShim): |
+ (WebKit::initializeCocoaOverrides): |
+ (WebKit::PluginProcess::platformInitialize): |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (WebKit::PluginProcessMain): |
+ * PluginProcess/qt/PluginProcessMainQt.cpp: |
+ (WebKit::PluginProcessMain): |
+ * PluginProcess/qt/PluginProcessQt.cpp: |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ * PluginProcess/unix/PluginProcessMainUnix.cpp: |
+ (WebKit::PluginProcessMainUnix): |
+ * PluginProcess/unix/PluginProcessUnix.cpp: |
+ (WebKit::PluginProcess::platformInitializePluginProcess): |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::ChildProcess::ChildProcess): |
+ (WebKit::watchdogCallback): |
+ (WebKit::didCloseOnConnectionWorkQueue): |
+ (WebKit::ChildProcess::initialize): |
+ (WebKit::ChildProcess::initializeConnection): |
+ (WebKit::ChildProcess::initializeSandbox): |
+ (WebKit::ChildProcess::terminate): |
+ * Shared/ChildProcess.h: |
+ (ChildProcessInitializationParameters): |
+ (ChildProcess): |
+ (WebKit::ChildProcess::connection): |
+ (WebKit::ChildProcess::destinationID): |
+ (WebKit::ChildProcess::messageReceiverMap): |
+ * SharedWorkerProcess/SharedWorkerProcess.cpp: |
+ (WebKit::SharedWorkerProcess::initializeSharedWorkerProcess): |
+ * SharedWorkerProcess/SharedWorkerProcess.h: |
+ (SharedWorkerProcess): |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMac.mm: |
+ (WebKit::SharedWorkerProcess::platformInitializeSharedWorkerProcess): |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm: |
+ (WebKit::SharedWorkerProcessMain): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeConnection): |
+ (WebKit::WebProcess::downloadProxyConnection): |
+ (WebKit::WebProcess::initializeWebProcess): |
+ (WebKit::WebProcess::terminate): |
+ (WebKit::WebProcess::didReceiveSyncMessage): |
+ (WebKit::WebProcess::didReceiveMessage): |
+ (WebKit::WebProcess::removeWebFrame): |
+ (WebKit::WebProcess::initializeSandbox): |
+ * WebProcess/WebProcess.h: |
+ * WebProcess/efl/WebProcessMainEfl.cpp: |
+ (WebKit::WebProcessMainEfl): |
+ * WebProcess/gtk/WebProcessMainGtk.cpp: |
+ (WebKit::WebProcessMainGtk): |
+ * WebProcess/mac/WebProcessInitialization.h: |
+ * WebProcess/mac/WebProcessInitialization.mm: |
+ (WebKit::initializeWebProcess): |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::platformInitialize): |
+ * WebProcess/mac/WebProcessMainMac.mm: |
+ (WebKit::WebProcessMain): |
+ * WebProcess/mac/WebProcessServiceEntryPoints.mm: |
+ (WebKit::WebProcessServiceEventHandler): |
+ (initializeWebProcessForWebProcessServiceForWebKitDevelopment): |
+ * WebProcess/qt/WebProcessMainQt.cpp: |
+ (WebKit::WebProcessMainQt): |
+ |
+2013-01-04 Tim Horton <timothy_horton@apple.com> |
+ |
+ [wk2] Remove non-visible tiles from the layer tree |
+ https://bugs.webkit.org/show_bug.cgi?id=106061 |
+ <rdar://problem/12761821> |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Add a setting to enable aggressive retention of TileCache tiles. If enabled, |
+ TileCache will generally try to keep around all tiles. This setting is off by default. |
+ |
+ * Shared/WebPreferencesStore.h: |
+ * UIProcess/API/C/WKPreferences.cpp: |
+ (WKPreferencesSetAggressiveTileRetentionEnabled): |
+ (WKPreferencesGetAggressiveTileRetentionEnabled): |
+ * UIProcess/API/C/WKPreferencesPrivate.h: |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::updatePreferences): |
+ * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: |
+ (WebKit::TiledCoreAnimationDrawingArea::updatePreferences): Forward the setting to the TiledBacking. |
+ |
+2013-01-04 Sam Weinig <sam@webkit.org> |
+ |
+ Make process initialization more uniform by renaming initialization methods and removing extraneous parameters |
+ https://bugs.webkit.org/show_bug.cgi?id=106120 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ Rename FooProcess::initialize() -> FooProcess::initializeConnection() and removes |
+ the RunLoop parameter since it is always the same the as RunLoop::main(). |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initializeConnection): |
+ * NetworkProcess/NetworkProcess.h: |
+ (NetworkProcess): |
+ * NetworkProcess/mac/NetworkProcessInitialization.mm: |
+ (WebKit::initializeNetworkProcess): |
+ * PluginProcess/PluginProcess.cpp: |
+ (WebKit::PluginProcess::initializeConnection): |
+ * PluginProcess/PluginProcess.h: |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (WebKit::PluginProcessMain): |
+ * PluginProcess/qt/PluginProcessMainQt.cpp: |
+ (WebKit::PluginProcessMain): |
+ * PluginProcess/unix/PluginProcessMainUnix.cpp: |
+ (WebKit::PluginProcessMainUnix): |
+ * SharedWorkerProcess/SharedWorkerProcess.cpp: |
+ (WebKit::SharedWorkerProcess::initializeConnection): |
+ * SharedWorkerProcess/SharedWorkerProcess.h: |
+ (SharedWorkerProcess): |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm: |
+ (WebKit::SharedWorkerProcessMain): |
+ |
+2013-01-04 Adam Klein <adamk@chromium.org> |
+ |
+ Remove ENABLE_MUTATION_OBSERVERS #define |
+ https://bugs.webkit.org/show_bug.cgi?id=105459 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2013-01-04 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [WK2] [Gtk] crash when web inspector is attached, and window height is reduced. |
+ https://bugs.webkit.org/show_bug.cgi?id=106052 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Do not allocate more size for the inspector view than its parent |
+ size. Also make sure that the view size is always at least 1. |
+ |
+ * UIProcess/API/gtk/WebKitWebViewBase.cpp: |
+ (resizeWebKitWebViewBaseFromAllocation): |
+ |
+2013-01-04 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK][Qt] Make compositing messages async again |
+ https://bugs.webkit.org/show_bug.cgi?id=106082 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::setComposition): |
+ (WebKit::WebPageProxy::confirmComposition): |
+ (WebKit::WebPageProxy::cancelComposition): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::confirmComposition): |
+ (WebKit::WebPage::setComposition): |
+ (WebKit::WebPage::cancelComposition): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ |
+2013-01-04 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ Regression(r138728): Causes crashes on the build bots |
+ https://bugs.webkit.org/show_bug.cgi?id=106083 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ Update encodeTimingFunction() to encode the x/y members only |
+ if the bezierPreset is set to custom. This is needed because |
+ decodeTimingFunction() only decodes x/y members if the |
+ bezierPreset is set to custom. |
+ |
+ This fixes assertion hits on the debug build bots. |
+ |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: |
+ (CoreIPC::encodeTimingFunction): |
+ |
+2013-01-04 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [SOUP] Convert WebSoupRequestManagerProxy to be WebContextSupplement |
+ https://bugs.webkit.org/show_bug.cgi?id=106012 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ * UIProcess/API/C/soup/WKContextSoup.cpp: |
+ (WKContextGetSoupRequestManager): |
+ * UIProcess/API/gtk/WebKitWebContext.cpp: |
+ (createDefaultWebContext): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): |
+ (WebKit::WebContext::~WebContext): |
+ (WebKit::WebContext::disconnectProcess): |
+ * UIProcess/WebContext.h: |
+ (WebKit): |
+ (WebContext): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::didReceiveURIRequest): |
+ * UIProcess/efl/WebContextEfl.cpp: |
+ (WebKit::WebContext::platformInitializeWebProcess): |
+ * UIProcess/gtk/WebContextGtk.cpp: |
+ (WebKit::WebContext::platformInitializeWebProcess): |
+ * UIProcess/soup/WebSoupRequestManagerProxy.cpp: |
+ (WebKit::WebSoupRequestManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebSoupRequestManagerProxy::WebSoupRequestManagerProxy): |
+ (WebKit::WebSoupRequestManagerProxy::initializeClient): |
+ (WebKit::WebSoupRequestManagerProxy::contextDestroyed): |
+ (WebKit::WebSoupRequestManagerProxy::processDidClose): |
+ (WebKit::WebSoupRequestManagerProxy::refWebContextSupplement): |
+ (WebKit::WebSoupRequestManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebSoupRequestManagerProxy::registerURIScheme): |
+ (WebKit::WebSoupRequestManagerProxy::didHandleURIRequest): |
+ (WebKit::WebSoupRequestManagerProxy::didReceiveURIRequestData): |
+ * UIProcess/soup/WebSoupRequestManagerProxy.h: |
+ (WebSoupRequestManagerProxy): |
+ |
+2013-01-04 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [EFL][WK2] Remove unneeded EwkViewImpl::informLoadCommitted() |
+ https://bugs.webkit.org/show_bug.cgi?id=106010 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ Removed EwkViewImpl::informLoadCommitted() method to simplify the code. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ * UIProcess/API/efl/EwkViewImpl.h: |
+ * UIProcess/efl/PageClientBase.h: |
+ (PageClientBase): |
+ * UIProcess/efl/PageLoadClientEfl.cpp: |
+ (WebKit::PageLoadClientEfl::didCommitLoadForFrame): |
+ |
+2013-01-03 Jon Lee <jonlee@apple.com> |
+ |
+ REGRESSION(r138729): crash and assertion failures in WebKit::WebProcess::plugInDidReceiveUserInteraction |
+ https://bugs.webkit.org/show_bug.cgi?id=106042 |
+ <rdar://problem/12953469> |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ The assertion is hit if plugin snapshotting is disabled, and the user interacts with a plug-in that |
+ comes from an origin not found in the cached dictionary. The proper fix is to check for whether the |
+ setting is enabled. Otherwise, that origin should be in the dictionary since the plugin is running. |
+ |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::pluginDidReceiveUserInteraction): Check for the setting, and avoid the whole code |
+ path if snapshotting is disabled. |
+ |
+2013-01-03 Roger Fong <roger_fong@apple.com> |
+ |
+ Remove all traces of Windows from WebKit2 folder. |
+ https://bugs.webkit.org/show_bug.cgi?id=105585. |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * win: Removed. |
+ * win/MainWin.cpp: Removed. |
+ * win/WebKit2.def.in: Removed. |
+ * win/WebKit2.make: Removed. |
+ * win/WebKit2.rc: Removed. |
+ * win/WebKit2.submit.sln: Removed. |
+ * win/WebKit2.vcproj: Removed. |
+ * win/WebKit2Apple.vsprops: Removed. |
+ * win/WebKit2CFLite.vsprops: Removed. |
+ * win/WebKit2Common.vsprops: Removed. |
+ * win/WebKit2Debug.vsprops: Removed. |
+ * win/WebKit2DebugAll.vsprops: Removed. |
+ * win/WebKit2DebugCairoCFLite.vsprops: Removed. |
+ * win/WebKit2DirectX.vsprops: Removed. |
+ * win/WebKit2ExportGenerator.vcproj: Removed. |
+ * win/WebKit2ExportGeneratorBuildCmd.cmd: Removed. |
+ * win/WebKit2ExportGeneratorCommon.vsprops: Removed. |
+ * win/WebKit2ExportGeneratorDebug.vsprops: Removed. |
+ * win/WebKit2ExportGeneratorDebugAll.vsprops: Removed. |
+ * win/WebKit2ExportGeneratorDebugCairoCFLite.vsprops: Removed. |
+ * win/WebKit2ExportGeneratorPostBuild.cmd: Removed. |
+ * win/WebKit2ExportGeneratorPreBuild.cmd: Removed. |
+ * win/WebKit2ExportGeneratorProduction.vsprops: Removed. |
+ * win/WebKit2ExportGeneratorRelease.vsprops: Removed. |
+ * win/WebKit2ExportGeneratorReleaseCairoCFLite.vsprops: Removed. |
+ * win/WebKit2Generated.make: Removed. |
+ * win/WebKit2Generated.vcproj: Removed. |
+ * win/WebKit2GeneratedCommon.vsprops: Removed. |
+ * win/WebKit2Production.vsprops: Removed. |
+ * win/WebKit2Release.vsprops: Removed. |
+ * win/WebKit2ReleaseCairoCFLite.vsprops: Removed. |
+ * win/WebKit2WebProcess.resources: Removed. |
+ * win/WebKit2WebProcess.resources/Info.plist: Removed. |
+ * win/WebKit2WebProcess.vcproj: Removed. |
+ * win/WebKit2WebProcessCommon.vsprops: Removed. |
+ * win/WebKit2WebProcessDebug.vsprops: Removed. |
+ * win/WebKit2WebProcessDebugAll.vsprops: Removed. |
+ * win/WebKit2WebProcessDebugCairoCFLite.vsprops: Removed. |
+ * win/WebKit2WebProcessPostBuild.cmd: Removed. |
+ * win/WebKit2WebProcessPreBuild.cmd: Removed. |
+ * win/WebKit2WebProcessProduction.vsprops: Removed. |
+ * win/WebKit2WebProcessRelease.vsprops: Removed. |
+ * win/WebKit2WebProcessReleaseCairoCFLite.vsprops: Removed. |
+ * win/WebKitPostBuild.cmd: Removed. |
+ * win/WebKitPreBuild.cmd: Removed. |
+ * win/WebKitPreLink.cmd: Removed. |
+ * win/build-generated-files.sh: Removed. |
+ * win/deleteButton.png: Removed. |
+ * win/deleteButtonPressed.png: Removed. |
+ * win/fsVideoAudioVolumeHigh.png: Removed. |
+ * win/fsVideoAudioVolumeLow.png: Removed. |
+ * win/fsVideoExitFullscreen.png: Removed. |
+ * win/fsVideoPause.png: Removed. |
+ * win/fsVideoPlay.png: Removed. |
+ * win/missingImage.png: Removed. |
+ * win/nullplugin.png: Removed. |
+ * win/panEastCursor.png: Removed. |
+ * win/panIcon.png: Removed. |
+ * win/panNorthCursor.png: Removed. |
+ * win/panNorthEastCursor.png: Removed. |
+ * win/panNorthWestCursor.png: Removed. |
+ * win/panSouthCursor.png: Removed. |
+ * win/panSouthEastCursor.png: Removed. |
+ * win/panSouthWestCursor.png: Removed. |
+ * win/panWestCursor.png: Removed. |
+ * win/resource.h: Removed. |
+ * win/searchCancel.png: Removed. |
+ * win/searchCancelPressed.png: Removed. |
+ * win/searchMagnifier.png: Removed. |
+ * win/searchMagnifierResults.png: Removed. |
+ * win/textAreaResizeCorner.png: Removed. |
+ * win/verticalTextCursor.png: Removed. |
+ * win/xcopy.excludes: Removed. |
+ * win/zoomInCursor.png: Removed. |
+ * win/zoomOutCursor.png: Removed. |
+ |
+2013-01-03 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Ensure autorelease pool exists when calling WKNSProcessInfoProcessAssertionWithTypes on Mac |
+ https://bugs.webkit.org/show_bug.cgi?id=105674 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ The function WKNSProcessInfoProcessAssertionWithTypes returns a autoreleased object and since, |
+ it is called during process initialization prior to the runloop being started in PluginProcess |
+ and SharedWorkerProcess, an autorelease pool must be explictly created. |
+ |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (WebKit::PluginProcessMain): Enclose process initialization code in an @autoreleasepool block. |
+ * SharedWorkerProcess/mac/SharedWorkerProcessMainMac.mm: |
+ (WebKit::SharedWorkerProcessMain): Ditto. |
+ |
+2013-01-03 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ [Qt] Unreviewed debug buildfix after r138723. |
+ |
+ * WebProcess/qt/QtBuiltinBundle.cpp: |
+ |
+2013-01-02 Jon Lee <jonlee@apple.com> |
+ |
+ Revert auto-start plugins to snapshotted plugins after a period of inactivity |
+ https://bugs.webkit.org/show_bug.cgi?id=105973 |
+ <rdar://problem/12947865> |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ Change the set of origin hashes maintained by the web process to a hash map that associates |
+ a timestamp for each hash. If the plug-in's origin is marked for auto-start, we also check |
+ it against the timestamp. If the time is later, then we consider the entry stale, and snapshot |
+ the plug-in instead. |
+ |
+ But, if the user interacts with the plug-in, we delay that expiration timestamp out, so that |
+ it expires a month from first interaction. To avoid too much chatter between the web processes |
+ and UI process, we only update the timestamp if a day a passed since the last change to the |
+ timestamp. |
+ |
+ * WebProcess/Plugins/PluginView.h: |
+ (PluginView): Add a member variable to flag whether the user had interacted with the plug-in. |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::PluginView): Initialize the flag to false. |
+ (WebKit::PluginView::handleEvent): We consider mouse down, up, wheel, context menu, and keyboard |
+ events as user interaction. Do not consider mouse enter, leave, and move events as user |
+ interaction. Also, remove unneeded comments. |
+ (WebKit::PluginView::pluginDidReceiveUserInteraction): If this is the first time the function is |
+ called, tell the web process, so that the expiration timestamp can be updated. |
+ |
+ * WebProcess/WebProcess.messages.in: Update the messages to include the expiration time. |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): Update the cached copy of the auto-start origins to include their expiration |
+ timestamps. Update the message signatures. Add a function to update the expiration timestamp |
+ for a specific origin. Rename plugInAutoStartOriginsChanged to resetPlugInAutoStartOrigins. |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeWebProcess): Instead of individually adding the origins in the |
+ provided vector, just call resetPlugInAutoStartOrigins(). |
+ (WebKit::WebProcess::isPlugInAutoStartOrigin): Check to see if the origin is in the table, and if |
+ so, check the current time against the expiration time. |
+ (WebKit::WebProcess::didAddPlugInAutoStartOrigin): Update the cached table. |
+ (WebKit::WebProcess::resetPlugInAutoStartOrigins): Swap the tables between the provided parameter |
+ and the member variable. We can safely do this because the function is called in two cases where |
+ the parameter is afterwards thrown away: when a new web process is created, and when it is called |
+ through an IPC message. |
+ (WebKit::WebProcess::plugInDidReceiveUserInteraction): When invoked, we tell the UI process to |
+ update the expiration time for the given origin if the time difference between the expiration |
+ time and the current time is less than the threshold plugInAutoStartExpirationTimeUpdateThreshold. |
+ |
+ * UIProcess/WebContext.messages.in: Add message that is called when the web process wants to |
+ update the expiration timestamp for the plug-in origin. |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::plugInDidReceiveUserInteraction): Forward to the provider. |
+ * UIProcess/WebContext.h: |
+ |
+ * UIProcess/Plugins/PlugInAutoStartProvider.cpp: |
+ (WebKit::expirationTimeFromNow): Returns a new time based on the current time + 1 month. |
+ (WebKit::PlugInAutoStartProvider::addAutoStartOrigin): Refactor. Set the expiration time for the |
+ added origin. |
+ (WebKit::PlugInAutoStartProvider::autoStartOriginsCopy): Refactor. |
+ (WebKit::PlugInAutoStartProvider::autoStartOriginsTableCopy): Refactor to include the expiration |
+ times. Also, check the current time against the expiration time. If we are past the time, remove |
+ the entry from the copy. |
+ (WebKit::PlugInAutoStartProvider::setAutoStartOriginsTable): Refactor to extract and duplicate |
+ the provided map of origins and expiration timestamps. |
+ (WebKit::PlugInAutoStartProvider::didReceiveUserInteraction): Look for the origin hash. If found, |
+ update the expiration time. Update all existing web processes with the new expiration time, and |
+ tell the context client that the hashes have changed. |
+ * UIProcess/Plugins/PlugInAutoStartProvider.h: |
+ (PlugInAutoStartProvider): Change the m_autoStartHashes variable to a map of a hash to its domain |
+ entry in the auto-start table. It is used to cross-reference the auto-start table and update |
+ the origin's expiration time. |
+ |
+ * Shared/WebProcessCreationParameters.h: |
+ (WebProcessCreationParameters): Switch the creation parameter to seed the origin table to a map. |
+ |
+2013-01-03 Alexis Menard <alexis@webkit.org> |
+ |
+ Querying transition-timing-function value on the computed style does not return keywords when it should. |
+ https://bugs.webkit.org/show_bug.cgi?id=105442 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ Update the code to pass the animations from one process to another as |
+ the constructor of TimingFunction changed to take an extra parameter |
+ holding the type of the cubic-bezier form. |
+ |
+ * Shared/CoordinatedGraphics/CoordinatedGraphicsArgumentCoders.cpp: |
+ (CoreIPC::encodeTimingFunction): |
+ (CoreIPC::decodeTimingFunction): |
+ |
+2013-01-03 Rik Cabanier <cabanier@adobe.com> |
+ |
+ Canvas blending tests fail on Mac WK2 |
+ https://bugs.webkit.org/show_bug.cgi?id=105943 |
+ |
+ Reviewed by Simon Fraser. |
+ |
+ CanvasUsesAcceleratedDrawing preference was not passed to the WebProcess. |
+ |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: Adds support for CanvasUsesAcceleratedDrawing to WK2 |
+ (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner): |
+ |
+2013-01-02 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
+ |
+ [Qt] Use WebPageProxy::postMessageToInjectedBundle when passing messages to a specific page in the builtin bundle |
+ https://bugs.webkit.org/show_bug.cgi?id=105928 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ Simplify the code since we now can send the contents as is, instead of packaging it inside |
+ an array that also contained the reference for the page. This was made possible after |
+ r126311. |
+ |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::setNavigatorQtObjectEnabled): |
+ (QQuickWebViewExperimental::postMessage): |
+ Built the messages and used WebPageProxy::postMessageToInjectedBundle() directly. |
+ |
+ * UIProcess/qt/QtWebContext.cpp: Removed functions that now are simpler and were inlined in |
+ qquickwebview.cpp. |
+ * UIProcess/qt/QtWebContext.h: Ditto. |
+ * WebProcess/qt/QtBuiltinBundle.cpp: |
+ (WebKit::QtBuiltinBundle::initialize): Used the callback that gets messages for specific |
+ pages. Also changed the way we create the bundle client: now we fill the struct with zeros, |
+ and then set the fields we care about. This way if another field is added to that client, |
+ this code doesn't need to be changed. |
+ (WebKit::QtBuiltinBundle::didReceiveMessageToPage): |
+ (WebKit::QtBuiltinBundle::handleMessageToNavigatorQtObject): Changed to not read the page |
+ reference from the message, since we get it in the callback already. |
+ (WebKit::QtBuiltinBundle::handleSetNavigatorQtObjectEnabled): Ditto. |
+ * WebProcess/qt/QtBuiltinBundle.h: |
+ (QtBuiltinBundle): |
+ |
+2013-01-03 Jocelyn Turcotte <jocelyn.turcotte@digia.com> |
+ |
+ [Qt] Fix a crash when the QQuickWebPage is destroyed between the scene graph sync and render. |
+ https://bugs.webkit.org/show_bug.cgi?id=106018 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ The main and rendering threads are only guaranteed to be synchronised in |
+ the updatePaintNode call. In every other cases, QQuickItems cannot be |
+ safely accessed from the rendering thread. |
+ |
+ Do as the first patch version in |
+ https://bugs.webkit.org/show_bug.cgi?id=104574 was doing and copy the |
+ ratio value directly to fix the issue. |
+ |
+ Also add a note about the threading issue in QQuickWebPage::updatePaintNode. |
+ |
+ * UIProcess/API/qt/qquickwebpage.cpp: |
+ (QQuickWebPage::updatePaintNode): |
+ * UIProcess/qt/QtWebPageSGNode.cpp: |
+ (WebKit::QtWebPageSGNode::QtWebPageSGNode): |
+ * UIProcess/qt/QtWebPageSGNode.h: |
+ (QtWebPageSGNode): |
+ (WebKit::QtWebPageSGNode::devicePixelRatio): |
+ (WebKit::QtWebPageSGNode::setDevicePixelRatio): |
+ |
+2013-01-02 Sam Weinig <sam@webkit.org> |
+ |
+ Stop pretending its possible to run the WebProcess in threaded mode |
+ https://bugs.webkit.org/show_bug.cgi?id=105969 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ - Removes WebProcess::isSeparateProcess() |
+ - Stop storing a RunLoop on the WebProcess and just use RunLoop::main(). |
+ |
+ * WebProcess/Network/NetworkProcessConnection.cpp: |
+ (WebKit::NetworkProcessConnection::NetworkProcessConnection): |
+ * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp: |
+ (WebKit::NPRuntimeObjectMap::NPRuntimeObjectMap): |
+ * WebProcess/Plugins/PluginProcessConnection.cpp: |
+ (WebKit::PluginProcessConnection::PluginProcessConnection): |
+ * WebProcess/WebPage/DrawingAreaImpl.cpp: |
+ (WebKit::DrawingAreaImpl::DrawingAreaImpl): |
+ * WebProcess/WebPage/PageOverlay.cpp: |
+ (WebKit::PageOverlay::PageOverlay): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::WebPage): |
+ (WebKit::WebPage::close): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeConnection): |
+ (WebKit::WebProcess::shouldTerminate): |
+ (WebKit::WebProcess::terminate): |
+ (WebKit::WebProcess::didClose): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ * WebProcess/efl/WebProcessMainEfl.cpp: |
+ (WebKit::WebProcessMainEfl): |
+ * WebProcess/gtk/WebProcessMainGtk.cpp: |
+ (WebKit::WebProcessMainGtk): |
+ * WebProcess/mac/WebProcessInitialization.mm: |
+ (WebKit::initializeWebProcess): |
+ * WebProcess/qt/WebProcessMainQt.cpp: |
+ (WebKit::WebProcessMainQt): |
+ * WebProcess/win/WebProcessMainWin.cpp: |
+ (WebKit::WebProcessMain): |
+ |
+2013-01-02 Sam Weinig <sam@webkit.org> |
+ |
+ Factor out NetworkProcess initialization into its own function in preparation of adding a NetworkProcess service |
+ https://bugs.webkit.org/show_bug.cgi?id=105946 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/mac/NetworkProcessInitialization.h: Added. |
+ (NetworkProcessInitializationParameters): |
+ * NetworkProcess/mac/NetworkProcessInitialization.mm: Added. |
+ (WebKit::initializeNetworkProcess): |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::initializeSandbox): |
+ (WebKit::NetworkProcess::platformInitialize): |
+ * NetworkProcess/mac/NetworkProcessMainMac.mm: |
+ (WebKit::NetworkProcessMain): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2013-01-02 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r138403. |
+ http://trac.webkit.org/changeset/138403 |
+ https://bugs.webkit.org/show_bug.cgi?id=105950 |
+ |
+ Fixing e138331 which was rolled out in r138403 (Requested by |
+ rfong on #webkit). |
+ |
+ * win/WebKit2.def.in: |
+ |
+2013-01-02 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Yet another Windows build fix attempt. Try exporting more symbols. |
+ |
+ * win/WebKit2.def.in: |
+ |
+2013-01-02 Alexey Proskuryakov <ap@apple.com> |
+ |
+ REGRESSION (r138464): Safari hangs when opening Privacy preferences |
+ https://bugs.webkit.org/show_bug.cgi?id=105933 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Quick and dirty fix - added a special case for main thread. But I'm not sure if |
+ dispatch_sync on main queue is really the best idiom here. |
+ |
+ * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: |
+ (WebKit::getPluginInfoFromCarbonResources): |
+ |
+2013-01-02 Ryosuke Niwa <rniwa@webkit.org> |
+ |
+ Don't include a header that has been removed in r138413. |
+ |
+ * WebProcess/win/WebProcessWin.cpp: |
+ |
+2013-01-02 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [WK2] Rename SetFrameInViewSourceMode to SetMainFrameInViewSourceMode |
+ https://bugs.webkit.org/show_bug.cgi?id=105885 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ This way we don't depend on a WebFrameProxy and |
+ webkit_web_view_set_view_mode() works even if the main frame proxy |
+ hasn't been created yet. |
+ |
+ * UIProcess/API/gtk/WebKitWebView.cpp: |
+ (webkit_web_view_set_view_mode): Call |
+ WebPageProxy::setMainFrameInViewSourceMode() directly. |
+ * UIProcess/WebFrameProxy.cpp: |
+ (WebKit::WebFrameProxy::WebFrameProxy): Remove |
+ setInViewSourceMode(). |
+ * UIProcess/WebFrameProxy.h: |
+ (WebFrameProxy): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::setMainFrameInViewSourceMode): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setMainFrameInViewSourceMode): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ |
+2013-01-02 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
+ |
+ [Qt] Use WebPageGroup to create user scripts instead of Qt-specific function in WebPage |
+ https://bugs.webkit.org/show_bug.cgi?id=105921 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ After r131281 the WebPageGroup.h (in UIProcess) exposes a way to add user scripts, so we can |
+ use this directly to implement the user script functionality in Qt. The previous solution was |
+ a Qt-port specific function in WebPage that can be removed now. |
+ |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::updateUserScripts): Use WebPageGroup functions to manipulate user scripts directly. |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): Remove now unused function. |
+ * UIProcess/qt/WebPageProxyQt.cpp: Ditto. |
+ * WebProcess/WebPage/WebPage.messages.in: Ditto. |
+ * WebProcess/WebPage/qt/WebPageQt.cpp: Remove now unused function and headers. |
+ |
+2013-01-02 Heikki Paajanen <heikki.paajanen@palm.com> |
+ |
+ [Qt][WK2] Add experimental API to find text from page |
+ https://bugs.webkit.org/show_bug.cgi?id=96481 |
+ |
+ Reviewed by Jocelyn Turcotte. |
+ |
+ Expose findString and PageFindClient provided functionality to QtQuick |
+ applications. |
+ |
+ * Target.pri: |
+ * UIProcess/API/qt/qquickwebview.cpp: |
+ (QQuickWebViewPrivate::initialize): |
+ (QQuickWebViewExperimental::findText): |
+ (QQuickWebViewPrivate::didFindString): |
+ * UIProcess/API/qt/qquickwebview_p.h: |
+ (WebKit): |
+ * UIProcess/API/qt/qquickwebview_p_p.h: |
+ (QQuickWebViewPrivate): |
+ * UIProcess/API/qt/tests/qmltests/WebView/tst_findText.qml: Added. |
+ * UIProcess/qt/QtWebPageFindClient.cpp: Added. |
+ (WebKit): |
+ (WebKit::QtWebPageFindClient::QtWebPageFindClient): |
+ (WebKit::QtWebPageFindClient::didFindString): |
+ (WebKit::toQtWebPageFindClient): |
+ (WebKit::QtWebPageFindClient::didFailToFindString): |
+ * UIProcess/qt/QtWebPageFindClient.h: Added. |
+ (WebKit): |
+ (QtWebPageFindClient): |
+ |
+2013-01-02 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ Regression(r138607): Causes crashes related to WebIconDatabase |
+ https://bugs.webkit.org/show_bug.cgi?id=105909 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ Add back WebIconDatabase initialization statement |
+ in WebContext constructor. It was removed in |
+ r138607 and causing a lot of crashes on WebKit2. |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): |
+ |
+2012-12-31 Sam Weinig <sam@webkit.org> |
+ |
+ Convert more classes to be WebContextSupplements |
+ https://bugs.webkit.org/show_bug.cgi?id=105890 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * UIProcess/API/C/WKContext.cpp: |
+ (WKContextGetCookieManager): |
+ (WKContextGetDatabaseManager): |
+ (WKContextGetGeolocationManager): |
+ (WKContextGetKeyValueStorageManager): |
+ (WKContextGetMediaCacheManager): |
+ (WKContextGetNotificationManager): |
+ (WKContextGetResourceCacheManager): |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::cookieManager): |
+ (EwkContext::clearResourceCache): |
+ * UIProcess/API/efl/ewk_database_manager_private.h: |
+ (EwkDatabaseManager::create): |
+ * UIProcess/API/efl/ewk_storage_manager_private.h: |
+ (EwkStorageManager::create): |
+ * UIProcess/API/gtk/WebKitWebContext.cpp: |
+ (createDefaultWebContext): |
+ (webkit_web_context_clear_cache): |
+ (webkit_web_context_get_cookie_manager): |
+ * UIProcess/Notifications/WebNotificationManagerProxy.cpp: |
+ (WebKit::WebNotificationManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebNotificationManagerProxy::WebNotificationManagerProxy): |
+ (WebKit::WebNotificationManagerProxy::initializeProvider): |
+ (WebKit::WebNotificationManagerProxy::contextDestroyed): |
+ (WebKit::WebNotificationManagerProxy::processDidClose): |
+ (WebKit::WebNotificationManagerProxy::refWebContextSupplement): |
+ (WebKit::WebNotificationManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebNotificationManagerProxy::didReceiveMessage): |
+ (WebKit::WebNotificationManagerProxy::providerDidShowNotification): |
+ (WebKit::WebNotificationManagerProxy::providerDidClickNotification): |
+ (WebKit::WebNotificationManagerProxy::providerDidCloseNotifications): |
+ (WebKit::WebNotificationManagerProxy::providerDidUpdateNotificationPolicy): |
+ (WebKit::WebNotificationManagerProxy::providerDidRemoveNotificationPolicies): |
+ * UIProcess/Notifications/WebNotificationManagerProxy.h: |
+ (WebNotificationManagerProxy): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): |
+ (WebKit::WebContext::~WebContext): |
+ (WebKit::WebContext::removeNetworkProcessProxy): |
+ (WebKit::WebContext::createNewWebProcess): |
+ (WebKit::WebContext::shouldTerminate): |
+ (WebKit::WebContext::disconnectProcess): |
+ * UIProcess/WebContext.h: |
+ (WebKit): |
+ (WebContext): |
+ (WebKit::WebContext::iconDatabase): |
+ * UIProcess/WebContextSupplement.h: |
+ (WebKit): |
+ (WebKit::WebContextSupplement::contextDestroyed): |
+ (WebKit::WebContextSupplement::processDidClose): |
+ (WebContextSupplement): |
+ (WebKit::WebContextSupplement::shouldTerminate): |
+ (WebKit::WebContextSupplement::ref): |
+ (WebKit::WebContextSupplement::deref): |
+ * UIProcess/WebCookieManagerProxy.cpp: |
+ (WebKit::WebCookieManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebCookieManagerProxy::WebCookieManagerProxy): |
+ (WebKit::WebCookieManagerProxy::initializeClient): |
+ (WebKit::WebCookieManagerProxy::contextDestroyed): |
+ (WebKit::WebCookieManagerProxy::processDidClose): |
+ (WebKit::WebCookieManagerProxy::shouldTerminate): |
+ (WebKit::WebCookieManagerProxy::refWebContextSupplement): |
+ (WebKit::WebCookieManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebCookieManagerProxy::getHostnamesWithCookies): |
+ (WebKit::WebCookieManagerProxy::deleteCookiesForHostname): |
+ (WebKit::WebCookieManagerProxy::deleteAllCookies): |
+ (WebKit::WebCookieManagerProxy::startObservingCookieChanges): |
+ (WebKit::WebCookieManagerProxy::stopObservingCookieChanges): |
+ (WebKit::WebCookieManagerProxy::setHTTPCookieAcceptPolicy): |
+ (WebKit::WebCookieManagerProxy::getHTTPCookieAcceptPolicy): |
+ * UIProcess/WebCookieManagerProxy.h: |
+ (WebCookieManagerProxy): |
+ * UIProcess/WebDatabaseManagerProxy.cpp: |
+ (WebKit::WebDatabaseManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebDatabaseManagerProxy::WebDatabaseManagerProxy): |
+ (WebKit::WebDatabaseManagerProxy::initializeClient): |
+ (WebKit::WebDatabaseManagerProxy::contextDestroyed): |
+ (WebKit::WebDatabaseManagerProxy::processDidClose): |
+ (WebKit::WebDatabaseManagerProxy::refWebContextSupplement): |
+ (WebKit::WebDatabaseManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebDatabaseManagerProxy::didReceiveMessage): |
+ (WebKit::WebDatabaseManagerProxy::getDatabasesByOrigin): |
+ (WebKit::WebDatabaseManagerProxy::getDatabaseOrigins): |
+ (WebKit::WebDatabaseManagerProxy::deleteDatabaseWithNameForOrigin): |
+ (WebKit::WebDatabaseManagerProxy::deleteDatabasesForOrigin): |
+ (WebKit::WebDatabaseManagerProxy::deleteAllDatabases): |
+ (WebKit::WebDatabaseManagerProxy::setQuotaForOrigin): |
+ * UIProcess/WebDatabaseManagerProxy.h: |
+ (WebDatabaseManagerProxy): |
+ * UIProcess/WebGeolocationManagerProxy.cpp: |
+ (WebKit::WebGeolocationManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebGeolocationManagerProxy::WebGeolocationManagerProxy): |
+ (WebKit::WebGeolocationManagerProxy::initializeProvider): |
+ (WebKit::WebGeolocationManagerProxy::contextDestroyed): |
+ (WebKit::WebGeolocationManagerProxy::processDidClose): |
+ (WebKit::WebGeolocationManagerProxy::refWebContextSupplement): |
+ (WebKit::WebGeolocationManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebGeolocationManagerProxy::didReceiveMessage): |
+ (WebKit::WebGeolocationManagerProxy::providerDidChangePosition): |
+ (WebKit::WebGeolocationManagerProxy::providerDidFailToDeterminePosition): |
+ * UIProcess/WebGeolocationManagerProxy.h: |
+ (WebGeolocationManagerProxy): |
+ * UIProcess/WebKeyValueStorageManagerProxy.cpp: |
+ (WebKit::WebKeyValueStorageManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebKeyValueStorageManagerProxy::WebKeyValueStorageManagerProxy): |
+ (WebKit::WebKeyValueStorageManagerProxy::contextDestroyed): |
+ (WebKit::WebKeyValueStorageManagerProxy::processDidClose): |
+ (WebKit::WebKeyValueStorageManagerProxy::refWebContextSupplement): |
+ (WebKit::WebKeyValueStorageManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebKeyValueStorageManagerProxy::getKeyValueStorageOrigins): |
+ (WebKit::WebKeyValueStorageManagerProxy::deleteEntriesForOrigin): |
+ (WebKit::WebKeyValueStorageManagerProxy::deleteAllEntries): |
+ * UIProcess/WebKeyValueStorageManagerProxy.h: |
+ (WebKeyValueStorageManagerProxy): |
+ * UIProcess/WebMediaCacheManagerProxy.cpp: |
+ (WebKit::WebMediaCacheManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebMediaCacheManagerProxy::WebMediaCacheManagerProxy): |
+ (WebKit::WebMediaCacheManagerProxy::contextDestroyed): |
+ (WebKit::WebMediaCacheManagerProxy::processDidClose): |
+ (WebKit::WebMediaCacheManagerProxy::refWebContextSupplement): |
+ (WebKit::WebMediaCacheManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebMediaCacheManagerProxy::getHostnamesWithMediaCache): |
+ (WebKit::WebMediaCacheManagerProxy::clearCacheForHostname): |
+ (WebKit::WebMediaCacheManagerProxy::clearCacheForAllHostnames): |
+ * UIProcess/WebMediaCacheManagerProxy.h: |
+ (WebMediaCacheManagerProxy): |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::showNotification): |
+ * UIProcess/WebResourceCacheManagerProxy.cpp: |
+ (WebKit::WebResourceCacheManagerProxy::supplementName): |
+ (WebKit): |
+ (WebKit::WebResourceCacheManagerProxy::WebResourceCacheManagerProxy): |
+ (WebKit::WebResourceCacheManagerProxy::contextDestroyed): |
+ (WebKit::WebResourceCacheManagerProxy::processDidClose): |
+ (WebKit::WebResourceCacheManagerProxy::refWebContextSupplement): |
+ (WebKit::WebResourceCacheManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebResourceCacheManagerProxy::didReceiveMessage): |
+ (WebKit::WebResourceCacheManagerProxy::getCacheOrigins): |
+ (WebKit::WebResourceCacheManagerProxy::clearCacheForOrigin): |
+ (WebKit::WebResourceCacheManagerProxy::clearCacheForAllOrigins): |
+ * UIProcess/WebResourceCacheManagerProxy.h: |
+ (WebResourceCacheManagerProxy): |
+ * UIProcess/efl/WebContextEfl.cpp: |
+ (WebKit::WebContext::platformInitializeWebProcess): |
+ * UIProcess/gtk/WebContextGtk.cpp: |
+ (WebKit::WebContext::platformInitializeWebProcess): |
+ * UIProcess/qt/WebContextQt.cpp: |
+ (WebKit::WebContext::platformInitializeWebProcess): |
+ |
+2013-01-01 Dan Bernstein <mitz@apple.com> |
+ |
+ <rdar://problem/12942239> Update copyright strings |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * Info.plist: |
+ * NetworkProcess/Info.plist: |
+ * PluginProcess/Info.plist: |
+ * SharedWorkerProcess/Info.plist: |
+ * WebProcess/Info.plist: |
+ * WebProcessService/Info.plist: |
+ * WebProcessServiceForWebKitDevelopment/Info.plist: |
+ |
+2013-01-01 KwangYong Choi <ky0.choi@samsung.com> |
+ |
+ [EFL] Enable MHTML feature |
+ https://bugs.webkit.org/show_bug.cgi?id=105815 |
+ |
+ Reviewed by Laszlo Gombos. |
+ |
+ Add missing include directory for ENABLE_MHTML. |
+ |
+ * CMakeLists.txt: |
+ |
+2012-12-30 Sam Weinig <sam@webkit.org> |
+ |
+ Add supplementability for WebContext |
+ https://bugs.webkit.org/show_bug.cgi?id=105878 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Add WebContextSupplement and convert WebApplicationCacheManagerProxy to it. |
+ |
+ * UIProcess/API/C/WKContext.cpp: |
+ (WKContextGetApplicationCacheManager): |
+ * UIProcess/WebApplicationCacheManagerProxy.cpp: |
+ (WebKit::WebApplicationCacheManagerProxy::supplementName): |
+ (WebKit::WebApplicationCacheManagerProxy::WebApplicationCacheManagerProxy): |
+ (WebKit::WebApplicationCacheManagerProxy::contextDestroyed): |
+ (WebKit::WebApplicationCacheManagerProxy::processDidClose): |
+ (WebKit::WebApplicationCacheManagerProxy::refWebContextSupplement): |
+ (WebKit::WebApplicationCacheManagerProxy::derefWebContextSupplement): |
+ (WebKit::WebApplicationCacheManagerProxy::getApplicationCacheOrigins): |
+ (WebKit::WebApplicationCacheManagerProxy::deleteEntriesForOrigin): |
+ (WebKit::WebApplicationCacheManagerProxy::deleteAllEntries): |
+ * UIProcess/WebApplicationCacheManagerProxy.h: |
+ (WebApplicationCacheManagerProxy): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): |
+ (WebKit::WebContext::~WebContext): |
+ (WebKit::WebContext::shouldTerminate): |
+ (WebKit::WebContext::disconnectProcess): |
+ * UIProcess/WebContext.h: |
+ (WebKit::WebContext::supplement): |
+ (WebKit::WebContext::addSupplement): |
+ * UIProcess/WebContextSupplement.h: Added. |
+ (WebKit::WebContextSupplement::WebContextSupplement): |
+ (WebKit::WebContextSupplement::~WebContextSupplement): |
+ (WebKit::WebContextSupplement::ref): |
+ (WebKit::WebContextSupplement::deref): |
+ (WebKit::WebContextSupplement::context): |
+ (WebKit::WebContextSupplement::clearContext): |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2012-12-31 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL[WK2] Regression(r138574): Should not allocate memory in the fork |
+ https://bugs.webkit.org/show_bug.cgi?id=105868 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Store prefixed executable path in a CString before the fork to |
+ avoid allocating memory in the fork by calling String::utf8(). |
+ Allocating memory in the fork may lead to deadlocks due to |
+ FastMalloc and the fork not inheriting the threads. |
+ |
+ * UIProcess/Launcher/efl/ProcessLauncherEfl.cpp: |
+ (WebKit::ProcessLauncher::launchProcess): |
+ |
+2012-12-31 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Add API to set a WebKitWebView in view source mode to WebKit2 |
+ https://bugs.webkit.org/show_bug.cgi?id=99315 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Add a generic API to set/get a view mode. For now there are only |
+ two modes, Web and Source, but the API can be extended if we |
+ eventually support other view modes like Printing for example. |
+ |
+ * UIProcess/API/gtk/WebKitWebView.cpp: |
+ (webkitWebViewSetProperty): Implement setter for view-mode |
+ property. |
+ (webkitWebViewGetProperty): Implement getter for view-mode |
+ property. |
+ (webkit_web_view_class_init): Add view-source property. |
+ (webkit_web_view_set_view_mode): Public method to set the view |
+ mode. |
+ (webkit_web_view_get_view_mode): Public method to get the view |
+ mode. |
+ * UIProcess/API/gtk/WebKitWebView.h: Add WebKitViewMode enum. |
+ * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbols. |
+ * UIProcess/API/gtk/tests/TestWebKitWebView.cpp: |
+ (testWebViewMode): |
+ (beforeAll): |
+ * UIProcess/WebFrameProxy.cpp: |
+ (WebKit::WebFrameProxy::WebFrameProxy): Initialize |
+ m_inViewSourceMode. |
+ (WebKit::WebFrameProxy::setInViewSourceMode): Set |
+ m_inViewSourceMode if it has changed and call |
+ WebPageProxy::setFrameInViewSourceMode() to notify the WebProcess. |
+ * UIProcess/WebFrameProxy.h: |
+ (WebKit::WebFrameProxy::inViewSourceMode): Return whether the |
+ frame is currently in view source mode. |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::setFrameInViewSourceMode): Send a message |
+ to the WebProcess to set the given frame in view source mode or not. |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): Add setFrameInViewSourceMode(). |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::setFrameInViewSourceMode): Call |
+ setInViewSourceMode for the main frame. |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): Add setFrameInViewSourceMode(). |
+ * WebProcess/WebPage/WebPage.messages.in: Add new message |
+ SetFrameInViewSourceMode. |
+ |
+2012-12-30 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Invalid use of temporary object in ProcessLauncher::launchProcess() |
+ https://bugs.webkit.org/show_bug.cgi?id=105867 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Fix invalid use of temporary object in ProcessLauncher::launchProcess() |
+ for prefixedExecutablePath. |
+ |
+ * UIProcess/Launcher/efl/ProcessLauncherEfl.cpp: |
+ (WebKit::ProcessLauncher::launchProcess): |
+ |
+2012-12-29 Sam Weinig <sam@webkit.org> |
+ |
+ Windows build fix. |
+ |
+ * win/WebKit2Common.vsprops: |
+ |
+2012-12-29 Sam Weinig <sam@webkit.org> |
+ |
+ Add supplementability to the NetworkProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=105838 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ This patch adds a NetworkProcessSupplement, which is almost identical to |
+ WebProcessSupplement, but has a different initialization override. It also |
+ stops WebProcessSupplement from inheriting from MessageReceiver (and makes |
+ everything that is a WebProcessSupplement also a MessageReceiver) as keeping |
+ that would cause classes that need to be both WebProcessSupplements and |
+ NetworkProcessSupplements inherit from MessageReceiver twice. |
+ |
+ * GNUmakefile.list.am: |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::NetworkProcess): |
+ (WebKit::NetworkProcess::downloadsAuthenticationManager): |
+ (WebKit::NetworkProcess::initializeNetworkProcess): |
+ * NetworkProcess/NetworkProcess.h: |
+ (WebKit): |
+ (NetworkProcess): |
+ (WebKit::NetworkProcess::supplement): |
+ (WebKit::NetworkProcess::addSupplement): |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.h: |
+ (CustomProtocolManager): |
+ * Shared/Network/NetworkProcessSupplement.h: Added. |
+ (WebKit): |
+ (NetworkProcessSupplement): |
+ (WebKit::NetworkProcessSupplement::~NetworkProcessSupplement): |
+ (WebKit::NetworkProcessSupplement::initialize): |
+ * Target.pri: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.h: |
+ * WebProcess/Authentication/AuthenticationManager.h: |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ * WebProcess/Geolocation/WebGeolocationManager.h: |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.h: |
+ * WebProcess/MediaCache/WebMediaCacheManager.h: |
+ * WebProcess/Notifications/WebNotificationManager.h: |
+ * WebProcess/ResourceCache/WebResourceCacheManager.h: |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ * WebProcess/WebProcessSupplement.h: |
+ * win/WebKit2.vcproj: |
+ |
+2012-12-28 Ryuan Choi <ryuan.choi@samsung.com> |
+ |
+ [EFL][WK2] MiniBrowser could not be launched on specific machine |
+ https://bugs.webkit.org/show_bug.cgi?id=105844 |
+ |
+ Reviewed by Gyuyoung Kim. |
+ |
+ * UIProcess/Launcher/efl/ProcessLauncherEfl.cpp: |
+ (WebKit::ProcessLauncher::launchProcess): |
+ Modified to avoid bad use of temporary object. |
+ |
+2012-12-28 Joone Hur <joone.hur@intel.com> |
+ |
+ [EFL][WK2] Implement ewk_context_resource_cache_clear |
+ https://bugs.webkit.org/show_bug.cgi?id=104782 |
+ |
+ The purpose of this API is to clear HTTP caches in local storage and |
+ all resources cached in memory such as images, CSS, JavaScript, XSL, |
+ and fonts. |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ * UIProcess/API/efl/ewk_context.cpp: |
+ (EwkContext::clearResourceCache): Call WebResourceCacheManager::ClearCacheForAllOrigins. |
+ (ewk_context_resource_cache_clear): |
+ * UIProcess/API/efl/ewk_context.h: Add ewk_context_resource_cache_clear. |
+ * UIProcess/API/efl/ewk_context_private.h: |
+ (EwkContext): |
+ |
+2012-12-28 Mark Rowe <mrowe@apple.com> |
+ |
+ Move logic for extracting the OS X marketing version in to WebCore |
+ <http://webkit.org/b/105841> / <rdar://problem/10736041> |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * UIProcess/mac/WebPageProxyMac.mm: |
+ (WebKit::systemMarketingVersionForUserAgentString): Call the WebCore function instead |
+ of the WKSI function. |
+ (WebKit::WebPageProxy::standardUserAgent): |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: |
+ (InitWebCoreSystemInterface): Remove the code related to the WKSI symbol. |
+ |
+2012-12-28 Sam Weinig <sam@webkit.org> |
+ |
+ Fix assert seen when adding a custom protocol handler before an initial |
+ web process has been created. |
+ |
+ * UIProcess/WebContext.h: |
+ (WebKit::WebContext::sendToNetworkingProcess): |
+ |
+2012-12-28 Martin Robinson <mrobinson@igalia.com> |
+ |
+ [GTK][WK2] Add support for IME Composition |
+ https://bugs.webkit.org/show_bug.cgi?id=65093 |
+ |
+ Reviewed by Carlos Garcia Campos. |
+ |
+ Add a WebKit2 implementation of the GtkInputMethodFilter and provide |
+ the necessary plumbing to pass composition information along with |
+ input method events. |
+ |
+ * GNUmakefile.list.am: Add new files to the source list. |
+ * Shared/EditorState.cpp: The cursorRect is now passed for GTK+ as well as |
+ Qt, so update the encode and decode methods to pass that along. |
+ * Shared/EditorState.h: Add the cursorRect member for GTK+ as well. |
+ * Shared/NativeWebKeyboardEvent.h: |
+ (NativeWebKeyboardEvent): Keyboard events should also have knowledge of |
+ the compositionResults and whether or not the event was faked for composition |
+ purposes. |
+ * Shared/gtk/NativeWebKeyboardEventGtk.cpp: Ditto. |
+ * Shared/gtk/WebEventFactory.cpp: |
+ (WebKit::WebEventFactory::createWebKeyboardEvent): Copy the logic of PlatformKeyEvent, |
+ for properly setting the windows key code and the event text from the composition |
+ results. |
+ * Shared/gtk/WebEventFactory.h: The createWebKeyboardEvent factory now takes a |
+ CompositionResults argument. |
+ * UIProcess/API/gtk/PageClientImpl.cpp: |
+ (WebKit::PageClientImpl::doneWithKeyEvent): Don't forward keyboard events that |
+ were faked for composition reasons. These events originated from WebKit and should |
+ never be passed to parent classes. |
+ (WebKit::PageClientImpl::updateTextInputState): Plumb through the updateTextInputState |
+ method to the WebViewBase. |
+ * UIProcess/API/gtk/PageClientImpl.h: |
+ (PageClientImpl): Add a updateTextInputState method. |
+ * UIProcess/API/gtk/WebKitWebViewBase.cpp: |
+ (_WebKitWebViewBasePrivate): Instead of having an input method context as a member |
+ keep a WebViewBaseInputMethodFilter. |
+ (webkitWebViewBaseRealize): Set the filter widget when the WebViewBase is realized. |
+ (webkit_web_view_base_init): No longer create a input method context during init. |
+ (webkitWebViewBaseFocusInEvent): Pass along focus in events to the filter. |
+ (webkitWebViewBaseFocusOutEvent): Pass along focus out events to the filter. |
+ (webkitWebViewBaseKeyPressEvent): Instead of passing key presses directly to the WebProcess, |
+ filter them through the input method filter. |
+ (webkitWebViewBaseKeyReleaseEvent): Ditto. |
+ (webkitWebViewBaseButtonPressEvent): Notify the input method filter about button press events. |
+ (webkitWebViewBaseGetIMContext): The input method filter owns the input method now. |
+ (webkitWebViewBaseSetInputMethodState): Add a bit of plumbing for the PageClient. |
+ (webkitWebViewBaseUpdateTextInputState): Ditto. |
+ * UIProcess/API/gtk/WebKitWebViewBasePrivate.h: Add plumbing declarations. |
+ * UIProcess/API/gtk/WebViewBaseInputMethodFilter.cpp: Added. An implementation of GtkInputMethodFilter for WebKit2. |
+ * UIProcess/API/gtk/WebViewBaseInputMethodFilter.h: Copied from Source/WebKit/gtk/WebCoreSupport/WebViewInputMethodFilter.h. |
+ * UIProcess/PageClient.h: |
+ (PageClient): updateInputMethod state is now for both Qt and GTK+. |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::editorStateChanged): Pass the editor state for GTK+ as well as Qt. |
+ (WebKit::WebPageProxy::setComposition): Moved this method from WebPageProxyQt as it's used for GTK+ now as well. |
+ (WebKit::WebPageProxy::confirmComposition): Ditto. |
+ (WebKit::WebPageProxy::cancelComposition): Ditto. |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): The setInputMethodState message is for GTK+ as well as Qt now. |
+ * UIProcess/WebPageProxy.messages.in: Ditto. |
+ * UIProcess/gtk/WebPageProxyGtk.cpp: |
+ (WebKit::WebPageProxy::setInputMethodState): Ditto. |
+ * UIProcess/qt/WebPageProxyQt.cpp: Move some methods to the platform-independent file. |
+ * WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp: More closely match the WebKit1 |
+ logic for dealing with key events so that composition events will be handled properly. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::editorState): Properly pass the cursorRect for GTK+. |
+ (WebKit::targetFrameForEditing): Moved from the Qt file, because its used by GTK+ as well. They |
+ now pass along the updated EditorState as well, just like the Mac versions. |
+ (WebKit::WebPage::confirmComposition): Ditto. |
+ (WebKit::WebPage::setComposition): Ditto. |
+ (WebKit::WebPage::cancelComposition): Ditto. |
+ * WebProcess/WebPage/WebPage.h: The above messages are now for GTK+ as well as Qt. |
+ * WebProcess/WebPage/WebPage.messages.in: Ditto. |
+ * WebProcess/WebPage/qt/WebPageQt.cpp: Moved some methods to the platform-independent file. |
+ |
+2012-12-28 Sam Weinig <sam@webkit.org> |
+ |
+ Appease the Windows Gods. |
+ |
+ * WebProcess/Notifications/WebNotificationManager.cpp: |
+ |
+2012-12-27 Sam Weinig <sam@webkit.org> |
+ |
+ Make CustomProtocolManager a WebProcessSupplement |
+ https://bugs.webkit.org/show_bug.cgi?id=105814 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ This converts CustomProtocolManager from a global singleton, to be a |
+ supplement of the WebProcess. Since it also needs to act as a supplement |
+ of the NetworkProcess, it adds an initialization function for the NetworkProcess |
+ as well, while we await the arrival of the forthcoming NetworkProcessSupplement. |
+ |
+ In addition, this moves the handling of registering and unregistering schemes |
+ directly to the CustomProtocolManager, instead of requiring an unnecessary trip |
+ in the ChildProcess. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::NetworkProcess): |
+ (WebKit::NetworkProcess::initializeNetworkProcess): |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/NetworkProcess.messages.in: |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.h: |
+ (CustomProtocolManager): |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.messages.in: |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ (+[WKCustomProtocol canInitWithRequest:]): |
+ (-[WKCustomProtocol initWithRequest:cachedResponse:client:]): |
+ (-[WKCustomProtocol startLoading]): |
+ (-[WKCustomProtocol stopLoading]): |
+ (WebKit::CustomProtocolManager::supplementName): |
+ (WebKit::CustomProtocolManager::CustomProtocolManager): |
+ (WebKit::CustomProtocolManager::initialize): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::registerSchemeForCustomProtocol): |
+ (WebKit::WebContext::unregisterSchemeForCustomProtocol): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::initializeWebProcess): |
+ * WebProcess/WebProcess.h: |
+ * WebProcess/WebProcess.messages.in: |
+ |
+2012-12-27 Sam Weinig <sam@webkit.org> |
+ |
+ Convert a few other WebProcess managers to be WebProcessSupplements |
+ https://bugs.webkit.org/show_bug.cgi?id=105812 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ (WebKit::WebApplicationCacheManager::supplementName): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.h: |
+ (WebApplicationCacheManager): |
+ * WebProcess/Authentication/AuthenticationManager.cpp: |
+ (WebKit::AuthenticationManager::supplementName): |
+ * WebProcess/Authentication/AuthenticationManager.h: |
+ (AuthenticationManager): |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ (WebKit::WebCookieManager::supplementName): |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ (WebCookieManager): |
+ * WebProcess/Geolocation/WebGeolocationManager.cpp: |
+ (WebKit::WebGeolocationManager::supplementName): |
+ * WebProcess/Geolocation/WebGeolocationManager.h: |
+ (WebGeolocationManager): |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::setAlwaysAcceptCookies): |
+ (WebKit::InjectedBundle::clearApplicationCache): |
+ (WebKit::InjectedBundle::setAppCacheMaximumSize): |
+ (WebKit::InjectedBundle::webNotificationID): |
+ * WebProcess/MediaCache/WebMediaCacheManager.cpp: |
+ (WebKit::WebMediaCacheManager::supplementName): |
+ * WebProcess/MediaCache/WebMediaCacheManager.h: |
+ (WebMediaCacheManager): |
+ * WebProcess/Notifications/NotificationPermissionRequestManager.cpp: |
+ (WebKit::NotificationPermissionRequestManager::permissionLevel): |
+ (WebKit::NotificationPermissionRequestManager::setPermissionLevelForTesting): |
+ (WebKit::NotificationPermissionRequestManager::removeAllPermissionsForTesting): |
+ (WebKit::NotificationPermissionRequestManager::didReceiveNotificationPermissionDecision): |
+ * WebProcess/Notifications/WebNotificationManager.cpp: |
+ (WebKit::WebNotificationManager::supplementName): |
+ (WebKit::WebNotificationManager::initialize): |
+ * WebProcess/Notifications/WebNotificationManager.h: |
+ (WebNotificationManager): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.cpp: |
+ (WebKit::WebResourceCacheManager::supplementName): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.h: |
+ (WebResourceCacheManager): |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): |
+ * WebProcess/WebCoreSupport/WebGeolocationClient.cpp: |
+ (WebKit::WebGeolocationClient::geolocationDestroyed): |
+ (WebKit::WebGeolocationClient::startUpdating): |
+ (WebKit::WebGeolocationClient::stopUpdating): |
+ * WebProcess/WebCoreSupport/WebNotificationClient.cpp: |
+ (WebKit::WebNotificationClient::show): |
+ (WebKit::WebNotificationClient::cancel): |
+ (WebKit::WebNotificationClient::clearNotifications): |
+ (WebKit::WebNotificationClient::notificationObjectDestroyed): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::downloadsAuthenticationManager): |
+ * WebProcess/WebProcess.h: |
+ (WebKit::WebProcess::textCheckerState): |
+ (WebKit::WebProcess::networkAccessManager): |
+ (WebKit::WebProcess::soupRequestManager): |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::platformInitializeWebProcess): |
+ * WebProcess/soup/WebProcessSoup.cpp: |
+ (WebKit::WebProcess::platformInitializeWebProcess): |
+ * WebProcess/win/WebProcessWin.cpp: |
+ (WebKit::WebProcess::platformInitializeWebProcess): |
+ |
+2012-12-27 Viatcheslav Ostapenko <sl.ostapenko@samsung.com> |
+ |
+ [EFL][WK2] Regression(138462) Sometimes garbage in snapshots |
+ https://bugs.webkit.org/show_bug.cgi?id=105803 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Instead of creating temporary buffer and then creating cairo surface |
+ from it, create cairo surface 1st and use surface image internal buffer |
+ to read pixels from GL buffer. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::takeSnapshot): |
+ * UIProcess/API/efl/SnapshotImageGL.cpp: |
+ (getImageSurfaceFromFrameBuffer): |
+ * UIProcess/API/efl/SnapshotImageGL.h: |
+ |
+2012-12-27 Sam Weinig <sam@webkit.org> |
+ |
+ Actually make use of the WebProcessSupplements by adding a supplement map to WebProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=105804 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ This continues the work of adding extensibility to WebProcess by adding a supplement |
+ map, and using it as proof of concept for WebDatabaseManager and WebKeyValueStorageManager. |
+ |
+ - A supplement is added to WebProcess by calling: |
+ process->addSupplement<SupplementFoo>(); |
+ - A supplement can be used accessed by calling: |
+ process->supplement<SupplementFoo>(); |
+ |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::clearAllDatabases): |
+ (WebKit::InjectedBundle::setDatabaseQuota): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::updatePreferences): |
+ Switch to using the new supplement accessor. |
+ |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp: |
+ (WebKit::WebKeyValueStorageManager::supplementName): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.h: |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit::WebDatabaseManager::supplementName): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ Add static supplementName functions. We might want to merge this with |
+ the message class name, but for now we have both. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ Add supplements the new way. This should eventually move to the caller |
+ of WebProcess::initialize, so that we can reduce #ifdefs and ports have |
+ a chance to customize. |
+ |
+ (WebKit::WebProcess::initializeWebProcess): |
+ Iterate the supplements to give each a chance to initialize. |
+ |
+ * WebProcess/WebProcess.h: |
+ (WebKit::WebProcess::supplement): |
+ (WebKit::WebProcess::addSupplement): |
+ Add functions to add and get WebProcessSupplements. |
+ |
+2012-12-26 Sam Weinig <sam@webkit.org> |
+ |
+ Add an initial stab at a generic supplemental interface for WebProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=105779 |
+ |
+ Reviewed by Darin Adler. |
+ |
+ This starts the process of adding a mechanism to WebProcess to extend its |
+ functionality without actually changing it (similar to the Supplement |
+ mechanism in WebCore). This will make it possible for ports to add functionality |
+ that might not be needed or wanted by other ports. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp: |
+ (WebKit::WebKeyValueStorageManager::initialize): |
+ (WebKit): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.h: |
+ (WebKeyValueStorageManager): |
+ (WebKit::WebKeyValueStorageManager::localStorageDirectory): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit::WebDatabaseManager::WebDatabaseManager): |
+ (WebKit::WebDatabaseManager::initialize): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ (WebDatabaseManager): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::updatePreferences): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeWebProcess): |
+ (WebKit::WebProcess::keyValueStorageManager): |
+ (WebKit): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ * WebProcess/WebProcessSupplement.h: Added. |
+ (WebKit): |
+ (WebProcessSupplement): |
+ (WebKit::WebProcessSupplement::~WebProcessSupplement): |
+ (WebKit::WebProcessSupplement::initialize): |
+ |
+2012-12-27 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Regression(135935) layout tests snapshots are flaky |
+ https://bugs.webkit.org/show_bug.cgi?id=103468 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Make sure that we wait for pending repaints before taking a |
+ snapshot to avoid flakiness in pixel / ref tests. We also |
+ suspend all animations before taking the snapshot to make |
+ sure we don't wait forever for repaint events to be processed. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::takeSnapshot): |
+ |
+2012-12-26 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ Unreviewed Xmas buildfix after r138479. |
+ |
+ * WebProcess/MediaCache/WebMediaCacheManager.h: |
+ |
+2012-12-25 Sam Weinig <sam@webkit.org> |
+ |
+ Convert WebKeyValueStorageManager and WebMediaCacheManager to MessageReceiver |
+ https://bugs.webkit.org/show_bug.cgi?id=105751 |
+ |
+ Reviewed by Andreas Kling. |
+ |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp: |
+ (WebKit::WebKeyValueStorageManager::WebKeyValueStorageManager): |
+ (WebKit::WebKeyValueStorageManager::dispatchDidGetKeyValueStorageOrigins): |
+ (WebKit::WebKeyValueStorageManager::getKeyValueStorageOrigins): |
+ (WebKit::WebKeyValueStorageManager::deleteEntriesForOrigin): |
+ (WebKit::WebKeyValueStorageManager::deleteAllEntries): |
+ * WebProcess/KeyValueStorage/WebKeyValueStorageManager.h: |
+ (WebKeyValueStorageManager): Remove unused m_originsLoaded member variable. |
+ * WebProcess/MediaCache/WebMediaCacheManager.cpp: |
+ (WebKit::WebMediaCacheManager::WebMediaCacheManager): |
+ (WebKit::WebMediaCacheManager::getHostnamesWithMediaCache): |
+ (WebKit::WebMediaCacheManager::clearCacheForHostname): |
+ (WebKit::WebMediaCacheManager::clearCacheForAllHostnames): |
+ * WebProcess/MediaCache/WebMediaCacheManager.h: |
+ (WebMediaCacheManager): |
+ Convert the managers to MessageReceiver. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::initializeWebProcess): |
+ (WebKit::WebProcess::didReceiveMessage): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ Add the new managers. |
+ |
+2012-12-25 Sam Weinig <sam@webkit.org> |
+ |
+ Fix the Database manager assert, again. |
+ |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit): |
+ (WebKit::WebDatabaseManager::WebDatabaseManager): |
+ (WebKit::WebDatabaseManager::initialize): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ (WebDatabaseManager): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initializeWebProcess): |
+ |
+2012-12-25 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Manage the lifecycle of CoordinatedGraphicsLayer explicitly. |
+ https://bugs.webkit.org/show_bug.cgi?id=104990 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ Send explicit commands to the UI process to create/delete compositing |
+ layers, instead of having the UI process decide lazily when to create |
+ them. |
+ |
+ Avoid creating a compositing layer at all if it was deleted in the same |
+ cycle. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.cpp: |
+ (WebKit::CoordinatedLayerTreeHostProxy::createCompositingLayer): |
+ (WebKit): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (CoordinatedLayerTreeHostProxy): |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in: |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.cpp: |
+ (WebKit::LayerTreeRenderer::createCanvas): |
+ (WebKit::LayerTreeRenderer::destroyCanvas): |
+ (WebKit::LayerTreeRenderer::setLayerChildren): |
+ (WebKit::LayerTreeRenderer::setLayerFilters): |
+ (WebKit::LayerTreeRenderer::setLayerState): |
+ (WebKit::LayerTreeRenderer::getLayerByIDIfExists): |
+ (WebKit): |
+ (WebKit::LayerTreeRenderer::createLayer): |
+ (WebKit::LayerTreeRenderer::deleteLayer): |
+ (WebKit::LayerTreeRenderer::setRootLayerID): |
+ (WebKit::LayerTreeRenderer::createTile): |
+ (WebKit::LayerTreeRenderer::removeTile): |
+ (WebKit::LayerTreeRenderer::updateTile): |
+ (WebKit::LayerTreeRenderer::ensureRootLayer): |
+ (WebKit::LayerTreeRenderer::setLayerAnimations): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ (LayerTreeRenderer): |
+ (WebKit::LayerTreeRenderer::layerByID): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::flushPendingLayerChanges): |
+ (WebKit::CoordinatedLayerTreeHost::createCompositingLayers): |
+ (WebKit): |
+ (WebKit::CoordinatedLayerTreeHost::deleteCompositingLayers): |
+ (WebKit::CoordinatedLayerTreeHost::detachLayer): |
+ (WebKit::CoordinatedLayerTreeHost::createGraphicsLayer): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ |
+2012-12-25 Sam Weinig <sam@webkit.org> |
+ |
+ Fix Qt build. |
+ |
+ * WebProcess/WebPage/qt/WebPageQt.cpp: |
+ |
+2012-12-24 Sam Weinig <sam@webkit.org> |
+ |
+ Reduce the number of includes in WebProcess.h |
+ https://bugs.webkit.org/show_bug.cgi?id=105709 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::NetworkProcess): |
+ (WebKit::NetworkProcess::downloadsAuthenticationManager): |
+ * NetworkProcess/NetworkProcess.h: |
+ (WebKit): |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ * UIProcess/Launcher/mac/ProcessLauncherMac.mm: |
+ * WebProcess/FullScreen/WebFullScreenManager.cpp: |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ * WebProcess/Network/NetworkProcessConnection.cpp: |
+ * WebProcess/Notifications/NotificationPermissionRequestManager.cpp: |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ * WebProcess/WebPage/FindController.cpp: |
+ * WebProcess/WebPage/WebContextMenu.cpp: |
+ * WebProcess/WebPage/ca/LayerTreeHostCA.cpp: |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::downloadsAuthenticationManager): |
+ (WebKit::WebProcess::initializeWebProcess): |
+ (WebKit::WebProcess::geolocationManager): |
+ (WebKit): |
+ (WebKit::WebProcess::applicationCacheManager): |
+ (WebKit::WebProcess::resourceCacheManager): |
+ (WebKit::WebProcess::cookieManager): |
+ (WebKit::WebProcess::authenticationManager): |
+ (WebKit::WebProcess::databaseManager): |
+ (WebKit::WebProcess::notificationManager): |
+ (WebKit::WebProcess::pluginProcessConnectionManager): |
+ (WebKit::WebProcess::networkProcessConnectionClosed): |
+ (WebKit::WebProcess::webResourceLoadScheduler): |
+ (WebKit::WebProcess::pluginProcessCrashed): |
+ * WebProcess/WebProcess.h: |
+ (WebCore): |
+ (WebKit): |
+ (WebProcess): |
+ * WebProcess/mac/WebProcessMac.mm: |
+ (WebKit::WebProcess::platformInitializeWebProcess): |
+ |
+2012-12-25 Andreas Kling <akling@apple.com> |
+ |
+ [WK2][Mac] Call Carbon resource APIs on main thread only. |
+ <rdar://problem/11760262> |
+ <http://webkit.org/b/105746> |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ The Carbon resource APIs are not thread-safe, so use a little libdispatch sugar to make |
+ sure that plugin enumeration never calls them on a secondary thread. |
+ |
+ * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: |
+ (WebKit::getPluginInfoFromCarbonResourcesOnMainThread): |
+ (WebKit::getPluginInfoFromCarbonResources): |
+ |
+2012-12-25 Seokju Kwon <seokju.kwon@gmail.com> |
+ |
+ [EFL][WK2] Build breaks with --no-input-type-color |
+ https://bugs.webkit.org/show_bug.cgi?id=105740 |
+ |
+ Reviewed by Laszlo Gombos. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.h: Add INPUT_TYPE_COLOR guard. |
+ (EwkViewImpl): |
+ |
+2012-12-25 Christophe Dumez <christophe.dumez@intel.com> |
+ |
+ [EFL][WK2] Refactor snapshot taking code |
+ https://bugs.webkit.org/show_bug.cgi?id=105687 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Refactor EFL WK2 snapshot taking code to use |
+ smart pointers when possible and follow naming |
+ conventions. |
+ |
+ * UIProcess/API/C/efl/WKView.cpp: |
+ (WKViewCreateSnapshot): |
+ * UIProcess/API/C/efl/WKView.h: Rename WKViewGetSnapshot |
+ to WKViewCreateSnapshot to follow C API naming conventions, |
+ since the returned value needs to be adopted. |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::takeSnapshot): |
+ * UIProcess/API/efl/EwkViewImpl.h: Have takeSnapshot() return |
+ a cairo_surface_t instead of a WKType. The value should be |
+ converted to a WKType at C API level. |
+ (EwkViewImpl): |
+ * UIProcess/API/efl/SnapshotImageGL.cpp: Use OwnArrayPtr for the |
+ buffer to avoid manual memory handling. Remove useless call to |
+ glBindTexture() since glReadPixels() reads pixels from the frame |
+ buffer, not from the texture. |
+ (getImageDataFromFrameBuffer): |
+ * UIProcess/API/efl/SnapshotImageGL.h: Rename getImageFromCurrentTexture |
+ to getImageDataFromFrameBuffer for consistency since we technically |
+ return the pixel data of the image and since glReadPixels does not |
+ actually read from the texture. Have the function return a smart |
+ pointer instead of a raw one to avoid manual memory handling. |
+ |
+2012-12-25 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Find-in-page |
+ https://bugs.webkit.org/show_bug.cgi?id=105710 |
+ <rdar://problem/12555331> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Make use of PDFLayerController's find-in-page functionality to mimic WebKit's. |
+ Add two Plugin methods, countFindMatches and findString, and make use of them |
+ if attempting to find-in-page within a PluginDocument. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.cpp: |
+ (WebKit::NetscapePlugin::countFindMatches): Added. We don't support find-in-page for NetscapePlugin. |
+ (WebKit::NetscapePlugin::findString): Added. We don't support find-in-page for NetscapePlugin. |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.h: Add countFindMatches and findString. |
+ * WebProcess/Plugins/PDF/PDFLayerControllerDetails.h: Add requisite PDFLayerController interfaces. |
+ * WebProcess/Plugins/PDF/PDFPlugin.h: Add countFindMatches, findString, and nextMatchForString, |
+ as well as storage for the most-recently-searched string. |
+ * WebProcess/Plugins/PDF/PDFPlugin.mm: |
+ (WebKit::PDFPlugin::writeItemsToPasteboard): |
+ (WebKit::PDFPlugin::countFindMatches): |
+ (WebKit::PDFPlugin::nextMatchForString): |
+ (WebKit::PDFPlugin::findString): |
+ * WebProcess/Plugins/PDF/SimplePDFPlugin.h: Add countFindMatches and findString. |
+ * WebProcess/Plugins/Plugin.h: Add countFindMatches and findString. |
+ * WebProcess/Plugins/PluginProxy.h: Add countFindMatches and findString, but since PDFPlugin |
+ is in-process, we don't need to forward these calls to the PluginProcess. |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::countFindMatches): Forward countFindMatches to the plugin. |
+ (WebKit::PluginView::findString): Forward findString to the plugin. |
+ * WebProcess/Plugins/PluginView.h: Add countFindMatches and findString. |
+ * WebProcess/WebPage/FindController.cpp: |
+ (WebKit::pluginViewForFrame): If the given frame hosts a PluginDocument, grab its PluginView. |
+ (WebKit::FindController::countStringMatches): Forward countStringMatches to PluginView if necessary. |
+ (WebKit::FindController::updateFindUIAfterPageScroll): Only use unmarkAllTextMatches if we're using |
+ ordinary find-in-page and don't have a plugin. If we have a plugin, disable our overlay, as it must |
+ be handled by the plugin itself, and request the number of matches for the search from the plugin. |
+ (WebKit::FindController::findString): If necessary, forward findString to the plugin. |
+ (WebKit::FindController::hideFindUI): Hide the search highlight by searching for an empty string. |
+ |
+2012-12-24 Laszlo Gombos <l.gombos@samsung.com> |
+ |
+ Remove wtf/Platform.h includes from {c|cpp} files |
+ https://bugs.webkit.org/show_bug.cgi?id=105678 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Remove wtf/Platform.h from the include list as it is already |
+ included in config.h. |
+ |
+ * Shared/qt/QtNetworkRequestData.cpp: |
+ |
+2012-12-24 Sam Weinig <sam@webkit.org> |
+ |
+ Assert fix take 2. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::initializeWebProcess): |
+ |
+2012-12-24 Sam Weinig <sam@webkit.org> |
+ |
+ Fix WebKit2 asserting on launch. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ * WebProcess/WebProcess.h: |
+ (WebKit::WebProcess::databaseManager): |
+ (WebProcess): |
+ |
+2012-12-24 Csaba Osztrogonác <ossy@webkit.org> |
+ |
+ [Qt][Win] Unreviewed Xmas buildfix after r138433. |
+ |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ |
+2012-12-23 Seokju Kwon <seokju.kwon@gmail.com> |
+ |
+ Fix the incorrect use of preprocessor statement in API header |
+ https://bugs.webkit.org/show_bug.cgi?id=105675 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ Remove a preprocessor statement in WKBundlePage.h |
+ |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: |
+ (WKBundlePageGetInspector): |
+ * WebProcess/InjectedBundle/API/c/WKBundlePage.h: |
+ |
+2012-12-23 Sam Weinig <sam@webkit.org> |
+ |
+ Switch WebCookieManager and AuthenticationManager to use the ChildProcess rather than holding on to a Connection |
+ https://bugs.webkit.org/show_bug.cgi?id=105703 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Also switches WebCookieManager over to be a MessageReceiver while we are at it. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::NetworkProcess): |
+ (WebKit::NetworkProcess::initialize): |
+ (WebKit::NetworkProcess::didReceiveMessage): |
+ * NetworkProcess/NetworkProcess.h: |
+ (WebKit): |
+ * WebProcess/Authentication/AuthenticationManager.cpp: |
+ (WebKit::AuthenticationManager::AuthenticationManager): |
+ (WebKit::AuthenticationManager::didReceiveAuthenticationChallenge): |
+ * WebProcess/Authentication/AuthenticationManager.h: |
+ (AuthenticationManager): |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ (WebKit): |
+ (WebKit::WebCookieManager::WebCookieManager): |
+ (WebKit::WebCookieManager::didReceiveMessage): |
+ (WebKit::WebCookieManager::getHostnamesWithCookies): |
+ (WebKit::WebCookieManager::cookiesDidChange): |
+ (WebKit::WebCookieManager::dispatchCookiesDidChange): |
+ (WebKit::WebCookieManager::getHTTPCookieAcceptPolicy): |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ (WebKit): |
+ (WebCookieManager): |
+ * WebProcess/Cookies/soup/WebCookieManagerSoup.cpp: |
+ (WebKit::WebCookieManager::setCookiePersistentStorage): |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::setAlwaysAcceptCookies): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::initialize): |
+ (WebKit::WebProcess::didReceiveMessage): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ (WebKit::WebProcess::cookieManager): |
+ |
+2012-12-23 Sam Weinig <sam@webkit.org> |
+ |
+ Try to fix the Qt build. |
+ |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ |
+2012-12-23 Sam Weinig <sam@webkit.org> |
+ |
+ Remove more special cased message receiving code from WebProcess |
+ https://bugs.webkit.org/show_bug.cgi?id=105700 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Makes WebApplicationCacheManager, WebResourceCacheManager and WebDatabaseManager |
+ CoreIPC::MessageReceivers, removes them as special cases in WebProcess. |
+ |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp: |
+ (WebKit::WebApplicationCacheManager::WebApplicationCacheManager): |
+ (WebKit::WebApplicationCacheManager::getApplicationCacheOrigins): |
+ (WebKit::WebApplicationCacheManager::deleteEntriesForOrigin): |
+ (WebKit::WebApplicationCacheManager::deleteAllEntries): |
+ (WebKit::WebApplicationCacheManager::setAppCacheMaximumSize): |
+ * WebProcess/ApplicationCache/WebApplicationCacheManager.h: |
+ (WebKit): |
+ (WebApplicationCacheManager): |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::clearAllDatabases): |
+ (WebKit::InjectedBundle::setDatabaseQuota): |
+ (WebKit::InjectedBundle::clearApplicationCache): |
+ (WebKit::InjectedBundle::setAppCacheMaximumSize): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.cpp: |
+ (WebKit::WebResourceCacheManager::WebResourceCacheManager): |
+ (WebKit::WebResourceCacheManager::getCacheOrigins): |
+ (WebKit::WebResourceCacheManager::clearCacheForOrigin): |
+ (WebKit::WebResourceCacheManager::clearCacheForAllOrigins): |
+ * WebProcess/ResourceCache/WebResourceCacheManager.h: |
+ (WebKit): |
+ (WebResourceCacheManager): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: |
+ (WebKit): |
+ (WebKit::WebDatabaseManager::WebDatabaseManager): |
+ (WebKit::WebDatabaseManager::getDatabasesByOrigin): |
+ (WebKit::WebDatabaseManager::getDatabaseOrigins): |
+ (WebKit::WebDatabaseManager::deleteDatabaseWithNameForOrigin): |
+ (WebKit::WebDatabaseManager::deleteDatabasesForOrigin): |
+ (WebKit::WebDatabaseManager::deleteAllDatabases): |
+ (WebKit::WebDatabaseManager::setQuotaForOrigin): |
+ (WebKit::WebDatabaseManager::dispatchDidModifyOrigin): |
+ (WebKit::WebDatabaseManager::dispatchDidModifyDatabase): |
+ * WebProcess/WebCoreSupport/WebDatabaseManager.h: |
+ (WebKit): |
+ (WebDatabaseManager): |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ (WebKit::WebProcess::didReceiveMessage): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ (WebKit::WebProcess::applicationCacheManager): |
+ (WebKit::WebProcess::resourceCacheManager): |
+ (WebKit::WebProcess::databaseManager): |
+ |
+2012-12-23 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12808377> Network process should respect cookie accept policy |
+ https://bugs.webkit.org/show_bug.cgi?id=105684 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::initialize): Tell cookie manager which connection to |
+ make calls on. Now that the code can run in either WebProcess or NetworkProcess, |
+ it cannot use WebProcess singleton. |
+ (WebKit::NetworkProcess::didReceiveMessage): Dispatch WebCookieManager messages. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::initialize): Tell cookie manager which connection to |
+ make calls on. |
+ |
+ * UIProcess/Downloads/DownloadProxy.cpp: |
+ (WebKit::DownloadProxy::didReceiveAuthenticationChallenge): Changed to use |
+ WebContext::networkingProcessConnection() instead of deciding upon the connection here. |
+ |
+ * UIProcess/Network/NetworkProcessProxy.cpp: |
+ (WebKit::NetworkProcessProxy::didReceiveMessage): Call m_webContext->dispatchMessage), |
+ as WebCookieManagerProxy handlers are registered on the context. This may seem wasteful, |
+ but a lot of registered managers will need the ame handling soon. |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::networkingProcessConnection): Added a way to get connection |
+ to whichever process performs networking. |
+ (WebKit::WebContext::removeNetworkProcessProxy): Invalidate cookie manager proxy, |
+ so that expected responses could be cleared. |
+ (WebKit::WebContext::disconnectProcess): Updated a FIXME. |
+ |
+ * UIProcess/WebContext.h: Deleted deprecatedSharedProcess(). |
+ (WebKit::WebContext::networkingProcessConnection): Added. |
+ (WebKit::WebContext::sendToNetworkingProcess): Added. |
+ (WebKit::WebContext::sendToNetworkingProcessRelaunchingIfNecessary): Added. |
+ |
+ * UIProcess/WebCookieManagerProxy.cpp: |
+ (WebKit::WebCookieManagerProxy::shouldTerminate): Should not prevent WebProcess |
+ termination when NetworkProcess is in use. |
+ (WebKit::WebCookieManagerProxy::getHostnamesWithCookies): Removed a useless ASSERT |
+ that neiter documents expectations nor helps find bugs. Send a message to correct |
+ process, whether WebProcess or NetworkProcess. |
+ (WebKit::WebCookieManagerProxy::deleteCookiesForHostname): Ditto. |
+ (WebKit::WebCookieManagerProxy::deleteAllCookies): Ditto. |
+ (WebKit::WebCookieManagerProxy::startObservingCookieChanges): Ditto. |
+ (WebKit::WebCookieManagerProxy::stopObservingCookieChanges): Ditto. |
+ (WebKit::WebCookieManagerProxy::setHTTPCookieAcceptPolicy): Ditto. |
+ (WebKit::WebCookieManagerProxy::getHTTPCookieAcceptPolicy): Ditto. |
+ |
+ * WebProcess/Cookies/WebCookieManager.h: |
+ * WebProcess/Cookies/WebCookieManager.cpp: Made the class usable in either WebProcess |
+ or NetworkProcess. |
+ (WebKit::WebCookieManager::setConnection): WebCookieManager now remembers which |
+ connection to talk back on. |
+ (WebKit::WebCookieManager::didReceiveMessage): Added an assertion that stored connection |
+ matches the one being used to reciev messages. |
+ (WebKit::WebCookieManager::getHostnamesWithCookies): Use the stored connection to |
+ send a reply. |
+ (WebKit::WebCookieManager::startObservingCookieChanges): Pass a callback function, |
+ so that WebCore doesn't have to use a platform strategy. |
+ (WebKit::WebCookieManager::cookiesDidChange): The new callback. |
+ (WebKit::WebCookieManager::dispatchCookiesDidChange): Use the stored connection. |
+ (WebKit::WebCookieManager::getHTTPCookieAcceptPolicy): Use the stored connection. |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h: |
+ Removed notifyCookiesChanged() which is no longer part of CookiesStrategy. |
+ |
+2012-12-22 Sam Weinig <sam@webkit.org> |
+ |
+ Make CustomProtocolManager a MessageReceiver to remove more special casing |
+ https://bugs.webkit.org/show_bug.cgi?id=105682 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ To avoid storing a Connection in CustomProtocolManager, which is not a great idea without |
+ it being the Connection::Client and therefore getting death notifications, I also made |
+ ChildProcess a MessageSender so that extensions to it, like CustomProtocolManager, can |
+ easily send messages to the parent process. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::NetworkProcess): |
+ Initialize the shared CustomProtocolManager, which will add it to the MessageReceiverMap in |
+ the ChildProcess. |
+ |
+ (WebKit::NetworkProcess::didReceiveMessage): |
+ Remove the special case for CustomProtocolManager. |
+ |
+ (WebKit::NetworkProcess::initializeNetworkProcess): |
+ Call connectionEstablished on the CustomProtocolManager to make it start working as a NSURLProtocol handler. |
+ |
+ * NetworkProcess/NetworkProcess.h: |
+ Add overrides necessary for MessageSender. |
+ |
+ * PluginProcess/PluginProcess.h: |
+ Ditto. |
+ |
+ * Shared/ChildProcess.h: |
+ (ChildProcess): |
+ Make ChildProcess a MessageSender. |
+ |
+ * Shared/Network/CustomProtocols/CustomProtocolManager.h: |
+ (CustomProtocolManager): |
+ (WebKit::CustomProtocolManager::childProcess): |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ (-[WKCustomProtocol startLoading]): |
+ (-[WKCustomProtocol stopLoading]): |
+ (WebKit::CustomProtocolManager::CustomProtocolManager): |
+ (WebKit::CustomProtocolManager::initialize): |
+ (WebKit::CustomProtocolManager::connectionEstablished): |
+ Make CustomProtocolManager a MessageReceiver and split initialization and the time when it can |
+ start acting as protocol handler as these happen at different times now. It also now stores a |
+ ChildProcess rather than a Connection. |
+ |
+ * SharedWorkerProcess/SharedWorkerProcess.h: |
+ Add overrides necessary for MessageSender. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ Initialize the shared CustomProtocolManager, which will add it to the MessageReceiverMap in |
+ the ChildProcess. |
+ |
+ (WebKit::WebProcess::didReceiveMessage): |
+ Remove the special case for CustomProtocolManager. |
+ |
+ (WebKit::WebProcess::initializeCustomProtocolManager): |
+ Call connectionEstablished on the CustomProtocolManager to make it start working as a NSURLProtocol handler. |
+ |
+ * WebProcess/WebProcess.h: |
+ Add overrides necessary for MessageSender. |
+ |
+2012-12-20 Martin Robinson <mrobinson@igalia.com> |
+ |
+ [GTK] Remove plugin process configuration option |
+ https://bugs.webkit.org/show_bug.cgi?id=105564 |
+ |
+ Reviewed by Carlos Garcia Campos. |
+ |
+ Remove the --enable-plugin-process configuration option, opting instead to |
+ always build the plugin process when building WebKit2. It isn't very interesting |
+ for downstream to enable or disable the plugin process. It should always be |
+ enabled for WebKit2 and it's better for us not to have to keep a disabled plugin |
+ process building. Additionally, the in-process plugin isn't functional, since |
+ plugins depend on GTK+ 2 and WebKit2 depends on GTK+ 3. |
+ |
+ * GNUmakefile.am: Remove the option. |
+ * GNUmakefile.list.am: Remote the option. |
+ |
+2012-12-22 Sam Weinig <sam@webkit.org> |
+ |
+ Give the ChildProcess a MessageReceiverMap |
+ https://bugs.webkit.org/show_bug.cgi?id=105681 |
+ |
+ Reviewed by Dan Bernstein. |
+ |
+ Moving the MessageReceiverMap to the ChildProcess will help shared code |
+ between the WebProcess and NetworkProcess. |
+ |
+ * NetworkProcess/NetworkProcess.cpp: |
+ (WebKit::NetworkProcess::NetworkProcess): |
+ Pass 'this' instead of the MessageReceiverMap, now that ChildProcess |
+ can be used to access the MessageReceiverMap. |
+ |
+ * NetworkProcess/NetworkProcess.h: |
+ (NetworkProcess): |
+ Remove the now extraneous MessageReceiverMap. |
+ |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::ChildProcess::ChildProcess): |
+ (WebKit): |
+ (WebKit::ChildProcess::~ChildProcess): |
+ (WebKit::ChildProcess::addMessageReceiver): |
+ (WebKit::ChildProcess::removeMessageReceiver): |
+ * Shared/ChildProcess.h: |
+ (ChildProcess): |
+ Add a MessageReceiverMap and helper functions from WebProcess. |
+ |
+ * WebProcess/Authentication/AuthenticationManager.cpp: |
+ (WebKit::AuthenticationManager::AuthenticationManager): |
+ * WebProcess/Authentication/AuthenticationManager.h: |
+ (AuthenticationManager): |
+ Fix the FIXME, passing the ChildProcess rather than the MessageReceiverMap. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::WebProcess): |
+ * WebProcess/WebProcess.h: |
+ (WebProcess): |
+ Remove the MessageReceiverMap and helper functions. |
+ |
+2012-12-22 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Windows build fix. |
+ |
+ * WebProcess/Cookies/cf/WebCookieManagerCFNet.cpp: |
+ |
+2012-12-22 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Add a separate class for networking related storage |
+ https://bugs.webkit.org/show_bug.cgi?id=105676 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: We no longer need to create |
+ fake RemoteNetworkingContexts here! Use an actual default or private storage session. |
+ |
+ * NetworkProcess/mac/NetworkProcessMainMac.mm: Updated form of WebSystemInterface.h include, |
+ it's not a system one. |
+ |
+ * NetworkProcess/mac/RemoteNetworkingContext.h: Expose privateBrowsingSession(), |
+ so that NetworkConnectionToWebProcess could use it. We can generalize the interface |
+ one we support more sessions. |
+ |
+ * NetworkProcess/mac/RemoteNetworkingContext.mm: This class now only tracks private |
+ browsing session, with most other code being in NetworkStorageSession. |
+ |
+ * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm: |
+ * UIProcess/Launcher/efl/ProcessLauncherEfl.cpp: |
+ * UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp: |
+ * WebProcess/WebProcess.cpp: |
+ * WebProcess/efl/WebProcessMainEfl.cpp: |
+ * WebProcess/gtk/WebProcessMainGtk.cpp: |
+ * WebProcess/Downloads/cfnet/DownloadCFNet.cpp: |
+ * WebProcess/Downloads/efl/DownloadSoupErrorsEfl.cpp: |
+ * WebProcess/Downloads/gtk/DownloadSoupErrorsGtk.cpp: |
+ * WebProcess/Downloads/mac/DownloadMac.mm: |
+ * WebProcess/Network/WebResourceLoader.cpp: |
+ Updated includes for ResourceHandle change. For some ports, the includes could be |
+ made more tight, but I have no practical way to do that. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: Removed WebPlatformStrategiesMac.mm. |
+ |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ (WebKit::WebCookieManager::getHostnamesWithCookies): |
+ (WebKit::WebCookieManager::deleteCookiesForHostname): |
+ (WebKit::WebCookieManager::deleteAllCookies): |
+ Pass a proper session instead of relying on a strategy to call back to WebKit |
+ for default cookie storage (we don't even have strategies initialized in NetworkProcess). |
+ |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: |
+ (WebKit::InjectedBundle::switchNetworkLoaderToNewTestingSession): Initialize WCSI |
+ before calling a function that now uses in in WebCore. |
+ |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h: |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: We no longer need a strategy |
+ for default cookie storage! Updated other functions to use sessions. |
+ |
+ * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.h: |
+ * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm: |
+ * WebProcess/WebCoreSupport/mac/WebPlatformStrategiesMac.mm: Removed. |
+ * WebProcess/WebCoreSupport/win/WebFrameNetworkingContext.h: |
+ WebFrameNetworkingContext is now simpler, with more tracking being donre through WebCore. |
+ |
+2012-12-21 Elliott Sprehn <esprehn@chromium.org> |
+ |
+ Replace documentFragmentIsShadowRoot with isTreeScope |
+ https://bugs.webkit.org/show_bug.cgi?id=105345 |
+ |
+ Reviewed by Dimitri Glazkov. |
+ |
+ Expose isTreeScope symbol. |
+ |
+ * win/WebKit2.def.in: |
+ |
+2012-12-21 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r138331. |
+ http://trac.webkit.org/changeset/138331 |
+ https://bugs.webkit.org/show_bug.cgi?id=105668 |
+ |
+ Broke Windows clean builds; can't figure out how to fix it |
+ (Requested by rniwa on #webkit). |
+ |
+ * win/WebKit2.def.in: |
+ |
+2012-12-21 Brady Eidson <beidson@apple.com> |
+ |
+ ASSERT in WebResourceLoadScheduler::scheduleLoad with a crashed NetworkProcess. |
+ <rdar://problem/12924845> and https://bugs.webkit.org/show_bug.cgi?id=105646 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ If we fail to schedule a loader with the NetworkProcess it is probably because the NetworkProcess crashed. |
+ |
+ Since these loaders will never succeed in loading we should schedule them to fail on a timer. |
+ |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::WebResourceLoadScheduler): |
+ (WebKit::WebResourceLoadScheduler::scheduleLoad): |
+ (WebKit::WebResourceLoadScheduler::addUnschedulableLoad): |
+ (WebKit::WebResourceLoadScheduler::unscheduledLoadTimerFired): |
+ (WebKit::WebResourceLoadScheduler::remove): |
+ * WebProcess/Network/WebResourceLoadScheduler.h: |
+ |
+2012-12-21 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ Unreviewed potential fix EFL/Qt test breakage on WK2 |
+ |
+ Only disable scrollbars when in fixed layout mode. |
+ |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): |
+ |
+2012-12-21 Brady Eidson <beidson@apple.com> |
+ |
+ Remove ResourceLoadScheduler::addMainResourceLoad and all related code |
+ <rdar://problem/12925275> and https://bugs.webkit.org/show_bug.cgi?id=105644 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Now that main resources loads are scheduled (bug 49246) we don't need this stuff anymore. |
+ |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::remove): |
+ (WebKit::WebResourceLoadScheduler::networkProcessCrashed): |
+ * WebProcess/Network/WebResourceLoadScheduler.h: |
+ |
+2012-12-20 Sam Weinig <sam@webkit.org> |
+ |
+ Add WebKit2 SPI to get the current selection as a WebArchive |
+ https://bugs.webkit.org/show_bug.cgi?id=105613 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ * UIProcess/API/C/WKPage.cpp: |
+ (WKPageGetSelectionAsWebArchiveData): |
+ * UIProcess/API/C/WKPage.h: |
+ Add SPI. |
+ |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::getSelectionAsWebArchiveData): |
+ (WebKit): |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit): |
+ (WebKit::frameWithSelection): |
+ (WebKit::WebPage::getSelectionAsWebArchiveData): |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): |
+ * WebProcess/WebPage/WebPage.messages.in: |
+ Pipe getter to the WebProcess and back. |
+ |
+2012-12-21 Brady Eidson <beidson@apple.com> |
+ |
+ Perform cleanup in WebProcess if the NetworkProcess crashes. |
+ <rdar://problem/12903117> and https://bugs.webkit.org/show_bug.cgi?id=105592 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ If the NetworkProcess crashes, a whole bunch of WebResourceLoaders (and WebCore::ResourceLoaders) |
+ might be orphaned in the WebProcess. |
+ |
+ These loaders need to fail once it is apparent they will never finish loading. |
+ |
+ * Shared/API/c/WKError.h: Add a new error representing an "WebKit Internal Error." |
+ |
+ * WebProcess/WebCoreSupport/WebErrors.h: |
+ * WebProcess/WebCoreSupport/mac/WebErrorsMac.mm: |
+ (WebKit::internalError): |
+ |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::networkProcessCrashed): Call didFail all outstanding ResourceLoaders |
+ and tell all WebResourceLoaders the NetworkProcess crashed. |
+ * WebProcess/Network/WebResourceLoadScheduler.h: |
+ |
+ * WebProcess/Network/WebResourceLoader.cpp: |
+ (WebKit::WebResourceLoader::networkProcessCrashed): Call didFail with the new InternalError |
+ * WebProcess/Network/WebResourceLoader.h: |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::networkProcessConnectionClosed): Tell the scheduled the NetworkProcess crashed. |
+ |
+2012-12-21 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [EFL][WK2] Never create WebCore scrollbars for EFL/WK2 |
+ https://bugs.webkit.org/show_bug.cgi?id=105632 |
+ |
+ Reviewed by Antonio Gomes. |
+ |
+ Then creating the frame ask to not create scrollbars and |
+ lock it so they won't be created at any later time. |
+ |
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: |
+ (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): |
+ |
+2012-12-21 Seokju Kwon <seokju.kwon@gmail.com> |
+ |
+ [EFL] Add guard around ContextMenuItemTagInspectElement |
+ https://bugs.webkit.org/show_bug.cgi?id=105267 |
+ |
+ Reviewed by Ryosuke Niwa. |
+ |
+ Need INSPECTOR guard for using ContextMenuItemTagInspectElement. |
+ |
+ * UIProcess/API/efl/ewk_context_menu_item.cpp: |
+ |
+2012-12-21 Mikhail Pozdnyakov <mikhail.pozdnyakov@intel.com> |
+ |
+ [WK2] TiledBackingStore: Scroll position is not reset when new page is loaded |
+ https://bugs.webkit.org/show_bug.cgi?id=105627 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Reset scroll position to (0,0) when new page is loaded. |
+ |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::sendViewportAttributesChanged): |
+ |
+2012-12-21 Tim Horton <timothy_horton@apple.com> |
+ |
+ PDFPlugin: Cannot drop files/URLs on PDFPlugin |
+ https://bugs.webkit.org/show_bug.cgi?id=105516 |
+ <rdar://problem/12729443> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ Add shouldAllowNavigationFromDrags to Plugin/PluginView/etc., which WebCore will |
+ consult when dragging over a PluginDocument to decide whether or not a drag may result in navigation. |
+ |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.cpp: |
+ (WebKit::NetscapePlugin::shouldAllowNavigationFromDrags): Added, always returning false to keep existing behavior. |
+ * WebProcess/Plugins/Netscape/NetscapePlugin.h: |
+ (NetscapePlugin): Added. |
+ * WebProcess/Plugins/PDF/SimplePDFPlugin.h: |
+ (WebKit::SimplePDFPlugin::shouldAllowNavigationFromDrags): Added, always returning true. (Simple)PDFPlugin should |
+ navigate when dropped onto, just like an image or HTML document would. |
+ * WebProcess/Plugins/Plugin.h: |
+ (Plugin): Add shouldAllowNavigationFromDrags. |
+ * WebProcess/Plugins/PluginProxy.h: Add shouldAllowNavigationFromDrags. |
+ * WebProcess/Plugins/PluginView.cpp: |
+ (WebKit::PluginView::shouldAllowNavigationFromDrags): Forward shouldAllowNavigationFromDrags to the plugin. |
+ * WebProcess/Plugins/PluginView.h: Add shouldAllowNavigationFromDrags. |
+ |
+2012-12-21 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r138357. |
+ http://trac.webkit.org/changeset/138357 |
+ https://bugs.webkit.org/show_bug.cgi?id=105622 |
+ |
+ wrong fix for the problem (the original author actually |
+ already did this, and it's not helping) (Requested by thorton |
+ on #webkit). |
+ |
+ * win/WebKit2.def.in: |
+ |
+2012-12-21 Sheriff Bot <webkit.review.bot@gmail.com> |
+ |
+ Unreviewed, rolling out r138338. |
+ http://trac.webkit.org/changeset/138338 |
+ https://bugs.webkit.org/show_bug.cgi?id=105621 |
+ |
+ speculative rollout because fast/dom/shadow/content-element- |
+ distributed-nodes.html is crashing on linux debug. (Requested |
+ by loislo on #webkit). |
+ |
+ * win/WebKit2.def.in: |
+ |
+2012-12-21 Tim Horton <timothy_horton@apple.com> |
+ |
+ Unreviewed Windows build fix after http://trac.webkit.org/changeset/138338 |
+ |
+ * win/WebKit2.def.in: |
+ |
+2012-12-21 Tim Horton <timothy_horton@apple.com> |
+ |
+ Reducing print preview scale significantly causes a crash |
+ https://bugs.webkit.org/show_bug.cgi?id=105519 |
+ <rdar://problem/12807090> |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ The bitmap image used for print previews was being created respecting the print preview scale. |
+ This doesn't make any sense, as the scale does not affect the size of the image required to |
+ represent the previewed page. Instead, we should not scale the size, creating the buffer at a |
+ size that is constant regardless of scale, and do the scaling when drawing *into* the buffer instead. |
+ |
+ In some cases, this could cause an out-of-memory crash. |
+ |
+ * UIProcess/API/mac/WKPrintingView.mm: |
+ (-[WKPrintingView _drawPreview:]): Rename rect to scaledPrintingRect for clarity. Compute print |
+ preview bitmap image size from the original non-scaled drawing size and the device scale factor. |
+ Hand the image size to drawRectToImage. Draw the image without scaling, as it's always created |
+ at the correct size. Don't compute the scale factor from the size of the image, we can know it from WebPageProxy. |
+ * UIProcess/WebPageProxy.cpp: |
+ (WebKit::WebPageProxy::drawRectToImage): Add a parameter to drawRectForImage, imageSize. |
+ * UIProcess/WebPageProxy.h: |
+ (WebPageProxy): Add a parameter to drawRectForImage, imageSize. |
+ * WebProcess/WebPage/WebPage.cpp: |
+ (WebKit::WebPage::drawRectToImage): Use imageSize to size our buffer, and scale up to make the printing rect |
+ fit in the bitmap's bounds. |
+ * WebProcess/WebPage/WebPage.h: |
+ (WebPage): Add a parameter to drawRectForImage, imageSize. |
+ * WebProcess/WebPage/WebPage.messages.in: Add a parameter to drawRectForImage, imageSize. |
+ |
+2012-12-20 Helder Correia <helder.correia@nokia.com> |
+ |
+ [CoordGfx] Make single-argument AreaAllocator constructors explicit |
+ https://bugs.webkit.org/show_bug.cgi?id=105598 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ Follow the coding style for AreaAllocator and GeneralAreaAllocator. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/AreaAllocator.h: |
+ (AreaAllocator): |
+ (GeneralAreaAllocator): |
+ |
+2012-12-20 Elliott Sprehn <esprehn@chromium.org> |
+ |
+ Replace documentFragmentIsShadowRoot with isTreeScope |
+ https://bugs.webkit.org/show_bug.cgi?id=105345 |
+ |
+ Reviewed by Dimitri Glazkov. |
+ |
+ Expose isTreeScope symbol. |
+ |
+ * win/WebKit2.def.in: |
+ |
+2012-12-20 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Set timer coalescing policy for WebKit2 processes on Mac until process visible assertion handles it automatically |
+ https://bugs.webkit.org/show_bug.cgi?id=105594 |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::initializeTimerCoalescingPolicy): Set task_latency and task_throughput QOS tiers as appropriate |
+ for visible applications. |
+ (WebKit::ChildProcess::platformInitialize): Add call to initializeTimerCoalescingPolicy. |
+ |
+2012-12-20 Anders Carlsson <andersca@apple.com> |
+ |
+ Stop building WebKit2 for Windows |
+ https://bugs.webkit.org/show_bug.cgi?id=105585 |
+ |
+ Reviewed by Brian Weinstein. |
+ |
+ Remove an unneeded export. |
+ |
+ * win/WebKit2.def.in: |
+ |
+2012-12-20 Ryuan Choi <ryuan.choi@samsung.com> |
+ |
+ [EFL] Build break with latest EFL libraries. |
+ https://bugs.webkit.org/show_bug.cgi?id=104827 |
+ |
+ Reviewed by Laszlo Gombos. |
+ |
+ The eo EFL package is introduced and evas and ecore use it since 1.8. |
+ While introducing Eo, EFL changed several structures of Evas and Ecore |
+ from own specific class to Eo. |
+ |
+ So, this patch adds FindEo and changes declaration of Evas, Evas_Object, |
+ Ecore_Timer to build with latest EFL libraries. |
+ |
+ * PlatformEfl.cmake: Includes eo EFL library. |
+ * UIProcess/API/C/efl/WKAPICastEfl.h: Modified declaration of Evas_Object. |
+ * UIProcess/API/C/efl/WKView.h: Modified declaration of Evas. |
+ * UIProcess/efl/WebPopupMenuProxyEfl.h: Removed unnecessary declaration. |
+ |
+2012-12-20 Helder Correia <helder.correia@nokia.com> |
+ |
+ [CoordGfx] Remove CoordinatedLayerUpdateInfo class forwarding |
+ https://bugs.webkit.org/show_bug.cgi?id=105588 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ There is no such class. |
+ |
+ * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: |
+ (WebKit): |
+ * UIProcess/CoordinatedGraphics/LayerTreeRenderer.h: |
+ (WebKit): |
+ |
+2012-12-20 Pratik Solanki <psolanki@apple.com> |
+ |
+ Rename HAVE(NETWORK_CFDATA_ARRAY_CALLBACK) to USE(NETWORK_CFDATA_ARRAY_CALLBACK) |
+ https://bugs.webkit.org/show_bug.cgi?id=105578 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ * NetworkProcess/NetworkResourceLoader.h: |
+ |
+2012-12-20 Alexey Proskuryakov <ap@apple.com> |
+ |
+ LocalTerminationDisabler is not needed in WebCookieManager.cpp |
+ https://bugs.webkit.org/show_bug.cgi?id=105581 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ All WebCookieManager functions are synchronous, and all LocalTerminationDisabler does |
+ is enable/disable a timer that cannot fire inside the function anyway. |
+ |
+ * WebProcess/Cookies/WebCookieManager.cpp: |
+ (WebKit::WebCookieManager::getHostnamesWithCookies): |
+ (WebKit::WebCookieManager::deleteCookiesForHostname): |
+ (WebKit::WebCookieManager::deleteAllCookies): |
+ (WebKit::WebCookieManager::startObservingCookieChanges): |
+ (WebKit::WebCookieManager::setHTTPCookieAcceptPolicy): |
+ (WebKit::WebCookieManager::getHTTPCookieAcceptPolicy): |
+ |
+2012-12-20 Brady Eidson <beidson@apple.com> |
+ |
+ NetworkProcess has no need for suspend/resumePendingRequests. |
+ <rdar://problem/12866005> and https://bugs.webkit.org/show_bug.cgi?id=105550 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ suspend/resumePendingRequests were important in a single-process, WebKit1 API world to help prevent |
+ client callbacks from occurring during layout/painting. |
+ |
+ In a WebKit2 + NetworkProcess world, they aren't important. |
+ |
+ Remove the Web->Network process messages: |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ * NetworkProcess/NetworkConnectionToWebProcess.messages.in: |
+ * NetworkProcess/NetworkResourceLoadScheduler.cpp: |
+ * NetworkProcess/NetworkResourceLoadScheduler.h: |
+ |
+ For now, still keep the per-WebProcess count to help keep servePendingRequest working as WebCore intends: |
+ * WebProcess/Network/WebResourceLoadScheduler.cpp: |
+ (WebKit::WebResourceLoadScheduler::servePendingRequests): |
+ (WebKit::WebResourceLoadScheduler::suspendPendingRequests): |
+ (WebKit::WebResourceLoadScheduler::resumePendingRequests): |
+ |
+2012-12-20 Carlos Garcia Campos <cgarcia@igalia.com> |
+ |
+ [GTK] Add API to set a TLS errors policy to WebKit2 GTK+ API |
+ https://bugs.webkit.org/show_bug.cgi?id=104482 |
+ |
+ Reviewed by Martin Robinson. |
+ |
+ Add an emum for TLS errors policy with values IGNORE and FAIL and |
+ API to WebKitWebContext to set/get the policy. |
+ |
+ * Shared/WebProcessCreationParameters.cpp: |
+ (WebKit::WebProcessCreationParameters::encode): Encode ignoreTLSErrors. |
+ (WebKit::WebProcessCreationParameters::decode): Decode ignoreTLSErrors. |
+ * Shared/WebProcessCreationParameters.h: |
+ (WebProcessCreationParameters): Add ignoreTLSErrors when building |
+ with soup network backend. |
+ * Shared/soup/PlatformCertificateInfo.cpp: |
+ (WebKit::PlatformCertificateInfo::PlatformCertificateInfo): Add a |
+ constructor that receives a ResourceError. |
+ * Shared/soup/PlatformCertificateInfo.h: |
+ * Shared/soup/WebCoreArgumentCodersSoup.cpp: |
+ (CoreIPC::::encodePlatformData): Encode the |
+ PlatformCertificateInfo as part for the ResourceError. |
+ (CoreIPC::::decodePlatformData): Decode the |
+ PlatformCertificateInfo and set certificate and TLS errors in the |
+ ResourceError. |
+ * UIProcess/API/gtk/WebKitLoaderClient.cpp: |
+ (didFailProvisionalLoadWithErrorForFrame): Call |
+ webkitWebViewLoadFailedWithTLSErrors() if the load failed due to |
+ TLS errors. |
+ * UIProcess/API/gtk/WebKitWebContext.cpp: |
+ (_WebKitWebContextPrivate): Add tlsErrorsPolicy member. |
+ (createDefaultWebContext): Initiales tlsErrorsPolicy. |
+ (webkit_web_context_set_tls_errors_policy): Set the TLS errors |
+ policy notify WebContext to ignore TLS errors or not. |
+ (webkit_web_context_get_tls_errors_policy): Return the current TLS |
+ errors policy. |
+ * UIProcess/API/gtk/WebKitWebContext.h: |
+ * UIProcess/API/gtk/WebKitWebView.cpp: |
+ (webkitWebViewLoadFailedWithTLSErrors): Finish the load with an |
+ error if the TLS errors policy is FAIL. |
+ * UIProcess/API/gtk/WebKitWebViewPrivate.h: |
+ * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: Add new symbols. |
+ * UIProcess/API/gtk/tests/TestSSL.cpp: |
+ (testTLSErrorsPolicy): |
+ (beforeAll): |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::WebContext): Initialize m_ignoreTLSErrors. |
+ * UIProcess/WebContext.h: |
+ (WebContext): Add m_ignoreTLSErrors member. |
+ (WebKit::WebContext::ignoreTLSErrors): Return m_ignoreTLSErrors. |
+ * UIProcess/efl/WebContextEfl.cpp: |
+ (WebKit::WebContext::platformInitializeWebProcess): Set |
+ ignoreTLSErrors parameter. |
+ (WebKit::WebContext::setIgnoreTLSErrors): Send SetIgnoreTLSErrors |
+ message to the web process. |
+ * UIProcess/gtk/WebContextGtk.cpp: |
+ (WebKit::WebContext::platformInitializeWebProcess): Set |
+ ignoreTLSErrors parameter. |
+ (WebKit::WebContext::setIgnoreTLSErrors): Send SetIgnoreTLSErrors |
+ message to the web process. |
+ (WebKit): |
+ * WebProcess/WebProcess.h: |
+ * WebProcess/WebProcess.messages.in: |
+ * WebProcess/efl/WebProcessMainEfl.cpp: |
+ (WebKit::WebProcessMainEfl): Remove the call to |
+ ResourceHandle::setIgnoreSSLErrors(). |
+ * WebProcess/gtk/WebProcessMainGtk.cpp: |
+ (WebKit::WebProcessMainGtk): Remove the call to |
+ ResourceHandle::setIgnoreSSLErrors(). |
+ * WebProcess/soup/WebProcessSoup.cpp: |
+ (WebKit::WebProcess::platformInitializeWebProcess): |
+ (WebKit::WebProcess::setIgnoreTLSErrors): Call |
+ ResourceHandle::setIgnoreSSLErrors(). |
+ (WebKit): |
+ |
+2012-12-20 Dominik Röttsches <dominik.rottsches@intel.com> |
+ |
+ [EFL] MiniBrowser does not play Infinite Gangnam Style |
+ https://bugs.webkit.org/show_bug.cgi?id=103531 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ WebAudio preference now defaults to switched on. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::EwkViewImpl): |
+ |
+2012-12-20 Huang Dongsung <luxtella@company100.net> |
+ |
+ Remove GraphicsLayer::setGraphicsLayerFactory(). |
+ https://bugs.webkit.org/show_bug.cgi?id=105503 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ We don't need GraphicsLayer::setGraphicsLayerFactory() anymore. After r130302, |
+ we have used a graphics layer factory explicitly. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h: |
+ * WebProcess/efl/WebProcessMainEfl.cpp: |
+ (WebKit::WebProcessMainEfl): |
+ * WebProcess/qt/WebProcessMainQt.cpp: |
+ (WebKit::WebProcessMainQt): |
+ |
+2012-12-20 Dominik Röttsches <dominik.rottsches@intel.com> |
+ |
+ [WK2] WebAudio WKTR support |
+ https://bugs.webkit.org/show_bug.cgi?id=95084 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Implementing audio data dump support for WebKitTestRunner, |
+ by adding the API to the IDL, enabling IPC for transferring |
+ the audio data as bytebuffer and dumping it according |
+ to run-webkit-tests script's expectations. |
+ |
+ I am adding a testrunner specific bundle method to extract data |
+ from a Uint8Array into a bytebuffer. This API is used by |
+ WebKitTestRunner's TestRunner to extract the data into a local |
+ variable, then sending it over IPC. |
+ |
+ * DerivedSources.pri: Fixing Qt build by adding JSUint8Array.h header to list of forwarding headers. |
+ * Target.pri: Adding missing WKData.* files. Qt build fix. |
+ * WebProcess/InjectedBundle/API/c/WKBundle.cpp: |
+ (WKBundleCreateWKDataFromUint8Array): Added. |
+ * WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: Adding WKBundleCreateWKDataFromUint8Array. |
+ * WebProcess/InjectedBundle/InjectedBundle.cpp: Convert Uint8Array to WebData. |
+ (WebKit::InjectedBundle::createWebDataFromUint8Array): |
+ (WebKit): |
+ * WebProcess/InjectedBundle/InjectedBundle.h: |
+ (WebKit): |
+ (InjectedBundle): |
+ |
+2012-12-19 Kiran Muppala <cmuppala@apple.com> |
+ |
+ Adopt new assertion SPI for process suppression on Mac |
+ https://bugs.webkit.org/show_bug.cgi?id=105378 |
+ |
+ Reviewed by Mark Rowe. |
+ |
+ Process suppression for WebKit2 child processes is currently enabled or disabled using AutomaticTermination. |
+ This should be replaced with a new assertion SPI specific to process suppression. |
+ |
+ * Shared/ChildProcess.cpp: |
+ (WebKit::ChildProcess::ChildProcess): Remove unused member variable m_applicationIsOccluded. |
+ * Shared/ChildProcess.h: |
+ (WebKit::ChildProcess::applicationIsOccluded): Infer occlusion state from m_processVisibleAssertion. |
+ * Shared/mac/ChildProcessMac.mm: |
+ (WebKit::ChildProcess::setApplicationIsOccluded): Use applicationIsOccluded() accessor to check if the |
+ occlusion state has changed and take or release a process visible assertion accordingly. |
+ (WebKit::ChildProcess::platformInitialize): Remove call to initializeTimerCoalescingPolicy(), since taking |
+ a process visible assertion also sets the timer coalescing policy appropriately. Set the occlusion |
+ state to false on initialization. |
+ |
+2012-12-19 Alexey Proskuryakov <ap@apple.com> |
+ |
+ <rdar://problem/12890242> [WK2 NetworkProcess] Client doesn't receive SSL certificates |
+ https://bugs.webkit.org/show_bug.cgi?id=105467 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * NetworkProcess/NetworkResourceLoader.cpp: |
+ (WebKit::NetworkResourceLoader::didReceiveResponse): |
+ * Shared/mac/PlatformCertificateInfo.mm: |
+ (WebKit::PlatformCertificateInfo::PlatformCertificateInfo): |
+ * WebProcess/Network/WebResourceLoader.cpp: |
+ (WebKit::WebResourceLoader::didReceiveResponseWithCertificateInfo): |
+ * WebProcess/Network/WebResourceLoader.h: |
+ * WebProcess/Network/WebResourceLoader.messages.in: |
+ Pass certificate chain over IPC, so that we could ultimately send it to client |
+ via WebPageProxy::DidCommitLoadForFrame message. |
+ |
+ * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: (InitWebCoreSystemInterface): |
+ Initialize a WKSI function we've been missing. |
+ |
+2012-12-19 Jon Lee <jonlee@apple.com> |
+ |
+ Add a function to set the origin hash table |
+ https://bugs.webkit.org/show_bug.cgi?id=105447 |
+ <rdar://problem/12910985> |
+ |
+ Reviewed by Brian Weinstein. |
+ |
+ Add a new API called WKContextSetPlugInAutoStartOriginHashes. It assigns the table of hashes, |
+ keyed by main frame origin, to the WebContext. That, in turn, notifies all existing web |
+ processes, so that each web process can update its copy of the auto-start hashes. |
+ |
+ * UIProcess/API/C/WKContext.cpp: |
+ (WKContextSetPlugInAutoStartOriginHashes): To clear the table, an empty dictionary must be |
+ provided. |
+ * UIProcess/API/C/WKContext.h: |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::setPlugInAutoStartOriginHashes): Forward to PlugInAutoStartProvider. |
+ * UIProcess/WebContext.h: |
+ |
+ * UIProcess/Plugins/PlugInAutoStartProvider.cpp: |
+ (WebKit::PlugInAutoStartProvider::setAutoStartOriginsTable): Clear the map and set of hashes, |
+ and convert the data from the provided dictionary. Also add it to a temporary vector, which will |
+ be used to pass along to all of the active web processes. |
+ * UIProcess/Plugins/PlugInAutoStartProvider.h: |
+ |
+ * WebProcess/WebProcess.messages.in: Add plugInAutoStartOriginsChanged. Takes in a vector of |
+ the new set of hashes. |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::plugInAutoStartOriginsChanged): Clear the existing set, and copy the new |
+ hashes. |
+ * WebProcess/WebProcess.h: |
+ |
+2012-12-18 Jon Lee <jonlee@apple.com> |
+ |
+ Notify context client of change to table, and allow client to get a copy of it |
+ https://bugs.webkit.org/show_bug.cgi?id=105364 |
+ <rdar://problem/12906267> |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ Add a callback to notify the context client that the origin hashes have changed. |
+ The client may choose to get a copy of that table and save it to disk. |
+ |
+ * UIProcess/API/C/WKContext.cpp: |
+ (WKContextCopyPlugInAutoStartOriginHashes): Added to the context client. |
+ * UIProcess/API/C/WKContext.h: |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::plugInAutoStartOriginHashes): Return a copy of the origin hash |
+ table. |
+ * UIProcess/WebContext.h: |
+ |
+ * UIProcess/Plugins/PlugInAutoStartProvider.cpp: |
+ (WebKit::PlugInAutoStartProvider::addAutoStartOrigin): When the origin is added to |
+ the table, notify the context client. |
+ (WebKit::PlugInAutoStartProvider::autoStartOriginsTableCopy): Create a copy of the |
+ table. |
+ * UIProcess/Plugins/PlugInAutoStartProvider.h: |
+ |
+ * UIProcess/WebContextClient.cpp: |
+ (WebKit::WebContextClient::plugInAutoStartOriginHashesChanged): Call the client. |
+ * UIProcess/WebContextClient.h: |
+ |
+2012-12-19 Alexis Menard <alexis@webkit.org> |
+ |
+ Implement CSS parsing for CSS transitions unprefixed. |
+ https://bugs.webkit.org/show_bug.cgi?id=104804 |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ Add a new flag ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED |
+ to cover the work of unprefixing Transforms, Animations and |
+ Transitions. It will let the possibility of each ports to turn it off |
+ in their release branches until we're confident that these CSS |
+ properties are ready to be unprefixed. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2012-12-19 Kondapally Kalyan <kalyan.kondapally@intel.com> |
+ |
+ [EFL][WK2][AC] Avoid creating an empty surface. |
+ https://bugs.webkit.org/show_bug.cgi?id=105410 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Ensure that the view has valid size before creating the surface. |
+ |
+ * UIProcess/API/efl/EvasGLSurface.h: |
+ (WebKit::EvasGLSurface::create): |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::displayTimerFired): |
+ |
+2012-12-19 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [EFL][Qt][WK2] Going back to 47-amazing-css3-animation-demos shows nothing or wrong position |
+ https://bugs.webkit.org/show_bug.cgi?id=104414 |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ When contents size changes, make sure to apply any pending position |
+ change if possible. |
+ |
+ * UIProcess/PageViewportController.cpp: |
+ (WebKit::PageViewportController::didChangeContentsSize): |
+ |
+2012-12-19 Alberto Garcia <agarcia@igalia.com> |
+ |
+ [GTK] [WK2] Trailing semicolon in an #include line |
+ https://bugs.webkit.org/show_bug.cgi?id=105418 |
+ |
+ Reviewed by Xan Lopez. |
+ |
+ * UIProcess/gtk/WebContextGtk.cpp: |
+ Remove trailing semicolon in #include line. |
+ |
+2012-12-19 Kenneth Rohde Christiansen <kenneth@webkit.org> |
+ |
+ [EFL][WK2] Move deviceScaleFactor to our view as it's view related |
+ https://bugs.webkit.org/show_bug.cgi?id=105412 |
+ |
+ Reviewed by Laszlo Gombos. |
+ |
+ * UIProcess/API/efl/EwkViewImpl.cpp: |
+ (EwkViewImpl::setDeviceScaleFactor): |
+ (EwkViewImpl::transformFromScene): |
+ * UIProcess/API/efl/EwkViewImpl.h: |
+ (EwkViewImpl): |
+ * UIProcess/API/efl/ewk_view.cpp: |
+ (ewk_view_device_pixel_ratio_set): |
+ |
+2012-12-19 Zeno Albisser <zeno@webkit.org> |
+ |
+ [Qt] Missing vtable for LoadStartedCatcher. |
+ https://bugs.webkit.org/show_bug.cgi?id=105313 |
+ |
+ Properly splitting class declarations and function |
+ definitions into headers/cpp-files. |
+ This makes including util.moc redundant |
+ and avoids the well known vtable issues with QObject classes. |
+ |
+ Reviewed by Simon Hausmann. |
+ |
+ * UIProcess/API/qt/tests/util.cpp: |
+ (LoadSpy::LoadSpy): |
+ (LoadSpy::onLoadingChanged): |
+ * UIProcess/API/qt/tests/util.h: |
+ (LoadSpy): |
+ |
+2012-12-19 KyungTae Kim <ktf.kim@samsung.com> |
+ |
+ Unused parameters on WebContext.cpp |
+ https://bugs.webkit.org/show_bug.cgi?id=105395 |
+ |
+ Reviewed by Kentaro Hara. |
+ |
+ Because the parameters 'certficate', 'host' are not used if !ENABLE(NETWORK_PROCESS), |
+ use UNUSED_PARAM macro to fix build warning -Wunused-parameter. |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::allowSpecificHTTPSCertificateForHost): |
+ |
+2012-12-18 Alexey Proskuryakov <ap@apple.com> |
+ |
+ Remove unnecessary functions from CookiesStrategy |
+ https://bugs.webkit.org/show_bug.cgi?id=105369 |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ * NetworkProcess/NetworkConnectionToWebProcess.cpp: |
+ * NetworkProcess/NetworkConnectionToWebProcess.h: |
+ * NetworkProcess/NetworkConnectionToWebProcess.messages.in: |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: |
+ * WebProcess/WebCoreSupport/WebPlatformStrategies.h: |
+ |
+ * WebProcess/Cookies/WebCookieManager.cpp: Call PlatformCookieJar directly. |
+ Cookie messages to NetworkProcess should not be sent through WebProcess. In a future |
+ patch, I'll make WebCookieManagerProxy message NetworkProcess instead. |
+ |
+2012-12-18 Jon Lee <jonlee@apple.com> |
+ |
+ [WK2] Create a context client |
+ https://bugs.webkit.org/show_bug.cgi?id=105316 |
+ <rdar://problem/12901762> |
+ |
+ Reviewed by Brady Eidson. |
+ |
+ Web contexts already have clients related to downloads or history. |
+ Miscellaneous callbacks can be grouped into a generic client for the |
+ web context. |
+ |
+ * UIProcess/API/C/WKContext.cpp: |
+ (WKContextSetClient): Set the client for the context. |
+ * UIProcess/API/C/WKContext.h: Define a new, empty WKContextClient. |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::initializeClient): |
+ * UIProcess/WebContext.h: Add a variable for the new client. Move the |
+ download client so that all the clients are grouped together. |
+ (WebKit::WebContext::client): Returns the context client. |
+ * UIProcess/WebContextClient.cpp: Added. Currently empty, but will be |
+ filled out in a pending patch. |
+ * UIProcess/WebContextClient.h: Added. |
+ |
+ Add WebContextClient.{h,cpp}. |
+ * CMakeLists.txt: |
+ * GNUmakefile.list.am: |
+ * Target.pri: |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ * win/WebKit2.vcproj: |
+ |
+2012-12-18 Ivan Krstić <ike@apple.com> |
+ |
+ <rdar://problem/12720539> per-pid private temporary directories for sandboxed webkit2 plugins |
+ |
+ Reviewed by Sam Weinig, Alexey Proskuryakov, Anders Carlsson. |
+ |
+ Previously we assigned each PluginProcess a private temporary and |
+ cache directory based on the bundle name of the plugin that was |
+ running. This sometimes led to overly-long pathnames (sockets on OS X |
+ can only be 103 characters long), and didn't provide isolation between |
+ multiple running instances of the same plugin on behalf of different |
+ processes. We now assign each PluginProcess its own private |
+ temporary and cache directory regardless of which plugin it's running, |
+ and make an attempt to clean these up when the process terminates. |
+ |
+ We also pass the temporary directory into the sandbox |
+ profile as a parameter, in case the plugin profile needs to apply |
+ additional rules beyond the default read/write policy. |
+ |
+ * PluginProcess/mac/PluginProcessMainMac.mm: |
+ (WebKit::PluginProcessMain): |
+ * WebProcess/Plugins/Netscape/mac/NetscapeSandboxFunctions.mm: |
+ (enterSandbox): |
+ |
+2012-12-18 Beth Dakin <bdakin@apple.com> |
+ |
+ https://bugs.webkit.org/show_bug.cgi?id=102579 |
+ [mac] Enable scaled cursors |
+ |
+ Reviewed by Dean Jackson. |
+ |
+ * Configurations/FeatureDefines.xcconfig: |
+ |
+2012-12-18 Joseph Pecoraro <pecoraro@apple.com> |
+ |
+ [Mac] Add Build Phase to Check Headers for Inappropriate Macros (Platform.h macros) |
+ https://bugs.webkit.org/show_bug.cgi?id=104279 |
+ |
+ Reviewed by David Kilzer. |
+ |
+ Add a build phase to check the public WebKit2 headers for |
+ inappropriate macros. Also set the executable as an input |
+ path on the other check-* build phases. |
+ |
+ * WebKit2.xcodeproj/project.pbxproj: |
+ |
+2012-12-18 Jer Noble <jer.noble@apple.com> |
+ |
+ REGRESSION: Using the Exit Full Screen button in the menu bar to exit HTML5 / media full screen breaks Safari windows |
+ https://bugs.webkit.org/show_bug.cgi?id=104610 |
+ |
+ Reviewed by Anders Carlsson. |
+ |
+ When a user clicks on the menu-bar exit fullscreen button, that skips notifying the document that |
+ the window is exiting fullscreen and tearing down the placeholder. Manually call that part of the code |
+ when we detect that it has been skipped. |
+ |
+ * UIProcess/mac/WKFullScreenWindowController.mm: |
+ (-[WKFullScreenWindowController _startExitFullScreenAnimationWithDuration:]): |
+ |
+2012-12-18 Brady Eidson <beidson@apple.com> |
+ |
+ WebProcesses often crash if they access the network after a NetworkProcess crash. |
+ <rdar://problem/12865789> and https://bugs.webkit.org/show_bug.cgi?id=105338 |
+ |
+ Reviewed by Alexey Proskuryakov. |
+ |
+ After a NetworkProcess crash we should try to re-establish a connection to a new NetworkProcess |
+ when it is needed. |
+ |
+ If that attempt fails, then the WebProcess should "cleanly" crash. |
+ |
+ * WebProcess/WebProcess.cpp: |
+ (WebKit::WebProcess::networkConnection): |
+ |
+2012-12-17 Sam Weinig <sam@webkit.org> |
+ |
+ Try to fix the Mac build. |
+ |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ |
+2012-12-17 Halton Huo <halton.huo@intel.com> |
+ |
+ [EFL] Add ecore_imf_evas to FindEcore.cmake |
+ https://bugs.webkit.org/show_bug.cgi?id=105159 |
+ |
+ Reviewed by Laszlo Gombos. |
+ |
+ * PlatformEfl.cmake: Add ECORE_IMF_EVAS_LIBRARIES to WebProcess_LIBRARIES |
+ |
+2012-12-17 Huang Dongsung <luxtella@company100.net> |
+ |
+ Coordinated Graphics: Refactor TiledBackingStore code in CoordinatedGraphicsLayer. |
+ https://bugs.webkit.org/show_bug.cgi?id=103959 |
+ |
+ Reviewed by Kenneth Rohde Christiansen. |
+ |
+ Currently, CoordinatedGraphicsLayer has complex code related to TiledBackingStore. |
+ It has two problem. |
+ 1. CoordinatedGraphicsLayer hacks TiledBackingStore to prevent |
+ TiledBackingStore from asynchronously sending UpdateTile message to UI |
+ Process. |
+ 2. CreateTile and RemoveTile message can be sent to UI Process at any time. |
+ |
+ This patch makes CoordinatedGraphicsLayer use TiledBackingStore more explicitly. |
+ It means only during flushing layer states, CoordinatedGraphicsLayer |
+ calls methods of TiledBackingStore, which indirectly call createTile(), |
+ updateTile() and removeTile(). |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ (WebCore::CoordinatedGraphicsLayer::CoordinatedGraphicsLayer): |
+ (WebCore::CoordinatedGraphicsLayer::setVisibleContentRectTrajectoryVector): |
+ (WebCore::CoordinatedGraphicsLayer::setContentsScale): |
+ (WebCore::CoordinatedGraphicsLayer::adjustContentsScale): |
+ (WebCore::CoordinatedGraphicsLayer::tiledBackingStoreHasPendingTileCreation): |
+ (WebCore::CoordinatedGraphicsLayer::beginContentUpdate): |
+ (WebCore::CoordinatedGraphicsLayer::createTile): |
+ (WebCore::CoordinatedGraphicsLayer::updateTile): |
+ (WebCore::CoordinatedGraphicsLayer::removeTile): |
+ (WebCore::CoordinatedGraphicsLayer::updateContentBuffers): |
+ (WebCore::CoordinatedGraphicsLayer::purgeBackingStores): |
+ (WebCore::CoordinatedGraphicsLayer::setNeedsVisibleRectAdjustment): |
+ (WebCore::CoordinatedGraphicsLayer::computeTransformedVisibleRect): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h: |
+ (CoordinatedGraphicsLayerClient): |
+ (CoordinatedGraphicsLayer): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::notifyFlushRequired): |
+ (WebKit::CoordinatedLayerTreeHost::createGraphicsLayer): |
+ (WebKit::CoordinatedLayerTreeHost::setVisibleContentsRect): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ |
+2012-12-17 Brady Eidson <beidson@apple.com> |
+ |
+ Can't visit sites with untrusted certs with the NetworkProcess. |
+ <rdar://problem/12885641> and https://bugs.webkit.org/show_bug.cgi?id=105235 |
+ |
+ Reviewed by Sam Weinig. |
+ |
+ For Mac the missing functionality is being able to tell the network layer in the |
+ NetworkProcess to temporarily accept a certificate chain for the given host. |
+ |
+ This patch adds some SPI supporting the way this works on Mac. |
+ |
+ Add a message and Mac implementation for "allowSpecificHTTPSCertificateForHost": |
+ * NetworkProcess/NetworkProcess.h: |
+ * NetworkProcess/NetworkProcess.messages.in: |
+ * NetworkProcess/mac/NetworkProcessMac.mm: |
+ (WebKit::NetworkProcess::allowSpecificHTTPSCertificateForHost): |
+ |
+ Add SPI for the embedding app" |
+ * UIProcess/API/C/WKContext.cpp: |
+ (WKContextAllowSpecificHTTPSCertificateForHost): |
+ * UIProcess/API/C/WKContextPrivate.h: |
+ |
+ * UIProcess/WebContext.cpp: |
+ (WebKit::WebContext::allowSpecificHTTPSCertificateForHost): |
+ * UIProcess/WebContext.h: |
+ |
+2012-12-17 Huang Dongsung <luxtella@company100.net> |
+ |
+ [CoordinatedGraphics] Assertion hit in WebKit::LayerTreeRenderer::setLayerState() |
+ https://bugs.webkit.org/show_bug.cgi?id=104518 |
+ |
+ Reviewed by Noam Rosenthal. |
+ |
+ CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly() must perform |
+ only during flushing pending layer changes in CoordinatedLayerTreeHost. |
+ RenderLayerCompositor can call GraphicsLayer::flushCompositingState() regardless |
+ of CoordinatedLayerTreeHost and it breaks our assumption. It means that |
+ CoordinatedGraphicsLayer can send messages although m_waitingForUIProcess in |
+ CoordinatedLayerTreeHost is true. |
+ |
+ Assertion hits because of the same reason. If RenderLayerCompositor calls |
+ flushCompositingState() before the first CoordinatedLayerTreeHost::flushPendingLayerChanges(), |
+ SetCompositingLayerState message can be prior to SetRootCompositingLayer message. |
+ |
+ We fix this by ensuring that we perform the layer flush only in the code |
+ path originating from CoordinatedLayerTreeHost. |
+ |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.cpp: |
+ (WebCore::CoordinatedGraphicsLayer::flushCompositingState): |
+ (WebCore::CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsLayer.h: |
+ (CoordinatedGraphicsLayerClient): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.cpp: |
+ (WebKit::CoordinatedLayerTreeHost::CoordinatedLayerTreeHost): |
+ (WebKit::CoordinatedLayerTreeHost::flushPendingLayerChanges): |
+ * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: |
+ |
2012-12-17 Alexey Proskuryakov <ap@apple.com> |
<rdar://problem/12895354> NetworkProcess should not exit after downloading |