| Index: Source/WebKit2/ChangeLog
|
| ===================================================================
|
| --- Source/WebKit2/ChangeLog (revision 145387)
|
| +++ Source/WebKit2/ChangeLog (working copy)
|
| @@ -1,3 +1,3642 @@
|
| +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
|
|
|