2014-02-20 Beth Dakin WKPage's setBackgroundExtendsBeyondPage API should be exposed through WKView and WKWebView https://bugs.webkit.org/show_bug.cgi?id=129120 Reviewed by Anders Carlsson. While we’re in this code, fix up the pageExtendedBackgroundColor to match. * UIProcess/API/Cocoa/WKViewPrivate.h: * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _pageExtendedBackgroundColor]): (-[WKWebView _setBackgroundExtendsBeyondPage:]): (-[WKWebView _backgroundExtendsBeyondPage]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: * UIProcess/API/ios/WKViewIOS.mm: (-[WKView _pageExtendedBackgroundColor]): (-[WKView _setBackgroundExtendsBeyondPage:]): (-[WKView _backgroundExtendsBeyondPage]): 2014-02-20 Dean Jackson Add an unresolved WebGLPolicy and an API to resolve it https://bugs.webkit.org/show_bug.cgi?id=129109 Reviewed by Anders Carlsson. Add a third WebGLLoadPolicy which is "pending" allowing the page to go ahead with creating the WebGLRenderingContext and resolve the policy at a later time. Add a new API resolveWebGLLoadPolicy to do the resolution. * UIProcess/API/APILoaderClient.h: (API::LoaderClient::webGLLoadPolicy): New return value. (API::LoaderClient::resolveWebGLLoadPolicy): New method definition. * UIProcess/API/C/WKAPICast.h: (WebKit::toWebGLLoadPolicy): Change names of return types. * UIProcess/API/C/WKPage.cpp: (WKPageSetPageLoaderClient): New stubs. * UIProcess/API/C/WKPageLoaderClient.h: New policy type kWKWebGLLoadPolicyPending. * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::resolveWebGLPolicyForURL): New method. * UIProcess/WebPageProxy.h: * UIProcess/WebPageProxy.messages.in: New message. * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: (WebKit::WebFrameLoaderClient::webGLPolicyForURL): (WebKit::WebFrameLoaderClient::resolveWebGLPolicyForURL): * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::webGLPolicyForURL): (WebKit::WebPage::resolveWebGLPolicyForURL): * WebProcess/WebPage/WebPage.h: 2014-02-20 Anders Carlsson Make it possible to reply asynchronously to JavaScript panels and alerts https://bugs.webkit.org/show_bug.cgi?id=129116 Reviewed by Dan Bernstein. * Scripts/webkit2/LegacyMessageReceiver-expected.cpp: (Messages::WebPage::GetPluginProcessConnection::DelayedReply::send): (Messages::WebPage::TestMultipleAttributes::DelayedReply::send): * Scripts/webkit2/MessageReceiver-expected.cpp: (Messages::WebPage::GetPluginProcessConnection::DelayedReply::send): (Messages::WebPage::TestMultipleAttributes::DelayedReply::send): * Scripts/webkit2/messages.py: (generate_message_handler): * UIProcess/API/APIUIClient.h: (API::UIClient::runJavaScriptAlert): (API::UIClient::runJavaScriptConfirm): (API::UIClient::runJavaScriptPrompt): * UIProcess/API/C/WKPage.cpp: (WKPageSetPageUIClient): * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::runJavaScriptAlert): (WebKit::WebPageProxy::runJavaScriptConfirm): (WebKit::WebPageProxy::runJavaScriptPrompt): * UIProcess/WebPageProxy.h: * UIProcess/WebPageProxy.messages.in: 2014-02-20 Enrique Ocaña González WebKitGTK+ should stop using COMPILE_ASSERT_MATCHING_ENUM macros https://bugs.webkit.org/show_bug.cgi?id=127800 Reviewed by Martin Robinson. * UIProcess/API/gtk/WebKitAuthenticationRequest.cpp: Defined and applied type conversions. (webkit_authentication_request_get_scheme): * UIProcess/API/gtk/WebKitCookieManager.cpp: Defined and applied type conversions. (toWebKitCookieAcceptPolicy): (toHTTPCookieAcceptPolicy): (webkit_cookie_manager_set_persistent_storage): (webkit_cookie_manager_set_accept_policy): (webkitCookieManagerGetAcceptPolicyCallback): * UIProcess/API/gtk/WebKitCredential.cpp: Defined and applied type conversions. (toWebKitCredentialPersistence): (toWebCoreCredentialPersistence): (webkit_credential_new): (webkit_credential_get_persistence): * UIProcess/API/gtk/WebKitDownload.cpp: Defined and applied type conversions. (webkitDownloadFailed): * UIProcess/API/gtk/WebKitError.cpp: Defined and applied type conversions. * UIProcess/API/gtk/WebKitFindController.cpp: Defined and applied type conversions. (toWebKitFindOptions): (webKitFindControllerPerform): (webkit_find_controller_search_next): (webkit_find_controller_search_previous): * UIProcess/API/gtk/WebKitFindController.h: Added new private fields to the enum, needed to match conversions. * UIProcess/API/gtk/WebKitInjectedBundleClient.cpp: Defined and applied type conversions. (didReceiveWebViewMessageFromInjectedBundle): * UIProcess/API/gtk/WebKitLoaderClient.cpp: Defined and applied type conversions. (didFailProvisionalLoadWithErrorForFrame): (didFailLoadWithErrorForFrame): * UIProcess/API/gtk/WebKitNavigationPolicyDecision.cpp: Defined and applied type conversions. * UIProcess/API/gtk/WebKitPolicyClient.cpp: Defined and applied type conversions. (toWebKitNavigationType): (decidePolicyForNavigationAction): (decidePolicyForNewWindowAction): * UIProcess/API/gtk/WebKitPrintOperation.cpp: Defined and applied type conversions. (drawPagesForPrintingCompleted): * UIProcess/API/gtk/WebKitPrivate.cpp: Defined and applied type conversions. (toWebKitError): (toWebCoreError): * UIProcess/API/gtk/WebKitPrivate.h: Defined and applied type conversions. * UIProcess/API/gtk/WebKitURISchemeRequest.cpp: Defined and applied type conversions. (webkit_uri_scheme_request_finish_error): * UIProcess/API/gtk/WebKitWebContext.cpp: Defined and applied type conversions. (toWebKitProcessModel): (webkit_web_context_set_process_model): (webkit_web_context_get_process_model): * UIProcess/API/gtk/WebKitWebView.cpp: Defined and applied type conversions. (toSnapshotRegion): (webkit_web_view_get_snapshot): * UIProcess/API/gtk/WebKitWebViewGroup.cpp: Defined and applied type conversions. (toWebCoreUserContentInjectedFrames): (webkit_web_view_group_add_user_style_sheet): 2014-02-20 Csaba Osztrogonác Get rid of redundant Platform.h includes https://bugs.webkit.org/show_bug.cgi?id=128817 Reviewed by Brent Fulgham. * config.h: 2014-02-19 Alexey Proskuryakov Build fix. * UIProcess/API/C/WKPage.cpp: (WKPageGetBytecodeProfile): Updated a recently added instance of ScriptCallback. 2014-02-18 Alexey Proskuryakov [WK2] IPC callback classes should not be tightly coupled to C API https://bugs.webkit.org/show_bug.cgi?id=129030 Reviewed by Anders Carlsson. Changed CallbackBase subclasses to take an std::function (with context captured inside). Instead of C API objects, these callback functions take implementation ones. There are VoidAPICallback and GenericAPICallback helpers for the common case of C API. * Shared/SecurityOriginData.h: * UIProcess/API/C/WKApplicationCacheManager.cpp: (WKApplicationCacheManagerGetApplicationCacheOrigins): * UIProcess/API/C/WKContext.cpp: (WKContextGetStatistics): (WKContextGetStatisticsWithOptions): * UIProcess/API/C/WKCookieManager.cpp: (WKCookieManagerGetHostnamesWithCookies): (WKCookieManagerGetHTTPCookieAcceptPolicy): * UIProcess/API/C/WKDatabaseManager.cpp: (WKDatabaseManagerGetDatabasesByOrigin): (WKDatabaseManagerGetDatabaseOrigins): * UIProcess/API/C/WKFrame.cpp: (WKFrameGetMainResourceData): (WKFrameGetResourceData): (WKFrameGetWebArchive): * UIProcess/API/C/WKKeyValueStorageManager.cpp: (WKKeyValueStorageManagerGetKeyValueStorageOrigins): (WKKeyValueStorageManagerGetStorageDetailsByOrigin): * UIProcess/API/C/WKMediaCacheManager.cpp: (WKMediaCacheManagerGetHostnamesWithMediaCache): * UIProcess/API/C/WKOriginDataManager.cpp: (WKOriginDataManagerGetOrigins): * UIProcess/API/C/WKPage.cpp: (WKPageRunJavaScriptInMainFrame): (WKPageRenderTreeExternalRepresentation): (WKPageGetSourceForFrame): (WKPageGetContentsAsString): (WKPageGetSelectionAsWebArchiveData): (WKPageGetContentsAsMHTMLData): (WKPageForceRepaint): (WKPageValidateCommand): (WKPageComputePagesForPrinting): (WKPageDrawPagesToPDF): * UIProcess/API/C/WKPluginSiteDataManager.cpp: (WKPluginSiteDataManagerGetSitesWithData): (WKPluginSiteDataManagerClearSiteData): (WKPluginSiteDataManagerClearAllSiteData): * UIProcess/API/C/WKResourceCacheManager.cpp: (WKResourceCacheManagerGetCacheOrigins): * UIProcess/API/gtk/WebKitCookieManager.cpp: (webkit_cookie_manager_get_accept_policy): (webkit_cookie_manager_get_domains_with_cookies): * UIProcess/API/gtk/WebKitPrintOperation.cpp: (drawPagesForPrintingCompleted): (webkitPrintOperationPrintPagesForFrame): * UIProcess/API/gtk/WebKitWebResource.cpp: (resourceDataCallback): (webkit_web_resource_get_data): * UIProcess/API/gtk/WebKitWebView.cpp: (webkit_web_view_can_execute_editing_command): (webkitWebViewRunJavaScriptCallback): (webkit_web_view_run_javascript): (resourcesStreamReadCallback): (getContentsAsMHTMLDataCallback): (webkit_web_view_save): (webkit_web_view_save_to_file): * UIProcess/API/ios/WKInteractionView.mm: (-[WKInteractionView _define:]): (selectionChangedWithGesture): (selectionChangedWithTouch): (-[WKInteractionView changeSelectionWithGestureAt:withGesture:withState:]): (-[WKInteractionView changeSelectionWithTouchAt:withSelectionTouch:baseIsStart:]): (-[WKInteractionView changeSelectionWithTouchesFrom:to:withGesture:withState:]): (-[WKInteractionView requestAutocorrectionRectsForString:withCompletionHandler:]): (-[WKInteractionView applyAutocorrection:toString:withCompletionHandler:]): (-[WKInteractionView requestAutocorrectionContextWithCompletionHandler:]): * UIProcess/API/mac/WKPrintingView.mm: (pageDidDrawToImage): (-[WKPrintingView _preparePDFDataForPrintingOnSecondaryThread]): (pageDidComputePageRects): (-[WKPrintingView _askPageToComputePageRects]): (-[WKPrintingView _drawPreview:]): * UIProcess/API/mac/WKView.mm: (-[WKView validateUserInterfaceItem:]): (-[WKView startSpeaking:]): * UIProcess/AutoCorrectionCallback.h: (WebKit::AutocorrectionDataCallback::create): (WebKit::AutocorrectionDataCallback::performCallbackWithReturnValue): (WebKit::AutocorrectionDataCallback::invalidate): (WebKit::AutocorrectionDataCallback::AutocorrectionDataCallback): (WebKit::AutocorrectionContextCallback::create): (WebKit::AutocorrectionContextCallback::performCallbackWithReturnValue): (WebKit::AutocorrectionContextCallback::invalidate): (WebKit::AutocorrectionContextCallback::AutocorrectionContextCallback): * UIProcess/GenericCallback.h: (WebKit::CallbackBase::CallbackBase): (WebKit::CallbackBase::generateCallbackID): (WebKit::VoidCallback::create): (WebKit::VoidCallback::performCallback): (WebKit::VoidCallback::invalidate): (WebKit::VoidCallback::VoidCallback): (WebKit::VoidAPICallback::create): (WebKit::GenericCallback::create): (WebKit::GenericCallback::performCallbackWithReturnValue): (WebKit::GenericCallback::invalidate): (WebKit::GenericCallback::GenericCallback): (WebKit::GenericAPICallback::create): (WebKit::ComputedPagesCallback::create): (WebKit::ComputedPagesCallback::performCallbackWithReturnValue): (WebKit::ComputedPagesCallback::invalidate): (WebKit::ComputedPagesCallback::ComputedPagesCallback): (WebKit::ImageCallback::create): (WebKit::ImageCallback::performCallbackWithReturnValue): (WebKit::ImageCallback::invalidate): (WebKit::ImageCallback::ImageCallback): * UIProcess/Plugins/WebPluginSiteDataManager.h: * UIProcess/StatisticsRequest.h: * UIProcess/WebApplicationCacheManagerProxy.h: * UIProcess/WebContext.h: * UIProcess/WebCookieManagerProxy.h: * UIProcess/WebDatabaseManagerProxy.h: * UIProcess/WebFrameProxy.h: * UIProcess/WebKeyValueStorageManager.h: * UIProcess/WebMediaCacheManagerProxy.h: * UIProcess/WebOriginDataManagerProxy.h: * UIProcess/WebPageProxy.h: (WebKit::ValidateCommandCallback::create): (WebKit::ValidateCommandCallback::performCallbackWithReturnValue): (WebKit::ValidateCommandCallback::invalidate): (WebKit::ValidateCommandCallback::ValidateCommandCallback): (WebKit::GestureCallback::create): (WebKit::GestureCallback::performCallbackWithReturnValue): (WebKit::GestureCallback::invalidate): (WebKit::GestureCallback::GestureCallback): (WebKit::TouchesCallback::create): (WebKit::TouchesCallback::performCallbackWithReturnValue): (WebKit::TouchesCallback::invalidate): (WebKit::TouchesCallback::TouchesCallback): * UIProcess/WebResourceCacheManagerProxy.h: * UIProcess/mac/WKFullScreenWindowController.mm: (-[WKFullScreenWindowController finishedExitFullScreenAnimation:]): 2014-02-19 Simon Fraser Avoid sending redundant layer properties to the UI process, and avoid allocation of RemoteLayerBackingStore unless we need it https://bugs.webkit.org/show_bug.cgi?id=129076 Reviewed by Tim Horton. Normally we rely on GraphicsLayerCA to avoid redundant property setting on PlatformCALayers, but for contents layers GraphicsLayerCA sets properties on every update. Make PlatformCALayerRemote more efficient in this case by not setting dirty flags for unchanged property sets. Also avoid creation of RemoteLayerBackingStore unless we actually need one. * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp: (PlatformCALayerRemote::ensureBackingStore): (PlatformCALayerRemote::updateBackingStore): (PlatformCALayerRemote::setBounds): (PlatformCALayerRemote::setPosition): (PlatformCALayerRemote::setAnchorPoint): (PlatformCALayerRemote::setMasksToBounds): (PlatformCALayerRemote::setAcceleratesDrawing): (PlatformCALayerRemote::setBorderWidth): (PlatformCALayerRemote::setBorderColor): (PlatformCALayerRemote::setContentsScale): * WebProcess/WebPage/mac/PlatformCALayerRemote.h: 2014-02-19 Simon Fraser [UI-Side Compositing] 6% of main thread time spent copying LayerProperties when adding to hash table https://bugs.webkit.org/show_bug.cgi?id=129074 Reviewed by Tim Horton. Make RemoteLayerTreeTransaction::LayerProperties smaller and not copied by value everywhere. Put some big members into unique_ptrs, and store unique_ptrs in the hash of layerID to properties. Clean up member variable order of LayerProperties to improve packing. Also have applyPropertiesToLayer() take references to things to avoid copies. * Shared/mac/RemoteLayerTreePropertyApplier.h: * Shared/mac/RemoteLayerTreePropertyApplier.mm: (WebKit::RemoteLayerTreePropertyApplier::applyPropertiesToLayer): * Shared/mac/RemoteLayerTreeTransaction.h: (WebKit::RemoteLayerTreeTransaction::changedLayers): * Shared/mac/RemoteLayerTreeTransaction.mm: (WebKit::RemoteLayerTreeTransaction::LayerProperties::LayerProperties): (WebKit::RemoteLayerTreeTransaction::LayerProperties::encode): (WebKit::RemoteLayerTreeTransaction::LayerProperties::decode): (WebKit::RemoteLayerTreeTransaction::encode): (WebKit::RemoteLayerTreeTransaction::decode): (WebKit::RemoteLayerTreeTransaction::layerPropertiesChanged): (WebKit::dumpChangedLayers): * UIProcess/mac/RemoteLayerTreeHost.h: * UIProcess/mac/RemoteLayerTreeHost.mm: (WebKit::RemoteLayerTreeHost::updateLayerTree): (WebKit::RemoteLayerTreeHost::createLayer): * WebProcess/WebPage/mac/PlatformCALayerRemote.cpp: (PlatformCALayerRemote::create): (PlatformCALayerRemote::PlatformCALayerRemote): (PlatformCALayerRemote::clone): (PlatformCALayerRemote::recursiveBuildTransaction): (PlatformCALayerRemote::ensureBackingStore): (PlatformCALayerRemote::setNeedsDisplay): (PlatformCALayerRemote::transform): (PlatformCALayerRemote::setTransform): (PlatformCALayerRemote::sublayerTransform): (PlatformCALayerRemote::setSublayerTransform): (PlatformCALayerRemote::setFilters): (PlatformCALayerRemote::enumerateRectsBeingDrawn): * WebProcess/WebPage/mac/PlatformCALayerRemote.h: 2014-02-19 Benjamin Poulain Remove -[WKContentView setViewportSize:] https://bugs.webkit.org/show_bug.cgi?id=129071 Reviewed by Enrica Casucci. I forgot to clean that up. * UIProcess/API/ios/WKContentView.h: * UIProcess/API/ios/WKContentView.mm: 2014-02-19 Oliver Hunt Add WK2 SPI to get bytecode profile from web process https://bugs.webkit.org/show_bug.cgi?id=129069 Reviewed by Anders Carlsson. Simple patch to allow asynchronous fetching of the bytecode profiler output from the WebProcess. * UIProcess/API/C/WKPage.cpp: (WKPageGetBytecodeProfile): * UIProcess/API/C/WKPagePrivate.h: * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::getBytecodeProfile): * UIProcess/WebPageProxy.h: * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::getBytecodeProfile): * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/WebPage.messages.in: 2014-02-19 Beth Dakin Build fix. * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView pageExtendedBackgroundColor]): 2014-02-19 Beth Dakin UIProcess needs to know the color of the page's extended background https://bugs.webkit.org/show_bug.cgi?id=129004 Reviewed by Simon Fraser and Brent Fulgham. New method on WKWebView and WKView will return the page’s extended background color. * UIProcess/API/Cocoa/WKViewPrivate.h: * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView pageExtendedBackgroundColor]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: * UIProcess/API/ios/WKViewIOS.mm: (-[WKView pageExtendedBackgroundColor]): The color is stored in the WebPageProxy, and the ChromeClient sends a message to the WebPageProxy with the new color whenever it changes. * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::pageExtendedBackgroundColorDidChange): * UIProcess/WebPageProxy.h: (WebKit::WebPageProxy::pageExtendedBackgroundColor): * UIProcess/WebPageProxy.messages.in: * WebProcess/WebCoreSupport/WebChromeClient.cpp: (WebKit::WebChromeClient::pageExtendedBackgroundColorDidChange): * WebProcess/WebCoreSupport/WebChromeClient.h: 2014-02-19 Tim Horton [wk2] REGRESSION (r162710): Open tab urls not restored after switching to new Safari build https://bugs.webkit.org/show_bug.cgi?id=128536 Reviewed by Dan Bernstein. * UIProcess/cf/WebBackForwardListCF.cpp: (WebKit::extractBackForwardListEntriesFromArray): Don't fail to extract an entry if it doesn't have a snapshot UUID. * UIProcess/cf/WebPageProxyCF.cpp: It turns out that this was the wrong version to bump, and we don't support reading different versions of the session state data. 2014-02-19 Brady Eidson Add FeatureDefines for image controls https://bugs.webkit.org/show_bug.cgi?id=129022 Reviewed by Jer Noble. * Configurations/FeatureDefines.xcconfig: 2014-02-19 Brady Eidson Add settings/preferences for enabling image controls https://bugs.webkit.org/show_bug.cgi?id=129027 Reviewed by Jer Noble. * Shared/WebPreferencesStore.h: * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::updatePreferences): 2014-02-19 Dan Bernstein Simplify PLATFORM(MAC) && !PLATFORM(IOS) and similar expressions https://bugs.webkit.org/show_bug.cgi?id=129029 Reviewed by Mark Rowe. * PluginProcess/PluginProcess.cpp: (WebKit::PluginProcess::netscapePluginModule): * Shared/API/c/WKDeprecatedFunctions.cpp: * Shared/WebPreferencesStore.h: * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView initWithFrame:configuration:]): * UIProcess/PageClient.h: * UIProcess/Scrolling/RemoteScrollingTree.cpp: * UIProcess/Scrolling/RemoteScrollingTree.h: * UIProcess/WebContext.h: * UIProcess/WebInspectorProxy.h: * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::didChangeBackForwardList): (WebKit::WebPageProxy::pageDidScroll): (WebKit::WebPageProxy::resetStateAfterProcessExited): (WebKit::WebPageProxy::creationParameters): * UIProcess/WebPageProxy.h: * UIProcess/WebPageProxy.messages.in: * UIProcess/mac/WebContextMac.mm: (WebKit::WebContext::platformInitializeWebProcess): * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKBundlePageSetTopOverhangImage): (WKBundlePageSetBottomOverhangImage): * WebProcess/WebPage/PageBanner.h: * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::setDeviceScaleFactor): (WebKit::WebPage::mainFrameDidLayout): (WebKit::WebPage::beginPrinting): (WebKit::WebPage::drawRectToImage): (WebKit::WebPage::drawPagesToPDF): * WebProcess/WebPage/WebPage.messages.in: * config.h: 2014-02-18 Dan Bernstein PLATFORM(MAC) is true when building for iOS https://bugs.webkit.org/show_bug.cgi?id=129025 Reviewed by Mark Rowe. * Shared/Network/NetworkProcessCreationParameters.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA) now that the former does not include iOS. (WebKit::NetworkProcessCreationParameters::encode): (WebKit::NetworkProcessCreationParameters::decode): * Shared/Network/NetworkProcessCreationParameters.h: Ditto. * WebKit2Prefix.h: Ditto. 2014-02-18 Simon Fraser Clean up WKContentView initialization https://bugs.webkit.org/show_bug.cgi?id=129016 Reviewed by Benjamin Poulain. WKContentView had too many initializers and duplicated init code. Clean up by removing all but one initializer and and doing all the setup in it. * UIProcess/API/ios/WKContentView.h: * UIProcess/API/ios/WKContentView.mm: * UIProcess/API/ios/WKViewIOS.mm: (-[WKView _commonInitializationWithContextRef:pageGroupRef:relatedToPage:]): 2014-02-18 Tim Horton Another 32-bit build fix. * UIProcess/API/mac/WKView.mm: (-[WKView _acceleratedCompositingModeRootLayer]): 2014-02-18 Tim Horton More more WK_API_ENABLED after r164337. * UIProcess/API/mac/PageClientImpl.mm: (WebKit::PageClientImpl::activeView): 2014-02-18 Tim Horton Can't use #if inside a macro, so we'll duplicate the macro for now. Build fix for all of Mac. * UIProcess/API/mac/WKView.mm: 2014-02-18 Tim Horton Don't build WKThumbnailView on iOS; it won't build. * Configurations/WebKit2.xcconfig: 2014-02-18 Tim Horton More WK_API_ENABLED after r164337. * UIProcess/API/mac/WKView.mm: (-[WKView dealloc]): (-[WKView scrollWheel:]): (-[WKView mouseMoved:]): (-[WKView mouseDown:]): (-[WKView mouseUp:]): (-[WKView mouseDragged:]): (-[WKView _setAcceleratedCompositingModeRootLayer:]): * UIProcess/API/mac/WKViewInternal.h: 2014-02-18 Simon Fraser Remove UIWKRemoteView https://bugs.webkit.org/show_bug.cgi?id=129015 Reviewed by Dan Bernstein. Remove UIWKRemoteView which is unused. * Configurations/WebKit2.xcconfig: * UIProcess/API/ios/UIWKRemoteView.h: Removed. * UIProcess/API/ios/UIWKRemoteView.mm: Removed. * WebKit2.xcodeproj/project.pbxproj: 2014-02-18 Tim Horton 32-bit build fix after r164337 * UIProcess/API/Cocoa/WKThumbnailView.mm: Address a review comment. We'll get this for free. * UIProcess/API/mac/PageClientImpl.mm: (WebKit::PageClientImpl::activeView): Build fix. 2014-02-18 Tim Horton Add a way to efficiently thumbnail WKViews https://bugs.webkit.org/show_bug.cgi?id=128831 Reviewed by Dan Bernstein. * UIProcess/API/Cocoa/WKThumbnailView.h: Added. * UIProcess/API/Cocoa/WKThumbnailView.mm: Added. (-[WKThumbnailView initWithFrame:fromWKView:]): (-[WKThumbnailView _viewWasUnparented]): (-[WKThumbnailView _viewWasParented]): (-[WKThumbnailView viewDidMoveToWindow]): (-[WKThumbnailView setScale:]): (-[WKThumbnailView setThumbnailLayer:]): (-[WKThumbnailView thumbnailLayer]): * UIProcess/API/Cocoa/WKThumbnailViewInternal.h: Added. Add WKThumbnailView. Clients of this private API will call initWithFrame:fromWKView:, giving the WKView they wish to borrow contents from. They can also call setScale: to set the scale that will be used to render the content in an implementation-defined set of cases (currently, we will use the low resolution scale for WKViews which were not parented when the WKThumbnailView was created; parented WKViews will use the existing scale). * UIProcess/API/mac/PageClientImpl.mm: (WebKit::PageClientImpl::isViewWindowActive): (WebKit::PageClientImpl::isViewVisible): (WebKit::PageClientImpl::isViewVisibleOrOccluded): (WebKit::PageClientImpl::isViewInWindow): (WebKit::PageClientImpl::viewLayerHostingMode): If the WKView has an actively-parented WKThumbnailView attached to it, we should determine view visibility/etc. using that view instead of the WKView. * UIProcess/API/mac/WKView.mm: (-[WKView dealloc]): WKThumbnailView holds on to the WKView, and clears WKView's backpointer when it leaves the window, so we should never see WKView get deallocated with a live thumbnail view. (-[WKView scrollWheel:]): (-[WKView mouseMoved:]): (-[WKView mouseDown:]): (-[WKView mouseUp:]): (-[WKView mouseDragged:]): Don't handle events while thumbnailed. (-[WKView _setAcceleratedCompositingModeRootLayer:]): Forward root layer changes to the installed thumbnail view. (-[WKView _acceleratedCompositingModeRootLayer]): _acceleratedCompositingModeRootLayer should return the same layer that was set via _setAcceleratedCompositingModeRootLayer:, not its parent. (-[WKView _setThumbnailView:]): (-[WKView _thumbnailView]): Install/uninstall a WKThumbnailView. Hand it our root layer if installing, or recover it from the departing thumbnail view if uninstalling. * UIProcess/API/mac/WKViewInternal.h: Add in a missing RetainPtr.h include that I missed earlier and causes trouble. Add WKView _thumbnailView and _setThumbnailView:. * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::setThumbnailScale): * UIProcess/WebPageProxy.h: (WebKit::WebPageProxy::mayStartMediaWhenInWindow): * UIProcess/mac/ViewGestureControllerMac.mm: (WebKit::ViewGestureController::beginSwipeGesture): (WebKit::ViewGestureController::handleSwipeGesture): Swipe was accidentally depending on a mistake in WKView's _acceleratedCompositingModeRootLayer where it was returning the wrong layer. The actual root layer doesn't have a size, so we should use the drawing area's size instead. * WebKit2.xcodeproj/project.pbxproj: Add some new files. * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::didCommitLoad): If we reset the page scale because a load was committed, we should reset the stored thumbnail-scale-less page scale so that we don't restore the wrong scale when leaving thumbnailing. (WebKit::WebPage::WebPage): (WebKit::WebPage::setThumbnailScale): * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/WebPage.messages.in: Apply the thumbnail scale to the page. If we're currently not in thumbnail scaling mode, save the current page scale and scroll position so we can restore them once we leave thumbnail mode again. Transform the DrawingArea so that the page appears at the same position and size, but scaled. * WebProcess/WebPage/DrawingArea.h: (WebKit::DrawingArea::setTransform): * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm: (WebKit::TiledCoreAnimationDrawingArea::setTransform): Add a DrawingArea method to apply an arbitrary transform to the drawing area. (WebKit::TiledCoreAnimationDrawingArea::TiledCoreAnimationDrawingArea): (WebKit::TiledCoreAnimationDrawingArea::setRootCompositingLayer): (WebKit::TiledCoreAnimationDrawingArea::setPageOverlayNeedsDisplay): (WebKit::TiledCoreAnimationDrawingArea::flushLayers): (WebKit::TiledCoreAnimationDrawingArea::suspendPainting): (WebKit::TiledCoreAnimationDrawingArea::resumePainting): (WebKit::TiledCoreAnimationDrawingArea::updateGeometry): (WebKit::TiledCoreAnimationDrawingArea::updateLayerHostingContext): (WebKit::TiledCoreAnimationDrawingArea::createPageOverlayLayer): (WebKit::TiledCoreAnimationDrawingArea::didCommitChangesForLayer): (WebKit::TiledCoreAnimationDrawingArea::updateDebugInfoLayer): (WebKit::TiledCoreAnimationDrawingArea::adjustTransientZoom): Remove the word "compositing" in a bunch of places where it isn't needed. Rename m_rootLayer to m_hostingLayer, and repurpose m_rootLayer to store the root compositing layer actually passed in via setRootCompositingLayer. Rename m_pendingRootCompositingLayer to m_pendingRootLayer. 2014-02-18 Anders Carlsson Add SPI for enabling/disabling private browsing https://bugs.webkit.org/show_bug.cgi?id=129012 Reviewed by Tim Horton. * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _privateBrowsingEnabled]): (-[WKWebView _setPrivateBrowsingEnabled:]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: 2014-02-18 Anders Carlsson Add more SPI methods to WKWebView https://bugs.webkit.org/show_bug.cgi?id=129011 Reviewed by Tim Horton. * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _webProcessIdentifier]): (-[WKWebView _sessionState]): (releaseNSData): (-[WKWebView _restoreFromSessionState:]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: 2014-02-18 Anders Carlsson Add more new SPI methods https://bugs.webkit.org/show_bug.cgi?id=129009 Reviewed by Tim Horton. * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _certificateChain]): (-[WKWebView _committedURL]): (-[WKWebView _applicationNameForUserAgent]): (-[WKWebView _setApplicationNameForUserAgent:]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: 2014-02-18 Anders Carlsson Make reload SPI for now https://bugs.webkit.org/show_bug.cgi?id=129007 Reviewed by Simon Fraser. * UIProcess/API/Cocoa/WKWebView.h: * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _reload]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: 2014-02-18 Anders Carlsson Add -[WKWebView reload] https://bugs.webkit.org/show_bug.cgi?id=129005 Reviewed by Tim Horton. * UIProcess/API/Cocoa/WKWebView.h: * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView reload]): 2014-02-18 Anders Carlsson Add SPI for allowing HTTPS certificates https://bugs.webkit.org/show_bug.cgi?id=129002 Reviewed by Dan Bernstein. * UIProcess/API/Cocoa/WKProcessClass.mm: (-[WKProcessClass _setAllowsSpecificHTTPSCertificate:forHost:]): * UIProcess/API/Cocoa/WKProcessClassInternal.h: * UIProcess/API/Cocoa/WKProcessClassPrivate.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKProcessClassInternal.h. * WebKit2.xcodeproj/project.pbxproj: 2014-02-18 Anders Carlsson Add SPI for getting the original URL from a WKNavigationAction https://bugs.webkit.org/show_bug.cgi?id=128997 Reviewed by Tim Horton. * UIProcess/API/Cocoa/WKNavigationActionInternal.h: * UIProcess/API/Cocoa/WKNavigationActionPrivate.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKNavigationActionInternal.h. * UIProcess/Cocoa/NavigationState.mm: (WebKit::NavigationState::PolicyClient::decidePolicyForNavigationAction): * WebKit2.xcodeproj/project.pbxproj: 2014-02-18 Anders Carlsson Add more WKWebView SPI https://bugs.webkit.org/show_bug.cgi?id=128994 Reviewed by Tim Horton. * UIProcess/API/Cocoa/WKHistoryDelegatePrivate.h: * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _unreachableURL]): (-[WKWebView _loadAlternateHTMLString:baseURL:forUnreachableURL:]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: 2014-02-18 Anders Carlsson Fix build. * UIProcess/API/Cocoa/WKProcessClassConfiguration.mm: (-[WKProcessClassConfiguration description]): 2014-02-18 Sam Weinig Temporarily remove support for setting the maximumDecodedImageSize. It is causing assertions. * Shared/WebPreferencesStore.h: * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::updatePreferences): 2014-02-18 Dan Bernstein [Cocoa] Implement -description in some API objects https://bugs.webkit.org/show_bug.cgi?id=128956 Reviewed by Anders Carlsson. * Shared/API/Cocoa/WKRemoteObjectInterface.mm: Changed category name to have the framework’s prefix. (-[WKRemoteObjectInterface description]): Added. * UIProcess/API/Cocoa/WKFrameInfo.mm: (-[WKFrameInfo description]): Added. * UIProcess/API/Cocoa/WKNavigationAction.mm: (-[WKNavigationAction description]): Added. * UIProcess/API/Cocoa/WKNavigationResponse.mm: (-[WKNavigationResponse description]): Added. * UIProcess/API/Cocoa/WKProcessClass.mm: (-[WKProcessClass description]): Added. * UIProcess/API/Cocoa/WKProcessClassConfiguration.mm: (-[WKProcessClassConfiguration description]): Added. * UIProcess/API/Cocoa/WKWebViewConfiguration.mm: (-[WKWebViewConfiguration description]): Added. 2014-02-17 ChangSeok Oh Unreviewed gtk build fix. * GNUmakefile.list.am: Remove WebHistoryClient.cpp/h after r164230. 2014-02-17 Ricky Mondello Expose a way to clear cookies modified after a given date https://bugs.webkit.org/show_bug.cgi?id=128845 Reviewed by Alexey Proskuryakov. * UIProcess/API/C/WKCookieManager.cpp: (WKCookieManagerDeleteAllCookiesModifiedAfterDate): Added. Call out to the CookieManager. * UIProcess/API/C/WKCookieManager.h: Declare WKCookieManagerDeleteAllCookiesModifiedAfterDate. * UIProcess/WebCookieManagerProxy.cpp: (WebKit::WebCookieManagerProxy::deleteAllCookiesModifiedAfterDate): Added. Dispatch message to the Network Process. * UIProcess/WebCookieManagerProxy.h: Declare deleteAllCookiesModifiedAfterDate. * WebProcess/Cookies/WebCookieManager.cpp: (WebKit::WebCookieManager::deleteAllCookiesModifiedAfterDate): Added. Call out to WebCore to finish the job. * WebProcess/Cookies/WebCookieManager.h: Declare deleteAllCookiesModifiedAfterDate. * WebProcess/Cookies/WebCookieManager.messages.in: Add new message. 2014-02-17 Ryuan Choi [EFL][WK2] Move and make WKColorPickerResultListener to EFL specific interface https://bugs.webkit.org/show_bug.cgi?id=119120 Reviewed by Gyuyoung Kim. WKColorPickerResultListener and related files are only used in EFL since added. Indeed, it does not work since refactored common logic for ColorPicker in WebPageProxy. This patch moved them to EFL specfic and refactor to work well. * CMakeLists.txt: Moved WebColorPickerResultListenerProxy.cpp to PlatformEfl.cmake. * GNUmakefile.list.am: Removed ColorPickerResultListener related files which are only for Efl from source list. * PlatformEfl.cmake: Added ColorPickerResultListenerProxy related files and newly added files into source list. * UIProcess/API/APIUIClient.h: * UIProcess/API/C/WKPage.cpp: (WKPageSetPageUIClient): * UIProcess/API/C/efl/WKColorPickerResultListener.cpp: Renamed from Source/WebKit2/UIProcess/API/C/WKColorPickerResultListener.cpp. (WKColorPickerResultListenerGetTypeID): (WKColorPickerResultListenerSetColor): * UIProcess/API/C/efl/WKColorPickerResultListener.h: Renamed from Source/WebKit2/UIProcess/API/C/WKColorPickerResultListener.h. * UIProcess/API/C/efl/WKViewEfl.cpp: Introduced WKColorPickerClient and setter. (WKViewSetColorPickerClient): * UIProcess/API/C/efl/WKViewEfl.h: * UIProcess/API/efl/tests/test_ewk2_color_picker.cpp: Enabled test case for color picker. (TEST_F): * UIProcess/WebPageProxy.cpp: Removed unnecessary WebColorPickerResultListenerProxy dependency. * UIProcess/WebPageProxy.h: Ditto. * UIProcess/efl/PageUIClientEfl.cpp: Removed color picker callbacks of PageUIClient. (WebKit::PageUIClientEfl::PageUIClientEfl): * UIProcess/efl/PageUIClientEfl.h: * UIProcess/efl/ViewClientEfl.cpp: Registered callbacks of WKColorPickerClient. (WebKit::ViewClientEfl::showColorPicker): (WebKit::ViewClientEfl::endColorPicker): (WebKit::ViewClientEfl::ViewClientEfl): (WebKit::ViewClientEfl::~ViewClientEfl): * UIProcess/efl/ViewClientEfl.h: * UIProcess/efl/WebColorPickerClient.cpp: Copied from Source/WebKit2/UIProcess/efl/ViewClientEfl.h. (WebKit::WebColorPickerClient::showColorPicker): (WebKit::WebColorPickerClient::endPicker): * UIProcess/efl/WebColorPickerClient.h: Added. * UIProcess/efl/WebColorPickerEfl.cpp: Copied from Source/WebKit2/UIProcess/efl/ViewClientEfl.h. (WebKit::WebColorPickerEfl::WebColorPickerEfl): (WebKit::WebColorPickerEfl::endPicker): (WebKit::WebColorPickerEfl::showColorPicker): (WebKit::WebColorPickerEfl::setSelectedColor): (WebKit::WebColorPickerEfl::didChooseColor): * UIProcess/efl/WebColorPickerEfl.h: Copied from Source/WebKit2/UIProcess/efl/ViewClientEfl.h. (WebKit::WebColorPickerEfl::create): (WebKit::WebColorPickerEfl::~WebColorPickerEfl): * UIProcess/efl/WebColorPickerResultListenerProxy.cpp: Renamed from Source/WebKit2/UIProcess/WebColorPickerResultListenerProxy.cpp. (WebKit::WebColorPickerResultListenerProxy::WebColorPickerResultListenerProxy): (WebKit::WebColorPickerResultListenerProxy::~WebColorPickerResultListenerProxy): (WebKit::WebColorPickerResultListenerProxy::invalidate): (WebKit::WebColorPickerResultListenerProxy::setColor): * UIProcess/efl/WebColorPickerResultListenerProxy.h: Renamed from Source/WebKit2/UIProcess/WebColorPickerResultListenerProxy.h. (WebKit::WebColorPickerResultListenerProxy::create): * UIProcess/efl/WebViewEfl.cpp: (WebKit::WebViewEfl::initializeColorPickerClient): (WebKit::WebViewEfl::createColorPicker): * UIProcess/efl/WebViewEfl.h: (WebKit::WebViewEfl::colorPickerClient): * WebKit2.xcodeproj/project.pbxproj: Removed ColorPickerResultListener related files which are only for Efl from source list. 2014-02-17 Sam Weinig [iOS, WebKit2] Add settings and correct default values for settings important on iOS https://bugs.webkit.org/show_bug.cgi?id=128947 Reviewed by Simon Fraser. * Shared/WebPreferencesStore.cpp: * Shared/WebPreferencesStore.h: * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::updatePreferences): 2014-02-17 Gyuyoung Kim [CoordinatedGraphics][EFL] Remove view_source functions. https://bugs.webkit.org/show_bug.cgi?id=128945 Reviewed by Anders Carlsson. EFL port has been broken since r164254 because of removing view source files in WK2. This patch is to follow to remove remained view source functions. * UIProcess/API/C/CoordinatedGraphics/WKView.cpp: * UIProcess/API/C/CoordinatedGraphics/WKView.h: * UIProcess/API/efl/ewk_view.cpp: * UIProcess/API/efl/ewk_view.h: * UIProcess/API/efl/tests/test_ewk2_view.cpp: * UIProcess/CoordinatedGraphics/WebView.cpp: * UIProcess/CoordinatedGraphics/WebView.h: 2014-02-17 Tim Horton [iOS][wk2] Custom layers are sometimes put on-screen without being parented https://bugs.webkit.org/show_bug.cgi?id=128935 Reviewed by Sam Weinig. * Platform/mac/LayerHostingContext.mm: (WebKit::LayerHostingContext::createForExternalHostingProcess): Give an explicit and unlikely display ID, so that the layer will never be brought on-screen unless explicitly parented. 2014-02-17 Anders Carlsson Add history delegate to WKWebView https://bugs.webkit.org/show_bug.cgi?id=128930 Reviewed by Dan Bernstein. * UIProcess/API/Cocoa/WKHistoryDelegatePrivate.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h. * UIProcess/API/Cocoa/WKProcessClass.mm: (-[WKProcessClass initWithConfiguration:]): * UIProcess/API/Cocoa/WKWebView.mm: (-[WKWebView _historyDelegate]): (-[WKWebView _setHistoryDelegate:]): * UIProcess/API/Cocoa/WKWebViewPrivate.h: * UIProcess/Cocoa/HistoryClient.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h. * UIProcess/Cocoa/HistoryClient.mm: Added. (WebKit::HistoryClient::HistoryClient): (WebKit::HistoryClient::~HistoryClient): (WebKit::HistoryClient::didNavigateWithNavigationData): (WebKit::HistoryClient::didPerformClientRedirect): (WebKit::HistoryClient::didPerformServerRedirect): (WebKit::HistoryClient::didUpdateHistoryTitle): (WebKit::HistoryClient::populateVisitedLinks): (WebKit::HistoryClient::shouldTrackVisitedLinks): * UIProcess/Cocoa/NavigationState.h: * UIProcess/Cocoa/NavigationState.mm: (WebKit::navigationStates): (WebKit::NavigationState::NavigationState): (WebKit::NavigationState::~NavigationState): (WebKit::NavigationState::fromWebPage): (WebKit::NavigationState::historyDelegate): (WebKit::NavigationState::setHistoryDelegate): (WebKit::NavigationState::didNavigateWithNavigationData): (WebKit::NavigationState::didPerformClientRedirect): (WebKit::NavigationState::didPerformServerRedirect): (WebKit::NavigationState::didUpdateHistoryTitle): * WebKit2.xcodeproj/project.pbxproj: 2014-02-17 Sam Weinig [WebKit2] Merge WebProcessMac and WebProcessIOS into WebProcessCocoa https://bugs.webkit.org/show_bug.cgi?id=128939 Reviewed by Dan Bernstein. * WebKit2.xcodeproj/project.pbxproj: Add/remove files/groups. * WebProcess/WebProcess.h: Change stopRunLoop() to be AppKit only. * WebProcess/cocoa: Added. * WebProcess/cocoa/WebProcessCocoa.mm: Copied from Source/WebKit2/WebProcess/mac/WebProcessMac.mm. (WebKit::WebProcess::platformInitializeWebProcess): (WebKit::WebProcess::initializeProcessName): (WebKit::WebProcess::platformInitializeProcess): (WebKit::WebProcess::initializeSandbox): (WebKit::WebProcess::updateActivePages): * WebProcess/ios/WebProcessIOS.mm: Removed. * WebProcess/mac/WebProcessMac.mm: Removed. Copy mac/WebProcessMac.mm to cocoa/WebProcessCocoa.mm, and add #if USE(APPKIT) where appropriate. 2014-02-17 Anders Carlsson Stop using isMainThread() in WebKit2 https://bugs.webkit.org/show_bug.cgi?id=128940 Reviewed by Enrica Casucci. Since isMainThread() has a different meaning when the web thread is enabled on iOS, just use RunLoop::isMain() to check if we're executing on the main thread. * DatabaseProcess/DatabaseProcess.cpp: (WebKit::DatabaseProcess::ensurePathExists): (WebKit::DatabaseProcess::postDatabaseTask): (WebKit::DatabaseProcess::performNextDatabaseTask): * DatabaseProcess/IndexedDB/UniqueIDBDatabase.cpp: (WebKit::UniqueIDBDatabase::shutdown): (WebKit::UniqueIDBDatabase::shutdownBackingStore): (WebKit::UniqueIDBDatabase::didShutdownBackingStore): (WebKit::UniqueIDBDatabase::deleteDatabase): (WebKit::UniqueIDBDatabase::getOrEstablishIDBDatabaseMetadata): (WebKit::UniqueIDBDatabase::openBackingStoreAndReadMetadata): (WebKit::UniqueIDBDatabase::didOpenBackingStoreAndReadMetadata): (WebKit::UniqueIDBDatabase::postTransactionOperation): (WebKit::UniqueIDBDatabase::didCompleteTransactionOperation): (WebKit::UniqueIDBDatabase::changeDatabaseVersion): (WebKit::UniqueIDBDatabase::createObjectStore): (WebKit::UniqueIDBDatabase::deleteObjectStore): (WebKit::UniqueIDBDatabase::clearObjectStore): (WebKit::UniqueIDBDatabase::createIndex): (WebKit::UniqueIDBDatabase::deleteIndex): (WebKit::UniqueIDBDatabase::putRecord): (WebKit::UniqueIDBDatabase::getRecord): (WebKit::UniqueIDBDatabase::openCursor): (WebKit::UniqueIDBDatabase::cursorAdvance): (WebKit::UniqueIDBDatabase::cursorIterate): (WebKit::UniqueIDBDatabase::count): (WebKit::UniqueIDBDatabase::deleteRange): (WebKit::UniqueIDBDatabase::openBackingStoreTransaction): (WebKit::UniqueIDBDatabase::beginBackingStoreTransaction): (WebKit::UniqueIDBDatabase::commitBackingStoreTransaction): (WebKit::UniqueIDBDatabase::resetBackingStoreTransaction): (WebKit::UniqueIDBDatabase::rollbackBackingStoreTransaction): (WebKit::UniqueIDBDatabase::changeDatabaseVersionInBackingStore): (WebKit::UniqueIDBDatabase::createObjectStoreInBackingStore): (WebKit::UniqueIDBDatabase::deleteObjectStoreInBackingStore): (WebKit::UniqueIDBDatabase::clearObjectStoreInBackingStore): (WebKit::UniqueIDBDatabase::createIndexInBackingStore): (WebKit::UniqueIDBDatabase::deleteIndexInBackingStore): (WebKit::UniqueIDBDatabase::putRecordInBackingStore): (WebKit::UniqueIDBDatabase::getRecordFromBackingStore): (WebKit::UniqueIDBDatabase::openCursorInBackingStore): (WebKit::UniqueIDBDatabase::absoluteDatabaseDirectory): (WebKit::UniqueIDBDatabase::postMainThreadTask): (WebKit::UniqueIDBDatabase::performNextMainThreadTask): (WebKit::UniqueIDBDatabase::postDatabaseTask): (WebKit::UniqueIDBDatabase::performNextDatabaseTask): * DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.cpp: (WebKit::generateDatabaseId): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::UniqueIDBDatabaseBackingStoreSQLite): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::~UniqueIDBDatabaseBackingStoreSQLite): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::createAndPopulateInitialMetadata): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::extractExistingMetadata): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::openSQLiteDatabaseAtPath): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::getOrEstablishMetadata): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::establishTransaction): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::beginTransaction): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::commitTransaction): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::resetTransaction): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::rollbackTransaction): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::changeDatabaseVersion): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::createObjectStore): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::deleteObjectStore): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::clearObjectStore): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::createIndex): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::deleteIndex): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::generateKeyNumber): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::updateKeyGeneratorNumber): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::keyExistsInObjectStore): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::putRecord): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::putIndexRecord): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::getIndexRecord): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::deleteRecord): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::deleteRange): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::getKeyRecordFromObjectStore): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::getKeyRangeRecordFromObjectStore): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::count): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::openCursor): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::advanceCursor): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::iterateCursor): (WebKit::UniqueIDBDatabaseBackingStoreSQLite::notifyCursorsOfChanges): * NetworkProcess/FileAPI/NetworkBlobRegistry.cpp: (WebKit::NetworkBlobRegistry::shared): * NetworkProcess/HostRecord.cpp: (WebKit::HostRecord::scheduleResourceLoader): (WebKit::HostRecord::addLoaderInProgress): (WebKit::HostRecord::removeLoader): * NetworkProcess/NetworkResourceLoadScheduler.cpp: (WebKit::NetworkResourceLoadScheduler::removeLoader): (WebKit::NetworkResourceLoadScheduler::receivedRedirect): (WebKit::NetworkResourceLoadScheduler::removeScheduledLoaders): * NetworkProcess/NetworkResourceLoader.cpp: (WebKit::NetworkResourceLoader::NetworkResourceLoader): (WebKit::NetworkResourceLoader::~NetworkResourceLoader): (WebKit::NetworkResourceLoader::start): (WebKit::NetworkResourceLoader::cleanup): (WebKit::NetworkResourceLoader::abort): (WebKit::NetworkResourceLoader::willSendRequestAsync): (WebKit::NetworkResourceLoader::canAuthenticateAgainstProtectionSpaceAsync): * NetworkProcess/NetworkResourceLoader.h: (WebKit::NetworkResourceLoader::setHostRecord): (WebKit::NetworkResourceLoader::hostRecord): * NetworkProcess/mac/DiskCacheMonitor.mm: (WebKit::DiskCacheMonitor::DiskCacheMonitor): * Shared/AsyncRequest.cpp: (WebKit::generateRequestID): * Shared/Authentication/AuthenticationManager.cpp: (WebKit::generateAuthenticationChallengeID): (WebKit::AuthenticationManager::establishIdentifierForChallenge): (WebKit::AuthenticationManager::useCredentialForChallenge): (WebKit::AuthenticationManager::continueWithoutCredentialForChallenge): (WebKit::AuthenticationManager::cancelChallenge): * Shared/Downloads/mac/DownloadMac.mm: (dispatchOnMainThread): * Shared/Plugins/NPObjectProxy.cpp: (WebKit::NPObjectProxy::~NPObjectProxy): * Shared/Plugins/Netscape/mac/NetscapePluginModuleMac.mm: (WebKit::getPluginInfoFromCarbonResources): * Shared/SessionTracker.cpp: (WebKit::staticSessionMap): (WebKit::storageSessionToID): (WebKit::identifierBase): (WebKit::SessionTracker::destroySession): (WebKit::SessionTracker::setIdentifierBase): * UIProcess/APISession.cpp: (API::generateID): (API::Session::defaultSession): (API::Session::legacyPrivateSession): * WebProcess/Cookies/WebCookieManager.cpp: (WebKit::WebCookieManager::dispatchCookiesDidChange): * WebProcess/Databases/IndexedDB/WebIDBFactoryBackend.cpp: (WebKit::WebIDBFactoryBackend::open): (WebKit::WebIDBFactoryBackend::deleteDatabase): * WebProcess/Databases/IndexedDB/WebIDBServerConnection.cpp: (WebKit::generateServerConnectionIdentifier): * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm: (WebKit::WebFrameNetworkingContext::storageSession): * WebProcess/WebPage/EventDispatcher.cpp: (WebKit::EventDispatcher::dispatchWheelEvent): 2014-02-17 Anders Carlsson Remove view source code https://bugs.webkit.org/show_bug.cgi?id=127233 Reviewed by Antti Koivisto. * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::WebPageProxy): * UIProcess/WebPageProxy.h: * WebProcess/WebPage/WebPage.cpp: * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/WebPage.messages.in: 2014-02-17 Sergio Correia Replace uses of PassOwnPtr/OwnPtr with std::unique_ptr in WebCore/inspector https://bugs.webkit.org/show_bug.cgi?id=128681 Reviewed by Timothy Hatcher. Another step towards getting rid of PassOwnPtr/OwnPtr, now targeting WebCore/inspector/*. Besides files in there, a few other files in JavaScriptCore/inspector, WebKit/, WebKit2/WebProcess/WebCoreSupport/ and WebCore/testing were touched. * WebProcess/WebCoreSupport/WebInspectorFrontendClient.cpp: 2014-02-17 Michał Pakuła vel Rutka Unreviewed EFL build fix attempt * CMakeLists.txt: Remove WebHistoryClient.cpp after r164230. 2014-02-17 Anders Carlsson WebKitGTK+ should stop calling functions to set the view source mode https://bugs.webkit.org/show_bug.cgi?id=128919 Reviewed by Carlos Garcia Campos. This is a first step towards getting rid of the view source mode from WebCore. View source shouldn't be a mode on the web page and can be implemented in other ways by embedding apps. Furthermore, the inspector has an excellent view source mode. * UIProcess/API/gtk/WebKitWebView.cpp: (webkit_web_view_set_view_mode): (webkit_web_view_get_view_mode): Turn these into no-ops. 2014-02-17 Anders Carlsson Turn the history client into a fancy API::HistoryClient abstract base class https://bugs.webkit.org/show_bug.cgi?id=128917 Reviewed by Andreas Kling. * UIProcess/API/APIHistoryClient.h: Renamed from Source/WebKit2/UIProcess/WebHistoryClient.h. (API::HistoryClient::~HistoryClient): (API::HistoryClient::didNavigateWithNavigationData): (API::HistoryClient::didPerformClientRedirect): (API::HistoryClient::didPerformServerRedirect): (API::HistoryClient::didUpdateHistoryTitle): (API::HistoryClient::populateVisitedLinks): (API::HistoryClient::shouldTrackVisitedLinks): * UIProcess/API/C/WKContext.cpp: (WKContextSetHistoryClient): * UIProcess/WebContext.cpp: (WebKit::WebContext::WebContext): (WebKit::WebContext::setHistoryClient): (WebKit::WebContext::createNewWebProcess): (WebKit::WebContext::populateVisitedLinks): * UIProcess/WebContext.h: (WebKit::WebContext::historyClient): * UIProcess/WebHistoryClient.cpp: Removed. * UIProcess/WebPageProxy.h: * UIProcess/WebProcessProxy.cpp: * WebKit2.xcodeproj/project.pbxproj: 2014-02-17 Dan Bernstein Try to fix iOS Debug builds without breaking Release builds. * WebProcess/WebPage/PageBanner.cpp: * WebProcess/WebPage/PageBanner.h: 2014-02-16 Dan Bernstein Speculative iOS build fix. * WebProcess/WebPage/mac/PageBannerMac.mm: 2014-02-16 Dan Bernstein Speculative iOS build fix. * WebProcess/WebPage/PageBanner.h: 2014-02-16 Dan Bernstein Stop using PLATFORM(MAC) in Source except where it means “OS X but not iOS” https://bugs.webkit.org/show_bug.cgi?id=128885 Reviewed by Anders Carlsson. * Configurations/WebKit2.xcconfig: Removed PageBannerMac.mm and WKBundlePageBannerMac.mm from EXCLUDED_SOURCE_FILE_NAMES_iphoneos, now that these files are guarded with !PLATFORM(IOS). * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA). (WKBundleFrameCopyWebArchiveFilteringSubframes): * WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm: Guarded with !PLATFORM(IOS). * WebProcess/InjectedBundle/InjectedBundle.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA). (WebKit::InjectedBundle::setPrivateBrowsingEnabled): * WebProcess/InjectedBundle/InjectedBundle.h: Changed PLATFORM(MAC) to USE(FOUNDATION) around use of NSBundle. * WebProcess/InjectedBundle/InjectedBundleUserMessageCoders.h: Changed PLATFORM(MAC) to PLATFORM(COCOA). (WebKit::InjectedBundleUserMessageEncoder::encode): (WebKit::InjectedBundleUserMessageDecoder::decode): * WebProcess/Network/WebResourceLoader.cpp: Ditto. (WebKit::WebResourceLoader::didReceiveResponseWithCertificateInfo): * WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp: Ditto. (WebKit::NPN_GetValue): (WebKit::NPN_SetValue): (WebKit::initializeBrowserFuncs): * WebProcess/Plugins/Netscape/NetscapePlugin.cpp: Ditto. (WebKit::NetscapePlugin::NetscapePlugin): (WebKit::NetscapePlugin::supportsSnapshotting): * WebProcess/Plugins/Netscape/NetscapePlugin.h: Ditto. * WebProcess/Plugins/Plugin.cpp: Ditto. (WebKit::Plugin::Parameters::encode): (WebKit::Plugin::Parameters::decode): * WebProcess/Plugins/Plugin.h: Ditto. * WebProcess/Plugins/PluginController.h: Ditto. * WebProcess/Plugins/PluginProcessConnectionManager.cpp: Changed PLATFORM(MAC) to USE(DARWIN) around use of Mach-based IPC. (WebKit::PluginProcessConnectionManager::getPluginProcessConnection): * WebProcess/Plugins/PluginProxy.cpp: Chanegd PLATFORM(MAC) to PLATFORM(COCOA). * WebProcess/Plugins/PluginProxy.h: Ditto. * WebProcess/Plugins/PluginProxy.messages.in: Ditto. * WebProcess/Plugins/PluginView.cpp: Ditto. (WebKit::PluginView::destroyPluginAndReset): (WebKit::PluginView::viewStateDidChange): (WebKit::PluginView::didInitializePlugin): (WebKit::PluginView::invalidateRect): (WebKit::PluginView::pluginSnapshotTimerFired): * WebProcess/Plugins/PluginView.h: Ditto. * WebProcess/ResourceCache/cf/WebResourceCacheManagerCFNet.cpp: Ditto. * WebProcess/WebCoreSupport/WebChromeClient.cpp: Ditto. (WebKit::WebChromeClient::windowRect): * WebProcess/WebCoreSupport/WebChromeClient.h: Ditto. * WebProcess/WebCoreSupport/WebContextMenuClient.cpp: Ditto. * WebProcess/WebCoreSupport/WebContextMenuClient.h: Ditto. * WebProcess/WebCoreSupport/WebDragClient.cpp: Ditto. * WebProcess/WebCoreSupport/WebDragClient.h: Ditto. * WebProcess/WebCoreSupport/WebEditorClient.cpp: Ditto. (WebKit::WebEditorClient::shouldEraseMarkersAfterChangeSelection): * WebProcess/WebCoreSupport/WebEditorClient.h: Ditto. * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: Ditto. (WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage): (WebKit::WebFrameLoaderClient::createPlugin): * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: Ditto. * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp: Ditto. * WebProcess/WebCoreSupport/WebPlatformStrategies.h: Ditto. * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: Removed PLATFORM(MAC). (InitWebCoreSystemInterface): * WebProcess/WebPage/DrawingArea.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA). (WebKit::DrawingArea::create): * WebProcess/WebPage/DrawingArea.h: Ditto. * WebProcess/WebPage/DrawingArea.messages.in: Ditto. * WebProcess/WebPage/EventDispatcher.cpp: Ditto. (WebKit::EventDispatcher::wheelEvent): * WebProcess/WebPage/LayerTreeHost.h: Ditto. * WebProcess/WebPage/PageBanner.cpp: Added !PLATFORM(IOS) * WebProcess/WebPage/PageBanner.h: Ditto. * WebProcess/WebPage/WebFrame.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA). * WebProcess/WebPage/WebFrame.h: Ditto. * WebProcess/WebPage/WebInspector.cpp: Ditto. (WebKit::WebInspector::WebInspector): * WebProcess/WebPage/WebInspector.h: Ditto. * WebProcess/WebPage/WebPage.cpp: Ditto. (WebKit::WebPage::WebPage): (WebKit::isContextClick): (WebKit::WebPage::getSelectionAsWebArchiveData): (WebKit::WebPage::getWebArchiveOfFrame): (WebKit::WebPage::updatePreferences): (WebKit::WebPage::sendSetWindowFrame): (WebKit::WebPage::beginPrinting): (WebKit::WebPage::computePagesForPrinting): * WebProcess/WebPage/WebPage.h: Ditto. * WebProcess/WebPage/WebPage.messages.in: Ditto. * WebProcess/WebPage/mac/PageBannerMac.mm: Guarded with !PLATFORM(IOS). * WebProcess/WebProcess.cpp: (WebKit::WebProcess::WebProcess): Changed PLATFORM(MAC) to PLATFORM(COCOA). (WebKit::WebProcess::initializeWebProcess): Ditto. (WebKit::WebProcess::ensureNetworkProcessConnection): Changed PLATFORM(MAC) to OS(DARWIN). (WebKit::WebProcess::ensurePrivateBrowsingSession): Changed PLATFORM(MAC) to PLATFORM(COCOA). (WebKit::WebProcess::destroyPrivateBrowsingSession): Ditto. (WebKit::WebProcess::ensureWebToDatabaseProcessConnection): Changed PLATFORM(MAC) to OS(DARWIN). (WebKit::WebProcess::nonVisibleProcessCleanupTimerFired): Changed PLATFORM(MAC) to PLATFORM(COCOA) * WebProcess/WebProcess.h: Ditto. * WebProcess/WebProcess.messages.in: Removed PLATFORM(MAC) guard around SetProcessSuppressionEnabled. Changed it to PLATFORM(COCOA) around SetQOS. 2014-02-15 Alexey Proskuryakov [Mac] All WebKit clients should encrypt WebCrypto keys automatically https://bugs.webkit.org/show_bug.cgi?id=128852 Reviewed by Oliver Hunt. * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::wrapCryptoKey): (WebKit::WebPageProxy::unwrapCryptoKey): Call the default implementation if key is not provided by a client. 2014-02-15 Raphael Kubo da Costa [EFL][WK2] Stop calling mktemp(3). https://bugs.webkit.org/show_bug.cgi?id=128826 Reviewed by Gyuyoung Kim. mktemp(3) is an insecure function and should be avoided at all costs. Replace its usage with mkdtemp(3): instead of just getting a file name that is supposed to be random and unused, we now create a directory with a random name and then put whatever files we need there with fixed names. * UIProcess/API/efl/tests/test_ewk2_cookie_manager.cpp: (TEST_F): * UIProcess/API/efl/tests/test_ewk2_download_job.cpp: (TEST_F): 2014-02-15 Dan Bernstein Stop using PLATFORM(MAC) in WebKit2/UIProcess except where it means “OS X but not iOS” https://bugs.webkit.org/show_bug.cgi?id=128868 Reviewed by Anders Carlsoon. * UIProcess/API/C/WKPage.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA). * UIProcess/Databases/DatabaseProcessProxy.cpp: (WebKit::DatabaseProcessProxy::didCreateDatabaseToWebProcessConnection): Changed PLATFORM(MAC) to OS(DARWIN) around use of Mach-based IPC. * UIProcess/DrawingAreaProxy.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA) (WebKit::DrawingAreaProxy::DrawingAreaProxy): * UIProcess/DrawingAreaProxy.h: Ditto. * UIProcess/DrawingAreaProxy.messages.in: Ditto. * UIProcess/Launcher/ProcessLauncher.cpp: (WebKit::ProcessLauncher::didFinishLaunchingProcess): Changed PLATFORM(MAC) to OS(DARWIN) around use of Mach API. * UIProcess/Launcher/ProcessLauncher.h: Ditto. * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: Changed PLATFORM(MAC) to PLATFORM(COCOA) * UIProcess/Network/NetworkProcessProxy.cpp: (WebKit::NetworkProcessProxy::networkProcessCrashedOrFailedToLaunch): Changed PLATFORM(MAC) to OS(DARWIN). (WebKit::NetworkProcessProxy::didCreateNetworkConnectionToWebProcess): Ditto. (WebKit::NetworkProcessProxy::didFinishLaunching): Changed PLATFORM(MAC) to PLATFORM(COCOA) around process suppression call. * UIProcess/Network/NetworkProcessProxy.h: Ditto. * UIProcess/PageClient.h: Changed PLATFORM(MAC) to PLATFORM(COCOA). * UIProcess/Plugins/PluginInfoStore.cpp: Ditto. * UIProcess/Plugins/PluginProcessManager.h: Ditto. * UIProcess/Plugins/PluginProcessProxy.cpp: (WebKit::PluginProcessProxy::PluginProcessProxy): Ditto. (WebKit::PluginProcessProxy::pluginProcessCrashedOrFailedToLaunch): Changed PLATFORM(MAC) to OS(DARWIN). (WebKit::PluginProcessProxy::didClose): Changed PLATFORM(MAC) to PLATFORM(COCOA). (WebKit::PluginProcessProxy::didFinishLaunching): Changed PLATFORM(MAC) to OS(DARWIN) around use of Mach-based IPC, and to PLATFORM(COCOA) around SetQOS. (WebKit::PluginProcessProxy::didCreateWebProcessConnection): Changed PLATFORM(MAC) to OS(DARWIN). * UIProcess/Plugins/PluginProcessProxy.h: Changed PLATFORM(MAC) to PLATFORM(COCOA). * UIProcess/Plugins/PluginProcessProxy.messages.in: Ditto. * UIProcess/TextChecker.h: Ditto. * UIProcess/WebContext.cpp: Ditto. (WebKit::WebContext::ensureNetworkProcess): (WebKit::WebContext::createNewWebProcess): (WebKit::WebContext::setHTTPPipeliningEnabled): (WebKit::WebContext::httpPipeliningEnabled): (WebKit::WebContext::pluginInfoStoreDidLoadPlugins): * UIProcess/WebContext.h: Ditto. * UIProcess/WebContext.messages.in: Ditto. * UIProcess/WebContextUserMessageCoders.h: Ditto. (WebKit::WebContextUserMessageEncoder::encode): (WebKit::WebContextUserMessageDecoder::decode): * UIProcess/WebCookieManagerProxy.cpp: Ditto. (WebKit::WebCookieManagerProxy::setHTTPCookieAcceptPolicy): * UIProcess/WebCookieManagerProxy.h: Ditto. * UIProcess/WebFormSubmissionListenerProxy.h: Ditto. * UIProcess/WebFramePolicyListenerProxy.h: Ditto. * UIProcess/WebInspectorProxy.h: Added !PLATFORM(IOS) around members reltated to managing the inspector window and its view. * UIProcess/WebPageProxy.cpp: Changed PLATFORM(MAC) to PLATFORM(COCOA). (WebKit::WebPageProxy::WebPageProxy): (WebKit::WebPageProxy::initializeWebPage): (WebKit::WebPageProxy::recordNavigationSnapshot): (WebKit::WebPageProxy::canShowMIMEType): (WebKit::canCoalesce): (WebKit::coalesce): (WebKit::WebPageProxy::findPlugin): (WebKit::WebPageProxy::editorStateChanged): (WebKit::WebPageProxy::contextMenuItemSelected): (WebKit::WebPageProxy::didReceiveEvent): (WebKit::WebPageProxy::didBlockInsecurePluginVersion): * UIProcess/WebPageProxy.h: Ditto. * UIProcess/WebPageProxy.messages.in: Ditto. * UIProcess/WebProcessProxy.cpp: Ditto. (WebKit::WebProcessProxy::WebProcessProxy): (WebKit::WebProcessProxy::createWebPage): (WebKit::WebProcessProxy::addExistingWebPage): (WebKit::WebProcessProxy::removeWebPage): (WebKit::WebProcessProxy::didFinishLaunching): (WebKit::WebProcessProxy::pageSuppressibilityChanged): (WebKit::WebProcessProxy::pagePreferencesChanged): * UIProcess/WebProcessProxy.h: Ditto. * UIProcess/cf/WebPreferencesCF.cpp: Removed this file which was not used in any configuration. * UIProcess/ios/WebInspectorProxyIOS.mm: Removed functions that no longer need to be implemented for iOS. * WebKit2.xcodeproj/project.pbxproj: Removed reference to WebPreferencesCF.cpp. 2014-02-15 Jeremy Jones messages.py doesn't handle parameters with more than one level of scope. https://bugs.webkit.org/show_bug.cgi?id=128573 Reviewed by Simon Fraser. Support .messages.in header include generation for parameter types with more than 1 level of scope. Add a test case and update expected results. * Scripts/webkit2/LegacyMessageReceiver-expected.cpp: (WebKit::WebPage::didReceiveWebPageMessage): * Scripts/webkit2/LegacyMessages-expected.h: (Messages::WebPage::SetVideoLayerID::receiverName): (Messages::WebPage::SetVideoLayerID::name): (Messages::WebPage::SetVideoLayerID::SetVideoLayerID): (Messages::WebPage::SetVideoLayerID::arguments): * Scripts/webkit2/MessageReceiver-expected.cpp: (WebKit::WebPage::didReceiveMessage): * Scripts/webkit2/Messages-expected.h: (Messages::WebPage::SetVideoLayerID::receiverName): (Messages::WebPage::SetVideoLayerID::name): (Messages::WebPage::SetVideoLayerID::SetVideoLayerID): (Messages::WebPage::SetVideoLayerID::arguments): * Scripts/webkit2/messages.py: (headers_for_type): * Scripts/webkit2/messages_unittest.py: * Scripts/webkit2/test-legacy-messages.in: * Scripts/webkit2/test-messages.in: 2014-02-14 Carlos Garcia Campos [GTK] Fix marshaller used in WebKitWebPage::document-loaded signal https://bugs.webkit.org/show_bug.cgi?id=128808 Reviewed by Sergio Villar Senin. * WebProcess/InjectedBundle/API/gtk/WebKitWebPage.cpp: (webkit_web_page_class_init): Use g_cclosure_marshal_VOID__VOID instead of g_cclosure_marshal_VOID__OBJECT. 2014-02-14 Anders Carlsson Add SPI for monitoring web process crashes https://bugs.webkit.org/show_bug.cgi?id=128851 Reviewed by Beth Dakin. * UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: * UIProcess/Cocoa/NavigationState.h: * UIProcess/Cocoa/NavigationState.mm: (WebKit::NavigationState::setNavigationDelegate): (WebKit::NavigationState::LoaderClient::processDidCrash): 2014-02-14 Anders Carlsson Add SPI for authentication https://bugs.webkit.org/show_bug.cgi?id=128847 Reviewed by Dan Bernstein. * UIProcess/API/Cocoa/WKNavigationDelegatePrivate.h: * UIProcess/Cocoa/NavigationState.h: * UIProcess/Cocoa/NavigationState.mm: (WebKit::NavigationState::setNavigationDelegate): (WebKit::NavigationState::LoaderClient::canAuthenticateAgainstProtectionSpaceInFrame): (WebKit::NavigationState::LoaderClient::didReceiveAuthenticationChallengeInFrame): 2014-02-14 Anders Carlsson Add WKBackForwardListDidChangeNotification https://bugs.webkit.org/show_bug.cgi?id=128839 Reviewed by Dan Bernstein. Also, make LoaderClient::didChangeBackForwardList take a Vector of WebBackForwardListItems instead of a pointer to a Vector of API::Objects. * Shared/API/Cocoa/WKFoundation.h: * UIProcess/API/APILoaderClient.h: (API::LoaderClient::didChangeBackForwardList): * UIProcess/API/C/WKPage.cpp: (WKPageSetPageLoaderClient): * UIProcess/API/Cocoa/WKBackForwardList.h: * UIProcess/API/Cocoa/WKBackForwardList.mm: * UIProcess/Cocoa/NavigationState.h: * UIProcess/Cocoa/NavigationState.mm: (WebKit::NavigationState::LoaderClient::didChangeBackForwardList): * UIProcess/WebBackForwardList.cpp: (WebKit::WebBackForwardList::addItem): (WebKit::WebBackForwardList::goToItem): (WebKit::WebBackForwardList::clear): * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::didChangeBackForwardList): * UIProcess/WebPageProxy.h: 2014-02-12 Jer Noble [iOS][WK2] Always enable AVKit in WK2 https://bugs.webkit.org/show_bug.cgi?id=128686 Reviewed by Simon Fraser. Enable AVKit in iOS WK2 by default. This enables