| 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
|
|
|