From 2daae5fd11344eaa88a0d92b0f6d65f8d2255c00 Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Thu, 2 Jun 2011 12:07:03 +0100 Subject: Merge WebKit at r84325: Initial merge by git. Change-Id: Ic1a909300ecc0a13ddc6b4e784371d2ac6e3d59b --- Source/WebKit2/ChangeLog | 5069 +++++++++++++++++++- .../WebKit2/Configurations/FeatureDefines.xcconfig | 12 +- Source/WebKit2/Configurations/Version.xcconfig | 2 +- Source/WebKit2/DerivedSources.make | 14 + Source/WebKit2/GNUmakefile.am | 16 +- .../WebKit2/Platform/CoreIPC/ArgumentDecoder.cpp | 2 +- .../WebKit2/Platform/CoreIPC/ArgumentEncoder.cpp | 2 +- Source/WebKit2/Platform/CoreIPC/Attachment.h | 10 +- Source/WebKit2/Platform/CoreIPC/BinarySemaphore.h | 4 + Source/WebKit2/Platform/CoreIPC/Connection.cpp | 58 +- Source/WebKit2/Platform/CoreIPC/Connection.h | 41 +- Source/WebKit2/Platform/CoreIPC/HandleMessage.h | 24 + Source/WebKit2/Platform/CoreIPC/MessageID.h | 1 - .../WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp | 207 - .../WebKit2/Platform/CoreIPC/qt/AttachmentQt.cpp | 53 - .../WebKit2/Platform/CoreIPC/qt/ConnectionQt.cpp | 369 -- .../Platform/CoreIPC/unix/AttachmentUnix.cpp | 50 + .../Platform/CoreIPC/unix/ConnectionUnix.cpp | 401 ++ .../WebKit2/Platform/PlatformProcessIdentifier.h | 7 +- Source/WebKit2/Platform/RunLoop.h | 23 +- Source/WebKit2/Platform/SharedMemory.h | 12 +- Source/WebKit2/Platform/WorkQueue.h | 4 + Source/WebKit2/Platform/gtk/RunLoopGtk.cpp | 37 +- Source/WebKit2/Platform/gtk/WorkQueueGtk.cpp | 113 +- Source/WebKit2/Platform/qt/SharedMemoryQt.cpp | 228 - Source/WebKit2/Platform/unix/SharedMemoryUnix.cpp | 238 + Source/WebKit2/Platform/win/RunLoopWin.cpp | 46 + Source/WebKit2/Platform/win/SharedMemoryWin.cpp | 26 +- .../PluginProcess/PluginControllerProxy.cpp | 85 +- .../WebKit2/PluginProcess/PluginControllerProxy.h | 11 +- .../PluginControllerProxy.messages.in | 4 +- Source/WebKit2/PluginProcess/PluginProcess.cpp | 59 +- Source/WebKit2/PluginProcess/PluginProcess.h | 11 +- .../WebKit2/PluginProcess/WebProcessConnection.cpp | 6 + .../WebKit2/PluginProcess/WebProcessConnection.h | 1 + .../PluginProcess/mac/PluginControllerProxyMac.mm | 24 +- .../WebKit2/PluginProcess/mac/PluginProcessMac.mm | 2 +- .../WebKit2/PluginProcess/mac/PluginProcessShim.mm | 29 - Source/WebKit2/Scripts/webkit2/messages.py | 109 +- .../WebKit2/Scripts/webkit2/messages_unittest.py | 112 +- .../WebKit2/Shared/API/c/WKSerializedScriptValue.h | 2 +- Source/WebKit2/Shared/API/c/WKString.cpp | 11 + Source/WebKit2/Shared/API/c/WKString.h | 10 + Source/WebKit2/Shared/API/c/gtk/WKBaseGtk.h | 2 + Source/WebKit2/Shared/API/c/win/WKBaseWin.h | 2 + Source/WebKit2/Shared/APIObject.h | 6 +- Source/WebKit2/Shared/ChildProcess.cpp | 42 +- Source/WebKit2/Shared/ChildProcess.h | 43 +- .../CoreIPCSupport/WebProcessProxyMessageKinds.h | 51 - Source/WebKit2/Shared/DictionaryPopupInfo.cpp | 4 +- Source/WebKit2/Shared/DictionaryPopupInfo.h | 2 +- Source/WebKit2/Shared/EditorState.h | 59 + Source/WebKit2/Shared/NativeWebMouseEvent.h | 78 + Source/WebKit2/Shared/PlatformPopupMenuData.cpp | 3 + Source/WebKit2/Shared/PlatformPopupMenuData.h | 1 + .../Plugins/Netscape/NetscapePluginModule.cpp | 9 +- .../Plugins/Netscape/NetscapePluginModuleNone.cpp | 47 + .../Netscape/mac/NetscapePluginModuleMac.mm | 9 +- .../Netscape/x11/NetscapePluginModuleX11.cpp | 4 + .../Plugins/PluginProcessCreationParameters.cpp | 2 +- Source/WebKit2/Shared/Plugins/PluginQuirks.h | 2 +- Source/WebKit2/Shared/SelectionState.h | 74 - Source/WebKit2/Shared/ShareableBitmap.h | 6 +- Source/WebKit2/Shared/WebCoreArgumentCoders.cpp | 2 +- Source/WebKit2/Shared/WebCoreArgumentCoders.h | 8 +- Source/WebKit2/Shared/WebEvent.cpp | 7 + Source/WebKit2/Shared/WebEvent.h | 8 +- Source/WebKit2/Shared/WebGraphicsContext.cpp | 8 +- Source/WebKit2/Shared/WebGraphicsContext.h | 6 +- Source/WebKit2/Shared/WebMouseEvent.cpp | 13 + Source/WebKit2/Shared/WebPageGroupData.cpp | 4 +- Source/WebKit2/Shared/WebPageGroupData.h | 1 + Source/WebKit2/Shared/WebPopupItem.h | 4 +- Source/WebKit2/Shared/WebPreferencesStore.cpp | 12 + Source/WebKit2/Shared/WebPreferencesStore.h | 3 + .../Shared/WebProcessCreationParameters.cpp | 8 - .../WebKit2/Shared/WebProcessCreationParameters.h | 8 +- Source/WebKit2/Shared/WebString.h | 10 + .../WebKit2/Shared/gtk/NativeWebMouseEventGtk.cpp | 39 + Source/WebKit2/Shared/mac/ArgumentCodersMac.h | 62 + Source/WebKit2/Shared/mac/ArgumentCodersMac.mm | 343 ++ Source/WebKit2/Shared/mac/AttributedString.h | 49 + Source/WebKit2/Shared/mac/AttributedString.mm | 53 + .../WebKit2/Shared/mac/NativeWebMouseEventMac.mm | 39 + Source/WebKit2/Shared/mac/SandboxExtensionMac.mm | 48 +- .../WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm | 1 + Source/WebKit2/Shared/mac/WebEventFactory.mm | 23 +- Source/WebKit2/Shared/qt/NativeWebMouseEventQt.cpp | 39 + .../WebKit2/Shared/win/NativeWebMouseEventWin.cpp | 43 + .../WebKit2/Shared/win/PlatformCertificateInfo.cpp | 4 +- Source/WebKit2/UIProcess/API/C/WKAPICast.h | 44 +- .../UIProcess/API/C/WKBackForwardListItem.cpp | 5 + .../UIProcess/API/C/WKBackForwardListItem.h | 1 + Source/WebKit2/UIProcess/API/C/WKContext.cpp | 29 +- Source/WebKit2/UIProcess/API/C/WKContext.h | 11 +- Source/WebKit2/UIProcess/API/C/WKContextPrivate.h | 7 + Source/WebKit2/UIProcess/API/C/WKFrame.h | 4 +- Source/WebKit2/UIProcess/API/C/WKIconDatabase.cpp | 22 + Source/WebKit2/UIProcess/API/C/WKIconDatabase.h | 19 + Source/WebKit2/UIProcess/API/C/WKPage.cpp | 3 +- Source/WebKit2/UIProcess/API/C/WKPage.h | 12 + Source/WebKit2/UIProcess/API/C/WKPreferences.cpp | 21 + Source/WebKit2/UIProcess/API/C/WKPreferences.h | 4 + .../WebKit2/UIProcess/API/C/WKPreferencesPrivate.h | 13 + .../UIProcess/API/C/WKResourceCacheManager.cpp | 8 +- .../UIProcess/API/C/WKResourceCacheManager.h | 10 +- .../UIProcess/API/C/cg/WKIconDatabaseCG.cpp | 4 +- .../WebKit2/UIProcess/API/C/cg/WKIconDatabaseCG.h | 3 +- Source/WebKit2/UIProcess/API/C/win/WKAPICastWin.h | 11 + .../UIProcess/API/C/win/WKGrammarDetail.cpp | 65 + .../WebKit2/UIProcess/API/C/win/WKGrammarDetail.h | 47 + .../WebKit2/UIProcess/API/C/win/WKTextChecker.cpp | 60 + Source/WebKit2/UIProcess/API/C/win/WKTextChecker.h | 87 + Source/WebKit2/UIProcess/API/C/win/WKView.h | 4 + Source/WebKit2/UIProcess/API/cpp/WKRetainPtr.h | 6 + .../WebKit2/UIProcess/API/mac/PDFViewController.h | 5 + .../WebKit2/UIProcess/API/mac/PDFViewController.mm | 221 +- Source/WebKit2/UIProcess/API/mac/PageClientImpl.h | 17 +- Source/WebKit2/UIProcess/API/mac/PageClientImpl.mm | 156 +- .../API/mac/WKTextInputWindowController.mm | 9 +- Source/WebKit2/UIProcess/API/mac/WKView.h | 2 +- Source/WebKit2/UIProcess/API/mac/WKView.mm | 660 ++- Source/WebKit2/UIProcess/API/mac/WKViewInternal.h | 19 +- Source/WebKit2/UIProcess/API/qt/ClientImpl.cpp | 11 + Source/WebKit2/UIProcess/API/qt/ClientImpl.h | 2 + Source/WebKit2/UIProcess/API/qt/WKView.h | 1 + .../WebKit2/UIProcess/API/qt/qgraphicswkview.cpp | 7 + Source/WebKit2/UIProcess/API/qt/qgraphicswkview.h | 3 +- Source/WebKit2/UIProcess/API/qt/qwkhistory.h | 4 +- Source/WebKit2/UIProcess/API/qt/qwkpage.cpp | 37 +- Source/WebKit2/UIProcess/API/qt/qwkpage.h | 3 +- Source/WebKit2/UIProcess/API/qt/qwkpage_p.h | 7 +- .../WebKit2/UIProcess/Downloads/DownloadProxy.cpp | 3 +- Source/WebKit2/UIProcess/DrawingAreaProxy.h | 5 +- Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp | 25 +- Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h | 2 + .../UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp | 51 +- .../UIProcess/Launcher/qt/ProcessLauncherQt.cpp | 10 + .../UIProcess/Launcher/win/ProcessLauncherWin.cpp | 2 + Source/WebKit2/UIProcess/PageClient.h | 17 +- Source/WebKit2/UIProcess/Plugins/PluginInfoStore.h | 2 + .../UIProcess/Plugins/PluginProcessManager.cpp | 27 +- .../UIProcess/Plugins/PluginProcessManager.h | 7 +- .../UIProcess/Plugins/PluginProcessProxy.cpp | 44 +- .../WebKit2/UIProcess/Plugins/PluginProcessProxy.h | 14 +- .../Plugins/PluginProcessProxy.messages.in | 3 +- .../UIProcess/Plugins/WebPluginSiteDataManager.cpp | 12 +- .../UIProcess/Plugins/mac/PluginProcessProxyMac.mm | 27 +- .../UIProcess/Plugins/win/PluginInfoStoreWin.cpp | 15 +- Source/WebKit2/UIProcess/TextChecker.h | 22 +- Source/WebKit2/UIProcess/VisitedLinkProvider.cpp | 8 +- .../UIProcess/WebApplicationCacheManagerProxy.cpp | 14 +- Source/WebKit2/UIProcess/WebContext.cpp | 151 +- Source/WebKit2/UIProcess/WebContext.h | 43 +- Source/WebKit2/UIProcess/WebCookieManagerProxy.cpp | 28 +- .../WebKit2/UIProcess/WebDatabaseManagerProxy.cpp | 27 +- Source/WebKit2/UIProcess/WebEditCommandProxy.cpp | 87 +- Source/WebKit2/UIProcess/WebEditCommandProxy.h | 3 + .../UIProcess/WebFullScreenManagerProxy.cpp | 1 - .../UIProcess/WebGeolocationManagerProxy.cpp | 6 +- Source/WebKit2/UIProcess/WebIconDatabase.cpp | 53 +- Source/WebKit2/UIProcess/WebIconDatabase.h | 8 + Source/WebKit2/UIProcess/WebIconDatabaseClient.cpp | 50 + Source/WebKit2/UIProcess/WebIconDatabaseClient.h | 46 + Source/WebKit2/UIProcess/WebInspectorProxy.cpp | 2 +- .../UIProcess/WebKeyValueStorageManagerProxy.cpp | 15 +- .../UIProcess/WebMediaCacheManagerProxy.cpp | 13 +- Source/WebKit2/UIProcess/WebPageGroup.cpp | 40 +- Source/WebKit2/UIProcess/WebPageGroup.h | 6 +- Source/WebKit2/UIProcess/WebPageProxy.cpp | 372 +- Source/WebKit2/UIProcess/WebPageProxy.h | 112 +- Source/WebKit2/UIProcess/WebPageProxy.messages.in | 80 +- Source/WebKit2/UIProcess/WebPopupMenuProxy.h | 2 + Source/WebKit2/UIProcess/WebProcessProxy.cpp | 61 +- Source/WebKit2/UIProcess/WebProcessProxy.h | 35 +- .../WebKit2/UIProcess/WebProcessProxy.messages.in | 5 + .../UIProcess/WebResourceCacheManagerProxy.cpp | 16 +- .../UIProcess/WebResourceCacheManagerProxy.h | 5 +- Source/WebKit2/UIProcess/WebUIClient.cpp | 29 + Source/WebKit2/UIProcess/WebUIClient.h | 6 + .../WebKit2/UIProcess/cf/WebBackForwardListCF.cpp | 20 +- Source/WebKit2/UIProcess/cf/WebPageProxyCF.cpp | 44 + Source/WebKit2/UIProcess/cf/WebPreferencesCF.cpp | 99 +- .../gtk/ChunkedUpdateDrawingAreaProxyGtk.cpp | 2 +- Source/WebKit2/UIProcess/gtk/TextCheckerGtk.cpp | 27 +- Source/WebKit2/UIProcess/gtk/WebPageProxyGtk.cpp | 19 + Source/WebKit2/UIProcess/gtk/WebView.cpp | 265 +- Source/WebKit2/UIProcess/gtk/WebView.h | 11 +- Source/WebKit2/UIProcess/mac/CorrectionPanel.h | 6 +- Source/WebKit2/UIProcess/mac/CorrectionPanel.mm | 28 +- Source/WebKit2/UIProcess/mac/TextCheckerMac.mm | 60 +- Source/WebKit2/UIProcess/mac/WebContextMac.mm | 7 +- .../UIProcess/mac/WebFullScreenManagerProxyMac.mm | 12 +- .../WebKit2/UIProcess/mac/WebInspectorProxyMac.mm | 5 +- Source/WebKit2/UIProcess/mac/WebPageProxyMac.mm | 83 +- .../WebKit2/UIProcess/mac/WebPopupMenuProxyMac.mm | 60 +- Source/WebKit2/UIProcess/qt/TextCheckerQt.cpp | 27 +- Source/WebKit2/UIProcess/qt/WebPageProxyQt.cpp | 12 + Source/WebKit2/UIProcess/win/TextCheckerWin.cpp | 80 +- Source/WebKit2/UIProcess/win/WebContextWin.cpp | 4 +- Source/WebKit2/UIProcess/win/WebGrammarDetail.cpp | 72 + Source/WebKit2/UIProcess/win/WebGrammarDetail.h | 62 + .../WebKit2/UIProcess/win/WebInspectorProxyWin.cpp | 3 +- Source/WebKit2/UIProcess/win/WebPageProxyWin.cpp | 9 + .../WebKit2/UIProcess/win/WebPopupMenuProxyWin.cpp | 23 +- .../WebKit2/UIProcess/win/WebPopupMenuProxyWin.h | 7 +- .../WebKit2/UIProcess/win/WebProcessProxyWin.cpp | 36 + Source/WebKit2/UIProcess/win/WebTextChecker.cpp | 84 + Source/WebKit2/UIProcess/win/WebTextChecker.h | 63 + .../WebKit2/UIProcess/win/WebTextCheckerClient.cpp | 175 + .../WebKit2/UIProcess/win/WebTextCheckerClient.h | 61 + Source/WebKit2/UIProcess/win/WebUndoClient.cpp | 16 + Source/WebKit2/UIProcess/win/WebUndoClient.h | 2 + Source/WebKit2/UIProcess/win/WebView.cpp | 212 +- Source/WebKit2/UIProcess/win/WebView.h | 19 +- Source/WebKit2/WebKit2.pro | 20 +- Source/WebKit2/WebKit2.xcodeproj/project.pbxproj | 54 +- Source/WebKit2/WebKit2API.pri | 6 +- Source/WebKit2/WebProcess.pro | 2 +- .../WebApplicationCacheManager.cpp | 9 +- .../WebProcess/Cookies/WebCookieManager.cpp | 16 +- Source/WebKit2/WebProcess/Downloads/Download.cpp | 4 + .../WebProcess/Downloads/DownloadManager.cpp | 2 - .../WebProcess/Downloads/mac/DownloadMac.mm | 2 +- .../WebProcess/FullScreen/WebFullScreenManager.cpp | 9 +- .../WebProcess/FullScreen/WebFullScreenManager.h | 9 +- .../WebProcess/InjectedBundle/API/c/WKBundle.cpp | 35 + .../InjectedBundle/API/c/WKBundleFrame.cpp | 10 + .../InjectedBundle/API/c/WKBundleFrame.h | 3 + .../InjectedBundle/API/c/WKBundleNodeHandle.cpp | 14 +- .../API/c/WKBundleNodeHandlePrivate.h | 4 +- .../InjectedBundle/API/c/WKBundlePage.cpp | 63 +- .../WebProcess/InjectedBundle/API/c/WKBundlePage.h | 29 +- .../InjectedBundle/API/c/WKBundlePageOverlay.cpp | 5 + .../InjectedBundle/API/c/WKBundlePageOverlay.h | 1 + .../InjectedBundle/API/c/WKBundlePagePrivate.h | 8 +- .../InjectedBundle/API/c/WKBundlePrivate.h | 7 + .../API/c/win/WKBundlePrivateWin.cpp | 4 +- .../InjectedBundle/API/c/win/WKBundlePrivateWin.h | 2 +- .../DOM/InjectedBundleNodeHandle.cpp | 8 + .../InjectedBundle/DOM/InjectedBundleNodeHandle.h | 2 + .../WebProcess/InjectedBundle/InjectedBundle.cpp | 75 + .../WebProcess/InjectedBundle/InjectedBundle.h | 12 +- .../InjectedBundlePageFullScreenClient.cpp | 73 + .../InjectedBundlePageFullScreenClient.h | 55 + .../InjectedBundle/win/InjectedBundleWin.cpp | 29 +- .../KeyValueStorage/WebKeyValueStorageManager.cpp | 8 +- .../WebProcess/MediaCache/WebMediaCacheManager.cpp | 9 +- .../WebProcess/Plugins/Netscape/JSNPMethod.h | 2 +- .../WebProcess/Plugins/Netscape/JSNPObject.h | 2 +- .../WebProcess/Plugins/Netscape/NPJSObject.cpp | 1 - .../WebProcess/Plugins/Netscape/NPJSObject.h | 4 +- .../Plugins/Netscape/NPRuntimeObjectMap.cpp | 3 +- .../WebProcess/Plugins/Netscape/NetscapePlugin.cpp | 5 + .../Plugins/Netscape/NetscapePluginNone.cpp | 89 + .../Plugins/Netscape/NetscapePluginStream.cpp | 1 + .../Plugins/Netscape/mac/NetscapePluginMac.mm | 77 +- .../Plugins/Netscape/mac/PluginProxyMac.mm | 13 +- .../Plugins/Netscape/x11/NetscapePluginX11.cpp | 5 + .../WebProcess/Plugins/PluginProcessConnection.cpp | 24 + .../WebProcess/Plugins/PluginProcessConnection.h | 3 +- .../Plugins/PluginProcessConnectionManager.cpp | 16 +- .../ResourceCache/WebResourceCacheManager.cpp | 34 +- .../ResourceCache/WebResourceCacheManager.h | 5 +- .../WebResourceCacheManager.messages.in | 4 +- .../WebProcess/WebCoreSupport/WebChromeClient.cpp | 3 +- .../WebCoreSupport/WebDatabaseManager.cpp | 18 +- .../WebProcess/WebCoreSupport/WebDatabaseManager.h | 6 +- .../WebProcess/WebCoreSupport/WebDragClient.cpp | 6 +- .../WebProcess/WebCoreSupport/WebEditorClient.cpp | 59 +- .../WebProcess/WebCoreSupport/WebEditorClient.h | 9 +- .../WebCoreSupport/WebFrameLoaderClient.cpp | 28 +- .../WebCoreSupport/WebFrameLoaderClient.h | 6 +- .../WebProcess/WebCoreSupport/WebPopupMenu.cpp | 9 +- .../WebProcess/WebCoreSupport/WebPopupMenu.h | 2 + .../WebCoreSupport/WebSearchPopupMenu.cpp | 29 +- .../WebCoreSupport/gtk/WebEditorClientGtk.cpp | 129 + .../WebCoreSupport/mac/WebContextMenuClientMac.mm | 4 +- .../WebCoreSupport/mac/WebDragClientMac.mm | 3 +- .../WebCoreSupport/mac/WebEditorClientMac.mm | 14 +- .../WebProcess/WebCoreSupport/mac/WebErrorsMac.mm | 18 +- .../WebCoreSupport/mac/WebPopupMenuMac.mm | 3 +- .../WebCoreSupport/mac/WebSystemInterface.mm | 6 +- .../qt/WebFrameNetworkingContext.cpp | 6 + .../WebCoreSupport/qt/WebFrameNetworkingContext.h | 2 + .../WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp | 144 +- .../WebKit2/WebProcess/WebPage/DrawingAreaImpl.h | 1 + .../WebKit2/WebProcess/WebPage/FindController.cpp | 49 +- .../WebKit2/WebProcess/WebPage/LayerTreeHost.cpp | 14 +- Source/WebKit2/WebProcess/WebPage/LayerTreeHost.h | 20 + Source/WebKit2/WebProcess/WebPage/PageOverlay.cpp | 63 +- Source/WebKit2/WebProcess/WebPage/PageOverlay.h | 25 +- .../WebKit2/WebProcess/WebPage/WebContextMenu.cpp | 3 +- Source/WebKit2/WebProcess/WebPage/WebFrame.cpp | 30 + Source/WebKit2/WebProcess/WebPage/WebFrame.h | 2 + Source/WebKit2/WebProcess/WebPage/WebPage.cpp | 202 +- Source/WebKit2/WebProcess/WebPage/WebPage.h | 78 +- .../WebKit2/WebProcess/WebPage/WebPage.messages.in | 28 +- .../WebKit2/WebProcess/WebPage/WebPageGroupProxy.h | 1 + .../WebProcess/WebPage/ca/LayerTreeHostCA.cpp | 29 +- .../WebProcess/WebPage/ca/LayerTreeHostCA.h | 49 +- .../WebProcess/WebPage/ca/mac/LayerTreeHostCAMac.h | 64 + .../WebPage/ca/mac/LayerTreeHostCAMac.mm | 66 +- .../WebPage/ca/win/LayerTreeHostCAWin.cpp | 270 +- .../WebProcess/WebPage/ca/win/LayerTreeHostCAWin.h | 84 + .../WebKit2/WebProcess/WebPage/gtk/WebPageGtk.cpp | 125 + .../WebKit2/WebProcess/WebPage/mac/WebPageMac.mm | 451 +- .../WebProcess/WebPage/win/LayerTreeHostWin.cpp | 44 + .../WebKit2/WebProcess/WebPage/win/WebPageWin.cpp | 94 +- Source/WebKit2/WebProcess/WebProcess.cpp | 98 +- Source/WebKit2/WebProcess/WebProcess.h | 26 +- Source/WebKit2/WebProcess/WebProcess.messages.in | 5 +- Source/WebKit2/WebProcess/com.apple.WebProcess.sb | 94 +- Source/WebKit2/WebProcess/mac/WebProcessMac.mm | 51 +- Source/WebKit2/WebProcess/win/WebProcessWin.cpp | 46 + Source/WebKit2/config.h | 10 +- Source/WebKit2/win/WebKit2.vcproj | 134 +- Source/WebKit2/win/WebKit2Apple.vsprops | 2 +- Source/WebKit2/win/WebKit2Generated.make | 4 + Source/WebKit2/win/WebKit2Production.vsprops | 2 +- Source/WebKit2/win/WebKit2Release.vsprops | 1 + .../WebKit2/win/WebKit2ReleaseCairoCFLite.vsprops | 1 + .../win/WebKit2WebProcessProduction.vsprops | 2 +- .../WebKit2/win/WebKit2WebProcessRelease.vsprops | 1 + .../WebKit2WebProcessReleaseCairoCFLite.vsprops | 1 + Source/WebKit2/win/WebKitPreBuild.cmd | 5 - 326 files changed, 14504 insertions(+), 2979 deletions(-) delete mode 100644 Source/WebKit2/Platform/CoreIPC/gtk/ConnectionGtk.cpp delete mode 100644 Source/WebKit2/Platform/CoreIPC/qt/AttachmentQt.cpp delete mode 100644 Source/WebKit2/Platform/CoreIPC/qt/ConnectionQt.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/unix/AttachmentUnix.cpp create mode 100644 Source/WebKit2/Platform/CoreIPC/unix/ConnectionUnix.cpp delete mode 100644 Source/WebKit2/Platform/qt/SharedMemoryQt.cpp create mode 100644 Source/WebKit2/Platform/unix/SharedMemoryUnix.cpp delete mode 100644 Source/WebKit2/Shared/CoreIPCSupport/WebProcessProxyMessageKinds.h create mode 100644 Source/WebKit2/Shared/EditorState.h create mode 100644 Source/WebKit2/Shared/NativeWebMouseEvent.h create mode 100644 Source/WebKit2/Shared/Plugins/Netscape/NetscapePluginModuleNone.cpp delete mode 100644 Source/WebKit2/Shared/SelectionState.h create mode 100644 Source/WebKit2/Shared/gtk/NativeWebMouseEventGtk.cpp create mode 100644 Source/WebKit2/Shared/mac/ArgumentCodersMac.h create mode 100644 Source/WebKit2/Shared/mac/ArgumentCodersMac.mm create mode 100644 Source/WebKit2/Shared/mac/AttributedString.h create mode 100644 Source/WebKit2/Shared/mac/AttributedString.mm create mode 100644 Source/WebKit2/Shared/mac/NativeWebMouseEventMac.mm create mode 100644 Source/WebKit2/Shared/qt/NativeWebMouseEventQt.cpp create mode 100644 Source/WebKit2/Shared/win/NativeWebMouseEventWin.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKGrammarDetail.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKGrammarDetail.h create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKTextChecker.cpp create mode 100644 Source/WebKit2/UIProcess/API/C/win/WKTextChecker.h create mode 100644 Source/WebKit2/UIProcess/WebIconDatabaseClient.cpp create mode 100644 Source/WebKit2/UIProcess/WebIconDatabaseClient.h create mode 100644 Source/WebKit2/UIProcess/win/WebGrammarDetail.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebGrammarDetail.h create mode 100644 Source/WebKit2/UIProcess/win/WebProcessProxyWin.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebTextChecker.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebTextChecker.h create mode 100644 Source/WebKit2/UIProcess/win/WebTextCheckerClient.cpp create mode 100644 Source/WebKit2/UIProcess/win/WebTextCheckerClient.h create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp create mode 100644 Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.h create mode 100644 Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePluginNone.cpp create mode 100644 Source/WebKit2/WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/ca/mac/LayerTreeHostCAMac.h create mode 100644 Source/WebKit2/WebProcess/WebPage/ca/win/LayerTreeHostCAWin.h create mode 100644 Source/WebKit2/WebProcess/WebPage/gtk/WebPageGtk.cpp create mode 100644 Source/WebKit2/WebProcess/WebPage/win/LayerTreeHostWin.cpp (limited to 'Source/WebKit2') diff --git a/Source/WebKit2/ChangeLog b/Source/WebKit2/ChangeLog index bacf704..fa45768 100644 --- a/Source/WebKit2/ChangeLog +++ b/Source/WebKit2/ChangeLog @@ -1,3 +1,5070 @@ +2011-04-19 Anders Carlsson + + Reviewed by Sam Weinig. + + UI process thinks the page is unresponsive when a plug-in is showing a context menu + https://bugs.webkit.org/show_bug.cgi?id=58943 + + + Change the HandleMouseEvent message to have a delayed reply and make the PluginControllerProxy + respond to it immediately, before even passing the event to the plug-in. Since it doesn't matter + for mouse events whether the plug-in handled them or not we can do this. + + Another solution could have been to make handleMouseEvent an asynchronous message, but that could + mess up the message ordering so this seemed like the least intrusive change. + + * PluginProcess/PluginControllerProxy.cpp: + (WebKit::PluginControllerProxy::handleMouseEvent): + * PluginProcess/PluginControllerProxy.h: + * PluginProcess/PluginControllerProxy.messages.in: + +2011-04-19 Anders Carlsson + + Reviewed by Dan Bernstein. + + Terminate hung plug-in processes after 45 seconds + https://bugs.webkit.org/show_bug.cgi?id=58932 + + + * UIProcess/Plugins/PluginProcessManager.cpp: + (WebKit::PluginProcessManager::pluginSyncMessageSendTimedOut): + Find the plug-in process proxy and terminate it. + + (WebKit::PluginProcessManager::pluginProcessWithPath): + Add new helper function. + + (WebKit::PluginProcessManager::getOrCreatePluginProcess): + Call pluginProcessWithPath. + + * UIProcess/Plugins/PluginProcessProxy.cpp: + (WebKit::PluginProcessProxy::terminate): + Terminate the process. + + * UIProcess/Plugins/PluginProcessProxy.h: + * UIProcess/WebProcessProxy.cpp: + (WebKit::WebProcessProxy::pluginSyncMessageSendTimedOut): + Call PluginProcessManager::pluginSyncMessageSendTimedOut. + + * UIProcess/WebProcessProxy.h: + * UIProcess/WebProcessProxy.messages.in: + Add PluginSyncMessageSendTimedOut message. + + * WebProcess/Plugins/PluginProcessConnection.cpp: + (WebKit::defaultSyncMessageTimeout): + (WebKit::PluginProcessConnection::PluginProcessConnection): + Set a sync message timeout on the plug-in process connection. + + (WebKit::PluginProcessConnection::syncMessageSendTimedOut): + Send a message to the web process proxy. + +2011-04-19 Alexey Proskuryakov + + Reviewed by Adele Peterson. + + WebKit2: Merge SelectionState and TextInputState + https://bugs.webkit.org/show_bug.cgi?id=58919 + + Combined TextInputState and EditorState in one structure, which is updated whenever we get + a chance to. There is no sense to keep possibly stale SelectionState data when we have already + requested the most recent data synchronously. + + This also simplifies the code, as we don't need to pass the state around in a separate variable. + + * GNUmakefile.am: + * Scripts/webkit2/messages.py: + * Shared/EditorState.h: Copied from Source/WebKit2/Shared/SelectionState.h. + (WebKit::EditorState::EditorState): + * Shared/SelectionState.h: Removed. + * Shared/mac/TextInputState.h: Removed. + * UIProcess/API/mac/PageClientImpl.h: + * UIProcess/API/mac/PageClientImpl.mm: + (WebKit::PageClientImpl::interpretKeyEvent): + * UIProcess/API/mac/WKView.mm: + (-[WKView validRequestorForSendType:returnType:]): + (-[WKView validateUserInterfaceItem:]): + (-[WKView shouldDelayWindowOrderingForEvent:]): + (-[WKView doCommandBySelector:]): + (-[WKView insertText:replacementRange:]): + (-[WKView _handleStyleKeyEquivalent:]): + (-[WKView _executeSavedKeypressCommands]): + (-[WKView inputContext]): + (-[WKView hasMarkedText]): + (-[WKView unmarkText]): + (-[WKView setMarkedText:selectedRange:replacementRange:]): + (-[WKView attributedSubstringForProposedRange:actualRange:]): + (-[WKView _interpretKeyEvent:savingCommandsTo:WebCore::]): + (-[WKView _updateSecureInputState]): + * UIProcess/API/mac/WKViewInternal.h: + * UIProcess/PageClient.h: + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::editorStateChanged): + * UIProcess/WebPageProxy.h: + (WebKit::WebPageProxy::editorState): + (WebKit::WebPageProxy::hasSelectedRange): + (WebKit::WebPageProxy::isContentEditable): + * UIProcess/WebPageProxy.messages.in: + * UIProcess/mac/WebPageProxyMac.mm: + (WebKit::WebPageProxy::setComposition): + (WebKit::WebPageProxy::confirmComposition): + (WebKit::WebPageProxy::insertText): + (WebKit::WebPageProxy::executeKeypressCommands): + (WebKit::WebPageProxy::writeSelectionToPasteboard): + (WebKit::WebPageProxy::readSelectionFromPasteboard): + (WebKit::WebPageProxy::interpretQueuedKeyEvent): + * UIProcess/win/WebView.cpp: + (WebKit::WebView::compositionSelectionChanged): + (WebKit::WebView::onIMEComposition): + (WebKit::WebView::onIMEEndComposition): + (WebKit::WebView::onIMERequestCharPosition): + (WebKit::WebView::onIMERequest): + * WebKit2.xcodeproj/project.pbxproj: + * WebProcess/WebCoreSupport/WebEditorClient.cpp: + (WebKit::WebEditorClient::respondToChangedSelection): + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::editorState): + * WebProcess/WebPage/WebPage.h: + * WebProcess/WebPage/WebPage.messages.in: + * WebProcess/WebPage/mac/WebPageMac.mm: + (WebKit::WebPage::handleEditingKeyboardEvent): + (WebKit::WebPage::setComposition): + (WebKit::WebPage::confirmComposition): + (WebKit::WebPage::insertText): + (WebKit::WebPage::executeKeypressCommands): + * win/WebKit2.vcproj: + +2011-04-19 Alexey Proskuryakov + + Reviewed by Timothy Hatcher. + + 100% reproducible crash when right-clicking any element in Web Inspector on any page + https://bugs.webkit.org/show_bug.cgi?id=58822 + + Web Inspector changes selection from JavaScript, and checks in UI process are insufficient + when selection is changing asynchronously. + + * WebProcess/WebPage/mac/WebPageMac.mm: + (WebKit::WebPage::writeSelectionToPasteboard): Check that there is a selection, matching WK1 + and UI process side. Perhaps the check should really be in WebCore, but for now, it's a + WebKit responsibility. + (WebKit::WebPage::readSelectionFromPasteboard): Same check, for no other reason but consistency. + +2011-04-19 Anders Carlsson + + Reviewed by Sam Weinig. + + Add syncMessageSendTimedOut CoreIPC Connection::Client member function + https://bugs.webkit.org/show_bug.cgi?id=58928 + + * Platform/CoreIPC/Connection.cpp: + (CoreIPC::Connection::waitForSyncReply): + Call syncMessageSendTimedOut. + + * Platform/CoreIPC/Connection.h: + Add syncMessageSendTimedOut to Connection::Client. + + * PluginProcess/PluginProcess.cpp: + * PluginProcess/PluginProcess.h: + * PluginProcess/WebProcessConnection.cpp: + * PluginProcess/WebProcessConnection.h: + * UIProcess/Plugins/PluginProcessProxy.cpp: + * UIProcess/Plugins/PluginProcessProxy.h: + * UIProcess/WebProcessProxy.cpp: + * UIProcess/WebProcessProxy.h: + * WebProcess/Plugins/PluginProcessConnection.cpp: + * WebProcess/Plugins/PluginProcessConnection.h: + * WebProcess/WebProcess.cpp: + * WebProcess/WebProcess.h: + Add syncMessageSendTimedOut stubs. + +2011-04-19 Anders Carlsson + + Reviewed by Alexey Proskuryakov. + + Replace the didFailToSendSyncMessage Connection::Client function with a flag + https://bugs.webkit.org/show_bug.cgi?id=58923 + + * Platform/CoreIPC/Connection.cpp: + (CoreIPC::Connection::Connection): + Initialize m_shouldExitOnSyncMessageSendFailure to false. + + (CoreIPC::Connection::setShouldExitOnSyncMessageSendFailure): + Set m_didCloseOnConnectionWorkQueueCallback. + + (CoreIPC::Connection::sendSyncMessage): + Call didFailToSendSyncMessage if we fail to send the sync message for some reason. + + (CoreIPC::Connection::didFailToSendSyncMessage): + if m_shouldExitOnSyncMessageSendFailure is true, exit. + + * Platform/CoreIPC/Connection.h: + Remove didFailToSendSyncMessage from Connection::Client. + + * PluginProcess/PluginProcess.cpp: + * PluginProcess/PluginProcess.h: + Remove didFailToSendSyncMessage. + + * WebProcess/WebProcess.cpp: + (WebKit::WebProcess::initialize): + * WebProcess/WebProcess.h: + Remove didFailToSendSyncMessage. Call setShouldExitOnSyncMessageSendFailure on our + UI process connection. + +2011-04-19 Anders Carlsson + + Reviewed by Sam Weinig. + + Add a way to set the default sync message timeout for a CoreIPC connection + https://bugs.webkit.org/show_bug.cgi?id=58908 + + * Platform/CoreIPC/Connection.cpp: + (CoreIPC::Connection::Connection): + Initialize m_defaultSyncMessageTimeout. + + (CoreIPC::Connection::setDefaultSyncMessageTimeout): + Set the m_defaultSyncMessageTimeout member variable. + + (CoreIPC::Connection::waitForSyncReply): + Handle the timeout being one of our two special magic values. + + * Platform/CoreIPC/Connection.h: + Add a DefaultTimeout constant and change the NoTimeout constant to be -1. + +2011-04-19 Vsevolod Vlasov + + Reviewed by Pavel Feldman. + + Web Inspector: Rename lengthReceived to encodedDataLength/dataLength + https://bugs.webkit.org/show_bug.cgi?id=58883 + + * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: + (WebKit::WebFrameLoaderClient::dispatchDidReceiveContentLength): + * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: + +2011-04-19 Andreas Kling + + Reviewed by Antonio Gomes. + + WebKit2: Typo fix in WebPopupMenu::Type. + https://bugs.webkit.org/show_bug.cgi?id=58891 + + Fixed a typo, Seperator -> Separator. + Also removed m_ prefix on an argument variable name. + + * Shared/WebPopupItem.h: + * UIProcess/mac/WebPopupMenuProxyMac.mm: + (WebKit::WebPopupMenuProxyMac::populate): + * WebProcess/WebCoreSupport/WebPopupMenu.cpp: + (WebKit::WebPopupMenu::populateItems): + +2011-04-19 Jon Honeycutt + + WKContextDownloadURLRequest() should return a WKDownloadRef + https://bugs.webkit.org/show_bug.cgi?id=58867 + Part of + + Reviewed by Steve Falkenburg. + + * UIProcess/API/C/WKContext.cpp: + (WKContextDownloadURLRequest): + Return the result of calling WebContext::download(). + + * UIProcess/API/C/WKContext.h: + Updated return type of WKContextDownloadURLRequest(). + + * UIProcess/WebContext.cpp: + (WebKit::WebContext::download): + Return the DownloadProxy returned by createDownloadProxy(). + (WebKit::WebContext::createDownloadProxy): + Return the DownloadProxy. + + * UIProcess/WebContext.h: + Changed return type of download() and createDownloadProxy(). + + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::receivedPolicyDecision): + Call the DownloadProxy's downloadID() function to get the ID. + +2011-04-18 Jia Pu + + Reviewed by Mark Rowe. + + WebKit needs to stop importing + https://bugs.webkit.org/show_bug.cgi?id=58798 + + + Use public header instead. + + * UIProcess/mac/CorrectionPanel.h: + * UIProcess/mac/CorrectionPanel.mm: + (correctionIndicatorType): + (WebKit::CorrectionPanel::show): + (WebKit::CorrectionPanel::dismissInternal): + (WebKit::CorrectionPanel::handleAcceptedReplacement): + * UIProcess/mac/TextCheckerMac.mm: + * WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm: + +2011-04-05 Jer Noble + + Reviewed by Sam Weinig. + + WebKit2: WKTR should support WebKit2 full screen APIs + https://bugs.webkit.org/show_bug.cgi?id=56318 + + Add a new WKBundlePage API for Full Screen events, and move some of the implementation + of WebFullScreenManager into the new InjectedBundlePageFullScreenClient class, so that + the default behavior can be overridden by a WKBundlePageFullScreenClient. + + * WebKit2.xcodeproj/project.pbxproj: + * WebProcess/FullScreen/WebFullScreenManager.cpp: + (WebKit::WebFullScreenManager::supportsFullScreen): Moved contents into InjectedBundlePageFullScreenClient. + (WebKit::WebFullScreenManager::enterFullScreenForElement): Ditto. + (WebKit::WebFullScreenManager::exitFullScreenForElement): Ditto. + * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: + (WKBundlePageSetFullScreenClient): Added. + (WKBundlePageWillEnterFullScreenForElement): Added. + (WKBundlePageDidEnterFullScreenForElement): Added. + (WKBundlePageWillExitFullScreenForElement): Added. + (WKBundlePageDidExitFullScreenForElement): Added. + * WebProcess/InjectedBundle/API/c/WKBundlePage.h: + * WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp: Added. + (WebKit::InjectedBundlePageFullScreenClient::supportsFullScreen): Added. + (WebKit::InjectedBundlePageFullScreenClient::enterFullScreenForElement): Added. + (WebKit::InjectedBundlePageFullScreenClient::exitFullScreenForElement): Added. + * WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.h: Added. + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::initializeInjectedBundleFullScreenClient): Added. + * WebProcess/WebPage/WebPage.h: + (WebKit::WebPage::injectedBundleFullScreenClient): Added. + +2011-04-18 Alexey Proskuryakov + + Reviewed by Maciej Stachowiak. + + Re-add a null check lost in r83081 + https://bugs.webkit.org/show_bug.cgi?id=58846 + + * WebProcess/WebPage/mac/WebPageMac.mm: + (WebKit::WebPage::getSelectedRange): + +2011-04-18 Andreas Kling + + Reviewed by Kenneth Rohde Christiansen. + + [Qt][WK2] Clean up tool-tip/status-bar confusion. + https://bugs.webkit.org/show_bug.cgi?id=58844 + + Tool-tips were incorrectly hooked up to the status bar text. + Chrome::setStatusbarText() now correctly causes the QWKPage::statusBarMessage() signal. + + New API: + - QWKPage::toolTipChanged(const QString& toolTip) [signal] + + QGraphicsWKView will automatically listen for this and set its own toolTip(). + + * UIProcess/API/qt/ClientImpl.cpp: + (qt_wk_setStatusText): + * UIProcess/API/qt/ClientImpl.h: + * UIProcess/API/qt/qgraphicswkview.cpp: + (QGraphicsWKView::QGraphicsWKView): + (QGraphicsWKViewPrivate::onToolTipChanged): + * UIProcess/API/qt/qgraphicswkview.h: + * UIProcess/API/qt/qwkpage.cpp: + (QWKPagePrivate::toolTipChanged): + (QWKPage::QWKPage): + * UIProcess/API/qt/qwkpage.h: + +2011-04-18 Maciej Stachowiak + + Reviewed by Dan Bernstein. + + sandbox violation for ~/Library/Dictionaries + https://bugs.webkit.org/show_bug.cgi?id=58841 + + + * WebProcess/com.apple.WebProcess.sb: Add to sandbox profile. + No obvious harm from allowing this, though it's not 100% clear + why it's needed. + +2011-04-18 Anders Carlsson + + Try to fix the Windows build. + + * Scripts/webkit2/messages.py: + +2011-04-18 Anders Carlsson + + Reviewed by Dan Bernstein. + + Get rid of WebProcessProxyLegacyMessage + https://bugs.webkit.org/show_bug.cgi?id=58825 + + * GNUmakefile.am: + * Platform/CoreIPC/MessageID.h: + * Shared/CoreIPCSupport/WebProcessProxyMessageKinds.h: Removed. + * UIProcess/WebProcessProxy.cpp: + * WebKit2.xcodeproj/project.pbxproj: + * WebProcess/Plugins/PluginProcessConnectionManager.cpp: + * WebProcess/WebCoreSupport/WebChromeClient.cpp: + * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: + * WebProcess/WebPage/WebPage.cpp: + * win/WebKit2.vcproj: + +2011-04-18 Anders Carlsson + + Fix build. + + * UIProcess/Plugins/PluginInfoStore.h: + +2011-04-18 Anders Carlsson + + Reviewed by Sam Weinig. + + Use the message generator for the GetPluginProcessConnection message + https://bugs.webkit.org/show_bug.cgi?id=58815 + + * Platform/CoreIPC/HandleMessage.h: + (CoreIPC::callMemberFunction): + (CoreIPC::handleMessageDelayed): + Add helper functions. + + * UIProcess/Plugins/PluginInfoStore.h: + Mark class noncopyable. + + * UIProcess/Plugins/PluginProcessManager.cpp: + (WebKit::PluginProcessManager::getPluginProcessConnection): + This now takes a delayed reply. + + * UIProcess/Plugins/PluginProcessProxy.cpp: + (WebKit::PluginProcessProxy::getPluginProcessConnection): + This now takes a delayed reply. + + (WebKit::PluginProcessProxy::pluginProcessCrashedOrFailedToLaunch): + (WebKit::PluginProcessProxy::didCreateWebProcessConnection): + Call DelayedReply::send. + + * UIProcess/WebProcessProxy.cpp: + (WebKit::WebProcessProxy::getPluginProcessConnection): + This now takes a delayed reply. + + (WebKit::WebProcessProxy::didReceiveSyncMessage): + No need to handle this message here. + + * UIProcess/WebProcessProxy.messages.in: + Add GetPluginProcessConnection message. + + * WebProcess/Plugins/PluginProcessConnectionManager.cpp: + (WebKit::PluginProcessConnectionManager::getPluginProcessConnection): + Don't use deprecatedSendSync. + +2011-04-18 Anders Carlsson + + Reviewed by Adam Roben. + + Finish implementing delayed sync replies in the CoreIPC message generator + https://bugs.webkit.org/show_bug.cgi?id=58814 + + Put the DelayedReply function definitions in the .cpp file and fix bugs found by + actually trying to compile the generated files. + + * Scripts/webkit2/messages.py: + * Scripts/webkit2/messages_unittest.py: + +2011-04-18 Anders Carlsson + + Reviewed by Adam Roben. + + Reproducible crash in Find on Page, on pages that use accelerated compositing + https://bugs.webkit.org/show_bug.cgi?id=58793 + + + Move the call to PageOverlay::setNeedsDisplay() back to WebPage::installPageOverlay; + it needs to be called after we've told the drawing area that a page overlay has been installed. + + * WebProcess/WebPage/PageOverlay.cpp: + (WebKit::PageOverlay::setPage): + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::installPageOverlay): + +2011-04-18 Jeff Miller + + Reviewed by Timothy Hatcher. + + WKFrameLoadState should be a uint32_t to match our API conventions + https://bugs.webkit.org/show_bug.cgi?id=58785 + + * UIProcess/API/C/WKFrame.h: typedef WKFrameLoadState as a uint32_t and define its values as an anonymous enum. + +2011-04-18 Carlos Garcia Campos + + Unreviewed. Fix WebKit2 GTK build after 84017. + + * GNUmakefile.am: + * Shared/NativeWebMouseEvent.h: + (WebKit::NativeWebMouseEvent::nativeEvent): + * Shared/gtk/NativeWebMouseEventGtk.cpp: Copied from Source/WebKit2/Shared/NativeWebMouseEvent.h. + (WebKit::NativeWebMouseEvent::NativeWebMouseEvent): + * UIProcess/gtk/WebView.cpp: + (WebKit::WebView::handleMouseEvent): + +2011-04-17 David Kilzer + + Switch HTTP pipelining from user default to private setting + + + Reviewed by Dan Bernstein. + + This replaces support for the WebKitEnableHTTPPipelining user + default with methods on the WebCore::ResourceRequest class in + WebCore, the WebView class in WebKit1, and the WebContext class + in WebKit2. It also removes support for the + WebKitForceHTTPPipeliningPriorityHigh user default which was not + needed. + + * UIProcess/API/C/WKContext.cpp: + (_WKContextSetHTTPPipeliningEnabled): Added. + * UIProcess/API/C/WKContextPrivate.h: + (_WKContextSetHTTPPipeliningEnabled): Added declaration. + * UIProcess/WebContext.cpp: + (WebKit::WebContext::setHTTPPipeliningEnabled): Added. + (WebKit::WebContext::httpPipeliningEnabled): Added. + * UIProcess/WebContext.h: + (WebKit::WebContext::setHTTPPipeliningEnabled): Added declaration. + (WebKit::WebContext::httpPipeliningEnabled): Added declaration. + +2011-04-17 Sam Weinig + + Reviewed by Geoffrey Garen. + + Make more strings in WebKit2 localizable + https://bugs.webkit.org/show_bug.cgi?id=58757 + + * UIProcess/API/mac/PDFViewController.mm: + (-[WKPDFView menuForEvent:]): + * UIProcess/API/mac/PageClientImpl.mm: + (WebKit::PageClientImpl::setViewportArguments): + (WebKit::PageClientImpl::registerEditCommand): + * UIProcess/WebEditCommandProxy.cpp: + (WebKit::WebEditCommandProxy::nameForEditAction): + * UIProcess/WebEditCommandProxy.h: + Use WebCore's localization macro to make more strings localizable. + +2011-04-17 Patrick Gansterer + + Reviewed by Adam Barth. + + Rename PLATFORM(CA) to USE(CA) + https://bugs.webkit.org/show_bug.cgi?id=58742 + + * WebProcess/WebPage/LayerTreeHost.cpp: + * WebProcess/WebPage/win/LayerTreeHostWin.cpp: + (WebKit::LayerTreeHost::supportsAcceleratedCompositing): + +2011-04-17 Patrick Gansterer + + Reviewed by Adam Barth. + + Rename PLATFORM(CG) to USE(CG) + https://bugs.webkit.org/show_bug.cgi?id=58729 + + * Shared/ShareableBitmap.h: + * Shared/WebCoreArgumentCoders.cpp: + * Shared/WebCoreArgumentCoders.h: + * Shared/WebGraphicsContext.cpp: + (WebKit::WebGraphicsContext::WebGraphicsContext): + * Shared/WebGraphicsContext.h: + * Shared/win/PlatformCertificateInfo.cpp: + (WebKit::PlatformCertificateInfo::PlatformCertificateInfo): + * UIProcess/win/WebView.cpp: + (WebKit::WebView::setFindIndicator): + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::drawRectToPDF): + (WebKit::WebPage::drawPagesToPDF): + * WebProcess/WebPage/win/WebPageWin.cpp: + (WebKit::WebPage::platformPreferencesDidChange): + * config.h: + +2011-04-16 Anders Carlsson + + Reviewed by Sam Weinig. + + Crash when NPP_Write returns -1 when writing the manual stream + https://bugs.webkit.org/show_bug.cgi?id=58735 + + + If NPP_Write returns -1 we must cancel the stream. + + * WebProcess/Plugins/Netscape/NetscapePluginStream.cpp: + (WebKit::NetscapePluginStream::deliverDataToPlugin): + +2011-04-16 Sam Weinig + + Reviewed by Simon Fraser. + + Pages in the PageCache don't have the correct visited link coloring after being restored + https://bugs.webkit.org/show_bug.cgi?id=58721 + + * WebProcess/WebProcess.cpp: + (WebKit::WebProcess::visitedLinkStateChanged): + (WebKit::WebProcess::allVisitedLinkStateChanged): + Mark all pages in the page cache as needing visited link style recalc + whenever visited link information changes. + +2011-04-15 Daniel Bates + + Attempt to fix the Qt Linux Release build after changeset 84064 + (https://bugs.webkit.org/show_bug.cgi?id=58686). + + * UIProcess/API/qt/qwkpage_p.h: Remove takeFocus(). + +2011-04-15 Shishir Agrawal + + Reviewed by James Robinson. + + Add a flag to guard Page Visibility API changes. + https://bugs.webkit.org/show_bug.cgi?id=58464 + + * Configurations/FeatureDefines.xcconfig: + +2011-04-15 Jeff Miller + + Reviewed by Sam Weinig. + + Add takeFocus callback to WKPageUIClient + https://bugs.webkit.org/show_bug.cgi?id=58686 + + On Windows, we need to handle moving focus out of the web view in the client, so add a takeFocus callback to WKPageUIClient + and stop handling taking focus in the framework in WKView.mm on the Mac. + + * UIProcess/API/C/WKPage.h: Added WKFocusDirection enum and takeFocus to WKPageUIClient. + * UIProcess/API/mac/PageClientImpl.h: Removed takeFocus(). + * UIProcess/API/mac/PageClientImpl.mm: Removed takeFocus(). + * UIProcess/API/mac/WKView.mm: Removed _takeFocus(). + * UIProcess/API/mac/WKViewInternal.h: Removed _takeFocus(). + * UIProcess/API/qt/ClientImpl.cpp: + (qt_wk_takeFocus): Added. + * UIProcess/API/qt/ClientImpl.h: Added qt_wk_takeFocus. + * UIProcess/API/qt/qwkpage.cpp: Remove takeFocus(). + (QWKPage::QWKPage): Added takeFocus() callback. + * UIProcess/PageClient.h: Removed takeFocus(). + * UIProcess/WebPageProxy.cpp: + (WebKit::WebPageProxy::takeFocus): Call m_uiClient to take focus. + * UIProcess/WebPageProxy.h: Pass FocusDirection as a uint32_t to takeFocus(). + * UIProcess/WebPageProxy.messages.in: Pass FocusDirection as a uint32_t in TakeFocus message. + * UIProcess/WebUIClient.cpp: + (WebKit::WebUIClient::takeFocus): Added. + * UIProcess/WebUIClient.h: Added takeFocus(). + * UIProcess/win/WebView.cpp: Removed takeFocus(), which was never implemented on Windows. + * UIProcess/win/WebView.h: Removed takeFocus(). + * WebProcess/WebCoreSupport/WebChromeClient.cpp: + (WebKit::WebChromeClient::takeFocus): Pass FocusDirection as a uint32_t in TakeFocus message. + +2011-04-15 Alexey Proskuryakov + + Reviewed by Sam Weinig. + + WebKit2: Stop using deprecated NSInputManager + https://bugs.webkit.org/show_bug.cgi?id=58709 + + Changed all mouse related functions to give NSInputContext a chance to handle the event, + added logging. Removed -rightMouseMoved: method, which was added by accident. + + * UIProcess/API/mac/WKView.mm: + (-[WKView mouseMoved:]): + (-[WKView mouseDown:]): + (-[WKView mouseUp:]): + (-[WKView mouseDragged:]): + +2011-04-15 Jon Honeycutt + + Potential crash getting a JS wrapper. + + + + Reviewed by Brian Weinstein. + + * WebProcess/WebPage/WebFrame.cpp: + (WebKit::WebFrame::jsWrapperForWorld): + Ensure that we have a valid m_coreFrame, because it can be cleared by + invalidate(). + +2011-04-08 Luiz Agostini + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] QWebPage MIME type handling inconsistency with other web browsers + https://bugs.webkit.org/show_bug.cgi?id=46968 + + Implementing mime type sniffing based on + http://tools.ietf.org/html/draft-abarth-mime-sniff-06. + + * WebProcess/WebCoreSupport/qt/WebFrameNetworkingContext.cpp: + (WebCore::WebFrameNetworkingContext::WebFrameNetworkingContext): + (WebCore::WebFrameNetworkingContext::MIMESniffingEnabled): + * WebProcess/WebCoreSupport/qt/WebFrameNetworkingContext.h: + +2011-04-15 Oliver Hunt + + GC allocate Structure + https://bugs.webkit.org/show_bug.cgi?id=58483 + + Rolling r83894 r83827 r83810 r83809 r83808 back in with + a workaround for the gcc bug seen by the gtk bots + + * WebProcess/Plugins/Netscape/JSNPMethod.h: + (WebKit::JSNPMethod::createStructure): + * WebProcess/Plugins/Netscape/JSNPObject.h: + (WebKit::JSNPObject::createStructure): + +2011-04-15 Anders Carlsson + + Reviewed by Sam Weinig. + + Add API to get the bundle page overlay fade in fraction. + + * WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.cpp: + (WKBundlePageOverlayFractionFadedIn): + * WebProcess/InjectedBundle/API/c/WKBundlePageOverlay.h: + +2011-04-15 Anders Carlsson + + Reviewed by Dan Bernstein. + + Fade the find page overlay + https://bugs.webkit.org/show_bug.cgi?id=58697 + + * WebProcess/WebPage/FindController.cpp: + Make the color components floats. + + (WebKit::overlayBackgroundColor): + (WebKit::holeShadowColor): + (WebKit::holeFillColor): + Add helper functions for returning the colors given the fraction faded in. + + (WebKit::FindController::drawRect): + Use the new helper functions. + + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::installPageOverlay): + Start the fade animation unless we're replacing an already existing page overlay + with another. + +2011-04-15 Anders Carlsson + + Fix Windows build. + + * WebProcess/WebPage/PageOverlay.cpp: + (WebKit::PageOverlay::fadeAnimationTimerFired): + +2011-04-15 Anders Carlsson + + Reviewed by Sam Weinig. + + Add the ability for PageOverlays to fade in and out + https://bugs.webkit.org/show_bug.cgi?id=58694 + + * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: + (WKBundlePageUninstallPageOverlay): + WebPage::uninstallPageOverlay now takes a boolean. Default to false for now. + + * WebProcess/WebPage/FindController.cpp: + (WebKit::FindController::findString): + Pass false to uninstallPageOverlay. + + (WebKit::FindController::hideFindUI): + Pass true to uninstallPageOverlay. + + * WebProcess/WebPage/PageOverlay.cpp: + (WebKit::PageOverlay::PageOverlay): + Initialize new member variables. + + (WebKit::PageOverlay::bounds): + Get rid of an unnecessary webPage() getter. + + (WebKit::PageOverlay::setPage): + Stop the animation timer. + + (WebKit::PageOverlay::startFadeInAnimation): + Update m_fractionFadedIn and call startFadeAnimation. + + (WebKit::PageOverlay::startFadeOutAnimation): + Ditto. + + (WebKit::PageOverlay::startFadeAnimation): + Initialize m_fadeAnimationStartTime and start the fade animation timer. + + (WebKit::PageOverlay::fadeAnimationTimerFired): + Update m_fractionFadedIn and call setNeedsDisplay(). + + * WebProcess/WebPage/PageOverlay.h: + * WebProcess/WebPage/WebPage.cpp: + (WebKit::WebPage::uninstallPageOverlay): + If fadeOut is true, tell the page overlay to start the fade out animation. + When the fade animation is complete, the page overlay will uninstall itself. + +2011-04-15 Brian Weinstein + + Reviewed by Adam Roben. + + Views should be made visible before painting in WM_PRINTCLIENT messages + https://bugs.webkit.org/show_bug.cgi?id=58676 + + + * UIProcess/win/WebView.cpp: + (WebKit::WebView::onPrintClientEvent): If our view isn't currently visible set it to visible + before painting, then reset it back to not visible after painting. + (WebKit::WebView::onShowWindowEvent): Call setIsVisible instead of duplicating logic. + (WebKit::WebView::setIsVisible): Set the m_isVisible flag and call viewStateDidChange. + * UIProcess/win/WebView.h: + +2011-04-15 Jon Lee + + Reviewed by Anders Carlsson. + + onClick does not function with + + Add SaveRecentSearches and LoadRecentSearches messages: + * UIProcess/WebPageProxy.messages.in: + * UIProcess/WebPageProxy.h: + + Message up to the UIProcess for the save/load operations: + * WebProcess/WebCoreSupport/WebSearchPopupMenu.cpp: + (WebKit::WebSearchPopupMenu::saveRecentSearches): + (WebKit::WebSearchPopupMenu::loadRecentSearches): + * WebProcess/WebCoreSupport/WebPopupMenu.h: + (WebKit::WebPopupMenu::page): + + Save the values to disk CFPreference-style: + * UIProcess/cf/WebPageProxyCF.cpp: + (WebKit::autosaveKey): + (WebKit::WebPageProxy::saveRecentSearches): + (WebKit::WebPageProxy::loadRecentSearches): + + Stubbed out for non-CF platforms: + * UIProcess/gtk/WebPageProxyGtk.cpp: + (WebKit::WebPageProxy::saveRecentSearches): + (WebKit::WebPageProxy::loadRecentSearches): + * UIProcess/qt/WebPageProxyQt.cpp: + (WebKit::WebPageProxy::saveRecentSearches): + (WebKit::WebPageProxy::loadRecentSearches): + +2011-04-14 Alexey Proskuryakov + + Reviewed by Dan Bernstein. + + WebKit2: Password field input does not switch to ASCII-compatible source + https://bugs.webkit.org/show_bug.cgi?id=58583 + + + The implementation is more modern than what we have in WK1. Instead of returning a null + input context (as in non-editable content), we now set page context's properties. + + * UIProcess/PageClient.h: + * UIProcess/API/mac/PageClientImpl.h: + * UIProcess/API/mac/PageClientImpl.mm: (WebKit::PageClientImpl::updateSecureInputState): + Forward updateSecureInputState() call from WebPageProxy to WKView. + + * UIProcess/API/mac/WKView.mm: + (-[WKView dealloc]): ASSERT that we didn't somehow leave secure input events enabled. + (-[WKView becomeFirstResponder]): Update secure event mode. + (-[WKView resignFirstResponder]): Disable secure event mode. + (-[WKView setMarkedText:selectedRange:replacementRange:]): Prevent most advanced editing + behaviors in password fields, matching NSSecureTextInputField. + (-[WKView attributedSubstringForProposedRange:actualRange:]): Disable TSM Document Access + in password fields. There is also a check in web process, but it doest't hurt to check twice. + (-[WKView _windowDidBecomeKey:]): Call _updateSecureInputState. + (-[WKView _windowDidResignKey:]): Call _updateSecureInputState. + (-[WKView _updateSecureInputState]): Update secure event mode and allowed input sources. + + * UIProcess/API/mac/WKViewInternal.h: Added _updateSecureInputState. + + * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::selectionStateChanged): Update secure + input state when going in or out a password field. + +2011-04-14 Jer Noble + + Reviewed by Eric Carlson. + + REGRESSION: Rendering in