- 16 Jan, 2014 25 commits
-
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127111 Patch by Peter Molnar <pmolnar.u-szeged@partner.samsung.com> on 2014-01-16 Reviewed by Anders Carlsson. Now all compilers support explicit override control, this workaround can be removed. Source/JavaScriptCore: * API/JSAPIWrapperObject.mm: * API/JSCallbackObject.h: * API/JSManagedValue.mm: * API/JSScriptRef.cpp: * bytecode/CodeBlock.h: * bytecode/CodeBlockJettisoningWatchpoint.h: * bytecode/ProfiledCodeBlockJettisoningWatchpoint.h: * bytecode/StructureStubClearingWatchpoint.h: * dfg/DFGArrayifySlowPathGenerator.h: * dfg/DFGCallArrayAllocatorSlowPathGenerator.h: * dfg/DFGFailedFinalizer.h: * dfg/DFGJITCode.h: * dfg/DFGJITFinalizer.h: * dfg/DFGSaneStringGetByValSlowPathGenerator.h: * dfg/DFGSlowPathGenerator.h: * dfg/DFGSpeculativeJIT64.cpp: * heap/Heap.h: * heap/IncrementalSweeper.h: * heap/SuperRegion.h: * inspector/InspectorValues.h: * inspector/JSGlobalObjectInspectorController.h: * inspector/agents/InspectorAgent.h: * inspector/remote/RemoteInspector.h: * inspector/remote/RemoteInspectorDebuggableConnection.h: * inspector/scripts/CodeGeneratorInspector.py: (Generator.go): * jit/ClosureCallStubRoutine.h: * jit/ExecutableAllocatorFixedVMPool.cpp: * jit/GCAwareJITStubRoutine.h: * jit/JITCode.h: * jit/JITToDFGDeferredCompilationCallback.h: * parser/Nodes.h: * parser/SourceProvider.h: * runtime/DataView.h: * runtime/GCActivityCallback.h: * runtime/GenericTypedArrayView.h: * runtime/JSGlobalObjectDebuggable.h: * runtime/JSPromiseReaction.cpp: * runtime/RegExpCache.h: * runtime/SimpleTypedArrayController.h: * runtime/SymbolTable.h: * runtime/WeakMapData.h: Source/WebCore: * Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.h: * Modules/encryptedmedia/CDMPrivateAVFoundation.h: * Modules/encryptedmedia/CDMPrivateAVFoundation.mm: * Modules/encryptedmedia/MediaKeyMessageEvent.h: * Modules/encryptedmedia/MediaKeyNeededEvent.h: * Modules/encryptedmedia/MediaKeySession.h: * Modules/encryptedmedia/MediaKeys.h: * Modules/geolocation/Geolocation.h: * Modules/indexeddb/DOMWindowIndexedDatabase.h: * Modules/indexeddb/IDBCursorBackendOperations.h: * Modules/indexeddb/IDBCursorWithValue.h: * Modules/indexeddb/IDBDatabase.h: * Modules/indexeddb/IDBDatabaseCallbacksImpl.h: * Modules/indexeddb/IDBOpenDBRequest.h: * Modules/indexeddb/IDBRequest.h: * Modules/indexeddb/IDBTransaction.h: * Modules/indexeddb/IDBTransactionBackendOperations.h: * Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.cpp: * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.h: * Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.h: * Modules/indieui/UIRequestEvent.h: * Modules/mediasource/MediaSource.h: * Modules/mediasource/MediaSourceRegistry.h: * Modules/mediasource/SourceBuffer.h: * Modules/mediasource/SourceBufferList.h: * Modules/mediastream/AudioStreamTrack.h: * Modules/mediastream/MediaConstraintsImpl.h: * Modules/mediastream/MediaStream.h: * Modules/mediastream/MediaStreamRegistry.h: * Modules/mediastream/MediaStreamTrack.h: * Modules/mediastream/MediaStreamTrackEvent.h: * Modules/mediastream/MediaStreamTrackSourcesRequest.h: * Modules/mediastream/RTCDTMFSender.h: * Modules/mediastream/RTCDataChannel.h: * Modules/mediastream/RTCPeerConnection.h: * Modules/mediastream/RTCSessionDescriptionRequestImpl.h: * Modules/mediastream/RTCStatsRequestImpl.h: * Modules/mediastream/RTCStatsResponse.h: * Modules/mediastream/RTCVoidRequestImpl.h: * Modules/mediastream/UserMediaRequest.h: * Modules/mediastream/VideoStreamTrack.h: * Modules/networkinfo/NetworkInfoConnection.h: * Modules/notifications/DOMWindowNotifications.h: * Modules/notifications/Notification.h: * Modules/notifications/NotificationCenter.h: * Modules/plugins/QuickTimePluginReplacement.h: * Modules/speech/SpeechRecognition.h: * Modules/speech/SpeechRecognitionError.h: * Modules/speech/SpeechRecognitionEvent.h: * Modules/speech/SpeechSynthesis.h: * Modules/speech/SpeechSynthesisUtterance.h: * Modules/webaudio/AnalyserNode.h: * Modules/webaudio/AudioBasicInspectorNode.h: * Modules/webaudio/AudioBasicProcessorNode.h: * Modules/webaudio/AudioBufferSourceNode.h: * Modules/webaudio/AudioContext.h: * Modules/webaudio/AudioDestinationNode.h: * Modules/webaudio/AudioNode.h: * Modules/webaudio/AudioNodeInput.h: * Modules/webaudio/AudioParam.h: * Modules/webaudio/AudioProcessingEvent.h: * Modules/webaudio/BiquadDSPKernel.h: * Modules/webaudio/BiquadProcessor.h: * Modules/webaudio/ChannelMergerNode.h: * Modules/webaudio/ChannelSplitterNode.h: * Modules/webaudio/ConvolverNode.h: * Modules/webaudio/DefaultAudioDestinationNode.h: * Modules/webaudio/DelayDSPKernel.h: * Modules/webaudio/DelayProcessor.h: * Modules/webaudio/DynamicsCompressorNode.h: * Modules/webaudio/GainNode.h: * Modules/webaudio/MediaElementAudioSourceNode.h: * Modules/webaudio/MediaStreamAudioDestinationNode.h: * Modules/webaudio/MediaStreamAudioSourceNode.h: * Modules/webaudio/OfflineAudioCompletionEvent.h: * Modules/webaudio/OfflineAudioDestinationNode.h: * Modules/webaudio/OscillatorNode.h: * Modules/webaudio/PannerNode.h: * Modules/webaudio/ScriptProcessorNode.h: * Modules/webaudio/WaveShaperDSPKernel.h: * Modules/webaudio/WaveShaperProcessor.h: * Modules/webdatabase/DatabaseTask.h: * Modules/webdatabase/SQLTransaction.h: * Modules/webdatabase/SQLTransactionBackend.h: * Modules/websockets/CloseEvent.h: * Modules/websockets/WebSocket.h: * Modules/websockets/WebSocketChannel.h: * Modules/websockets/WebSocketDeflateFramer.cpp: * Modules/websockets/WorkerThreadableWebSocketChannel.cpp: * Modules/websockets/WorkerThreadableWebSocketChannel.h: * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.h: * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityList.h: * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityListBoxOption.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.h: * accessibility/AccessibilityMenuListOption.h: * accessibility/AccessibilityMenuListPopup.h: * accessibility/AccessibilityMockObject.h: * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityProgressIndicator.h: * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGRoot.h: * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilityScrollbar.h: * accessibility/AccessibilitySearchFieldButtons.h: * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.h: * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableHeaderContainer.h: * accessibility/AccessibilityTableRow.h: * bindings/js/JSCryptoAlgorithmBuilder.h: * bindings/js/JSCryptoKeySerializationJWK.h: * bindings/js/JSDOMGlobalObjectTask.h: * bindings/js/JSEventListener.h: * bindings/js/JSLazyEventListener.h: * bindings/js/JSMutationCallback.h: * bindings/js/PageScriptDebugServer.h: * bindings/js/ScriptDebugServer.h: * bindings/js/WebCoreTypedArrayController.h: * bindings/js/WorkerScriptDebugServer.h: * bridge/c/c_class.h: * bridge/c/c_instance.h: * bridge/c/c_runtime.h: * bridge/runtime_root.h: * crypto/algorithms/CryptoAlgorithmAES_CBC.h: * crypto/algorithms/CryptoAlgorithmAES_KW.h: * crypto/algorithms/CryptoAlgorithmHMAC.h: * crypto/algorithms/CryptoAlgorithmRSAES_PKCS1_v1_5.h: * crypto/algorithms/CryptoAlgorithmRSASSA_PKCS1_v1_5.h: * crypto/algorithms/CryptoAlgorithmRSA_OAEP.h: * crypto/algorithms/CryptoAlgorithmSHA1.h: * crypto/algorithms/CryptoAlgorithmSHA224.h: * crypto/algorithms/CryptoAlgorithmSHA256.h: * crypto/algorithms/CryptoAlgorithmSHA384.h: * crypto/algorithms/CryptoAlgorithmSHA512.h: * crypto/keys/CryptoKeyAES.h: * crypto/keys/CryptoKeyHMAC.h: * crypto/keys/CryptoKeyRSA.h: * crypto/keys/CryptoKeySerializationRaw.h: * crypto/parameters/CryptoAlgorithmAesCbcParams.h: * crypto/parameters/CryptoAlgorithmAesKeyGenParams.h: * crypto/parameters/CryptoAlgorithmHmacKeyParams.h: * crypto/parameters/CryptoAlgorithmHmacParams.h: * crypto/parameters/CryptoAlgorithmRsaKeyGenParams.h: * crypto/parameters/CryptoAlgorithmRsaKeyParamsWithHash.h: * crypto/parameters/CryptoAlgorithmRsaOaepParams.h: * crypto/parameters/CryptoAlgorithmRsaSsaParams.h: * css/CSSBasicShapes.h: * css/CSSCanvasValue.h: * css/CSSCharsetRule.h: * css/CSSComputedStyleDeclaration.h: * css/CSSCrossfadeValue.h: * css/CSSFilterImageValue.h: * css/CSSFontFaceRule.h: * css/CSSFontSelector.h: * css/CSSGroupingRule.h: * css/CSSHostRule.h: * css/CSSImportRule.h: * css/CSSMediaRule.h: * css/CSSPageRule.h: * css/CSSStyleRule.h: * css/CSSStyleSheet.h: * css/CSSSupportsRule.h: * css/CSSUnknownRule.h: * css/FontLoader.cpp: * css/FontLoader.h: * css/PropertySetCSSStyleDeclaration.h: * css/WebKitCSSFilterRule.h: * css/WebKitCSSKeyframeRule.h: * css/WebKitCSSKeyframesRule.h: * css/WebKitCSSRegionRule.h: * css/WebKitCSSViewportRule.h: * dom/Attr.h: * dom/BeforeTextInsertedEvent.h: * dom/BeforeUnloadEvent.h: * dom/CDATASection.h: * dom/CharacterData.h: * dom/ChildNodeList.h: * dom/Clipboard.cpp: * dom/ClipboardEvent.h: * dom/ContainerNode.h: * dom/DOMImplementation.cpp: * dom/DatasetDOMStringMap.h: * dom/DeviceMotionController.h: * dom/DeviceOrientationController.h: * dom/Document.h: * dom/DocumentEventQueue.cpp: * dom/DocumentEventQueue.h: * dom/DocumentFragment.h: * dom/Element.h: * dom/ErrorEvent.h: * dom/EventContext.h: * dom/EventTarget.h: * dom/FocusEvent.h: * dom/KeyboardEvent.h: * dom/LiveNodeList.h: * dom/MessagePort.h: * dom/MouseEvent.h: * dom/MutationRecord.cpp: * dom/Node.h: * dom/PageTransitionEvent.h: * dom/ProcessingInstruction.h: * dom/ProgressEvent.h: * dom/PseudoElement.h: * dom/ScriptExecutionContext.h: * dom/ShadowRoot.h: * dom/StaticNodeList.h: * dom/StyledElement.h: * dom/TagNodeList.h: * dom/TemplateContentDocumentFragment.h: * dom/Text.h: * dom/TextEvent.h: * dom/TouchEvent.h: * dom/TransitionEvent.h: * dom/UIEvent.h: * dom/WebKitAnimationEvent.h: * dom/WebKitNamedFlow.h: * dom/WebKitTransitionEvent.h: * editing/AppendNodeCommand.h: * editing/ApplyBlockElementCommand.h: * editing/ApplyStyleCommand.h: * editing/BreakBlockquoteCommand.h: * editing/CompositeEditCommand.h: * editing/DeleteButton.h: * editing/DeleteFromTextNodeCommand.h: * editing/EditCommand.h: * editing/InsertIntoTextNodeCommand.h: * editing/InsertNodeBeforeCommand.h: * editing/InsertTextCommand.h: * editing/MergeIdenticalElementsCommand.h: * editing/RemoveCSSPropertyCommand.h: * editing/RemoveNodeCommand.h: * editing/ReplaceNodeWithSpanCommand.h: * editing/SetNodeAttributeCommand.h: * editing/SetSelectionCommand.h: * editing/SpellChecker.h: * editing/SpellingCorrectionCommand.cpp: * editing/SpellingCorrectionCommand.h: * editing/SplitElementCommand.h: * editing/SplitTextNodeCommand.h: * editing/WrapContentsInDummySpanCommand.h: * editing/ios/EditorIOS.mm: * editing/markup.cpp: * fileapi/Blob.cpp: * fileapi/Blob.h: * fileapi/File.h: * fileapi/FileReader.h: * fileapi/FileThreadTask.h: * history/BackForwardList.h: * html/BaseButtonInputType.h: * html/BaseCheckableInputType.h: * html/BaseChooserOnlyDateAndTimeInputType.h: * html/BaseClickableWithKeyInputType.h: * html/BaseDateAndTimeInputType.h: * html/BaseTextInputType.h: * html/ButtonInputType.h: * html/CheckboxInputType.h: * html/ClassList.h: * html/ColorInputType.h: * html/DOMSettableTokenList.h: * html/DateInputType.h: * html/DateTimeInputType.h: * html/DateTimeLocalInputType.h: * html/EmailInputType.h: * html/FTPDirectoryDocument.cpp: * html/FileInputType.h: * html/FormAssociatedElement.cpp: * html/FormAssociatedElement.h: * html/HTMLAnchorElement.h: * html/HTMLAppletElement.h: * html/HTMLAreaElement.h: * html/HTMLBRElement.h: * html/HTMLBaseElement.h: * html/HTMLBodyElement.h: * html/HTMLButtonElement.h: * html/HTMLCanvasElement.h: * html/HTMLDetailsElement.cpp: * html/HTMLDetailsElement.h: * html/HTMLDivElement.h: * html/HTMLDocument.h: * html/HTMLElement.h: * html/HTMLEmbedElement.h: * html/HTMLFieldSetElement.h: * html/HTMLFontElement.h: * html/HTMLFormControlElement.h: * html/HTMLFormControlElementWithState.h: * html/HTMLFormControlsCollection.h: * html/HTMLFormElement.h: * html/HTMLFrameElement.h: * html/HTMLFrameElementBase.h: * html/HTMLFrameOwnerElement.h: * html/HTMLFrameSetElement.h: * html/HTMLHRElement.h: * html/HTMLHtmlElement.h: * html/HTMLIFrameElement.h: * html/HTMLImageElement.h: * html/HTMLImageLoader.h: * html/HTMLInputElement.cpp: * html/HTMLInputElement.h: * html/HTMLKeygenElement.h: * html/HTMLLIElement.h: * html/HTMLLabelElement.h: * html/HTMLLegendElement.h: * html/HTMLLinkElement.h: * html/HTMLMapElement.h: * html/HTMLMarqueeElement.h: * html/HTMLMediaElement.h: * html/HTMLMediaSession.h: * html/HTMLMediaSource.h: * html/HTMLMetaElement.h: * html/HTMLMeterElement.h: * html/HTMLModElement.h: * html/HTMLOListElement.h: * html/HTMLObjectElement.h: * html/HTMLOptGroupElement.h: * html/HTMLOptionElement.h: * html/HTMLOutputElement.h: * html/HTMLParagraphElement.h: * html/HTMLParamElement.h: * html/HTMLPlugInElement.h: * html/HTMLPlugInImageElement.h: * html/HTMLPreElement.h: * html/HTMLProgressElement.h: * html/HTMLQuoteElement.h: * html/HTMLScriptElement.h: * html/HTMLSelectElement.h: * html/HTMLSourceElement.h: * html/HTMLStyleElement.h: * html/HTMLSummaryElement.h: * html/HTMLTableCaptionElement.h: * html/HTMLTableCellElement.h: * html/HTMLTableColElement.h: * html/HTMLTableElement.h: * html/HTMLTablePartElement.h: * html/HTMLTableRowsCollection.h: * html/HTMLTableSectionElement.h: * html/HTMLTemplateElement.h: * html/HTMLTextAreaElement.h: * html/HTMLTextFormControlElement.h: * html/HTMLTitleElement.h: * html/HTMLTrackElement.h: * html/HTMLUListElement.h: * html/HTMLUnknownElement.h: * html/HTMLVideoElement.h: * html/HiddenInputType.h: * html/ImageDocument.cpp: * html/ImageInputType.h: * html/LabelableElement.h: * html/LabelsNodeList.h: * html/MediaController.h: * html/MonthInputType.h: * html/NumberInputType.h: * html/PasswordInputType.h: * html/PluginDocument.h: * html/RadioInputType.h: * html/RangeInputType.h: * html/ResetInputType.h: * html/SearchInputType.h: * html/SubmitInputType.h: * html/TelephoneInputType.h: * html/TextFieldInputType.h: * html/TextInputType.h: * html/TimeInputType.h: * html/URLInputType.h: * html/WeekInputType.h: * html/canvas/CanvasRenderingContext2D.cpp: * html/canvas/CanvasRenderingContext2D.h: * html/canvas/WebGLRenderingContext.h: * html/parser/HTMLDocumentParser.h: * html/parser/TextDocumentParser.h: * html/shadow/DetailsMarkerControl.h: * html/shadow/InsertionPoint.h: * html/shadow/MediaControlElementTypes.h: * html/shadow/MediaControlElements.h: * html/shadow/MediaControls.h: * html/shadow/MediaControlsApple.h: * html/shadow/MediaControlsGtk.h: * html/shadow/MeterShadowElement.h: * html/shadow/ProgressShadowElement.h: * html/shadow/SliderThumbElement.cpp: * html/shadow/SliderThumbElement.h: * html/shadow/SpinButtonElement.h: * html/shadow/TextControlInnerElements.h: * html/shadow/YouTubeEmbedShadowElement.h: * html/track/AudioTrack.h: * html/track/AudioTrackList.h: * html/track/InbandGenericTextTrack.h: * html/track/InbandTextTrack.h: * html/track/InbandWebVTTTextTrack.h: * html/track/LoadableTextTrack.h: * html/track/TextTrack.h: * html/track/TextTrackCue.h: * html/track/TextTrackCueGeneric.cpp: * html/track/TextTrackCueGeneric.h: * html/track/TextTrackList.h: * html/track/TrackListBase.h: * html/track/VideoTrack.h: * html/track/VideoTrackList.h: * html/track/WebVTTElement.h: * inspector/CommandLineAPIModule.h: * inspector/InjectedScriptCanvasModule.h: * inspector/InspectorApplicationCacheAgent.h: * inspector/InspectorCSSAgent.h: * inspector/InspectorCanvasAgent.h: * inspector/InspectorConsoleAgent.cpp: * inspector/InspectorConsoleAgent.h: * inspector/InspectorController.h: * inspector/InspectorDOMAgent.h: * inspector/InspectorDOMDebuggerAgent.h: * inspector/InspectorDOMStorageAgent.h: * inspector/InspectorDatabaseAgent.h: * inspector/InspectorDebuggerAgent.h: * inspector/InspectorHeapProfilerAgent.h: * inspector/InspectorIndexedDBAgent.cpp: * inspector/InspectorIndexedDBAgent.h: * inspector/InspectorInputAgent.h: * inspector/InspectorLayerTreeAgent.h: * inspector/InspectorMemoryAgent.h: * inspector/InspectorPageAgent.h: * inspector/InspectorProfilerAgent.h: * inspector/InspectorResourceAgent.h: * inspector/InspectorTimelineAgent.h: * inspector/InspectorWorkerAgent.h: * inspector/PageConsoleAgent.cpp: * inspector/PageConsoleAgent.h: * inspector/PageInjectedScriptHost.h: * inspector/PageInjectedScriptManager.h: * inspector/PageRuntimeAgent.h: * inspector/WorkerConsoleAgent.h: * inspector/WorkerDebuggerAgent.h: * inspector/WorkerInspectorController.h: * inspector/WorkerRuntimeAgent.h: * loader/DocumentLoader.h: * loader/EmptyClients.h: * loader/FrameNetworkingContext.h: * loader/ImageLoader.h: * loader/NavigationScheduler.cpp: * loader/NetscapePlugInStreamLoader.h: * loader/PingLoader.h: * loader/ResourceLoader.h: * loader/SubresourceLoader.h: * loader/WorkerThreadableLoader.h: * loader/appcache/ApplicationCacheGroup.cpp: * loader/appcache/ApplicationCacheGroup.h: * loader/appcache/DOMApplicationCache.h: * loader/archive/cf/LegacyWebArchive.h: * loader/cache/CachedCSSStyleSheet.h: * loader/cache/CachedFont.h: * loader/cache/CachedFontClient.h: * loader/cache/CachedImage.h: * loader/cache/CachedImageClient.h: * loader/cache/CachedRawResource.h: * loader/cache/CachedRawResourceClient.h: * loader/cache/CachedSVGDocument.h: * loader/cache/CachedSVGDocumentClient.h: * loader/cache/CachedScript.h: * loader/cache/CachedShader.h: * loader/cache/CachedStyleSheetClient.h: * loader/cache/CachedTextTrack.h: * loader/cache/CachedXSLStyleSheet.h: * loader/icon/IconLoader.h: * mathml/MathMLElement.h: * mathml/MathMLInlineContainerElement.h: * mathml/MathMLMathElement.h: * mathml/MathMLSelectElement.h: * mathml/MathMLTextElement.h: * page/CaptionUserPreferencesMediaAF.h: * page/Chrome.h: * page/DOMTimer.h: * page/DOMWindow.h: * page/DOMWindowExtension.h: * page/EventSource.h: * page/Frame.h: * page/FrameView.h: * page/PageDebuggable.h: * page/PageSerializer.cpp: * page/Performance.h: * page/SuspendableTimer.h: * page/animation/ImplicitAnimation.h: * page/animation/KeyframeAnimation.h: * page/scrolling/AsyncScrollingCoordinator.h: * page/scrolling/ScrollingConstraints.h: * page/scrolling/ScrollingStateFixedNode.h: * page/scrolling/ScrollingStateScrollingNode.h: * page/scrolling/ScrollingStateStickyNode.h: * page/scrolling/ScrollingTreeScrollingNode.h: * page/scrolling/ThreadedScrollingTree.h: * page/scrolling/coordinatedgraphics/ScrollingCoordinatorCoordinatedGraphics.h: * page/scrolling/ios/ScrollingCoordinatorIOS.h: * page/scrolling/ios/ScrollingTreeIOS.h: * page/scrolling/ios/ScrollingTreeScrollingNodeIOS.h: * page/scrolling/mac/ScrollingCoordinatorMac.h: * page/scrolling/mac/ScrollingTreeFixedNode.h: * page/scrolling/mac/ScrollingTreeScrollingNodeMac.h: * page/scrolling/mac/ScrollingTreeStickyNode.h: * pdf/ios/PDFDocument.cpp: * pdf/ios/PDFDocument.h: * platform/CalculationValue.h: * platform/ClockGeneric.h: * platform/MainThreadTask.h: * platform/PODIntervalTree.h: * platform/PODRedBlackTree.h: * platform/RefCountedSupplement.h: * platform/ScrollView.h: * platform/Scrollbar.h: * platform/Timer.h: * platform/animation/TimingFunction.h: * platform/audio/AudioDSPKernelProcessor.h: * platform/audio/EqualPowerPanner.h: * platform/audio/HRTFPanner.h: * platform/audio/ios/AudioDestinationIOS.h: * platform/audio/mac/AudioDestinationMac.h: * platform/audio/nix/AudioDestinationNix.h: * platform/efl/RenderThemeEfl.h: * platform/efl/ScrollbarEfl.h: * platform/efl/ScrollbarThemeEfl.h: * platform/graphics/AudioTrackPrivate.h: * platform/graphics/BitmapImage.h: * platform/graphics/CrossfadeGeneratedImage.h: * platform/graphics/FloatPolygon.h: * platform/graphics/GeneratedImage.h: * platform/graphics/GradientImage.h: * platform/graphics/GraphicsLayer.h: * platform/graphics/InbandTextTrackPrivate.h: * platform/graphics/MediaPlayer.cpp: * platform/graphics/SimpleFontData.h: * platform/graphics/VideoTrackPrivate.h: * platform/graphics/avfoundation/InbandTextTrackPrivateAVF.h: * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h: * platform/graphics/avfoundation/VideoTrackPrivateAVF.h: * platform/graphics/avfoundation/cf/InbandTextTrackPrivateAVCF.h: * platform/graphics/avfoundation/cf/InbandTextTrackPrivateLegacyAVCF.h: * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h: * platform/graphics/avfoundation/objc/AudioTrackPrivateMediaSourceAVFObjC.h: * platform/graphics/avfoundation/objc/InbandTextTrackPrivateAVFObjC.h: * platform/graphics/avfoundation/objc/InbandTextTrackPrivateLegacyAVFObjC.h: * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h: * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h: * platform/graphics/avfoundation/objc/MediaSourcePrivateAVFObjC.h: * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.h: * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm: * platform/graphics/avfoundation/objc/VideoTrackPrivateAVFObjC.h: * platform/graphics/avfoundation/objc/VideoTrackPrivateMediaSourceAVFObjC.h: * platform/graphics/avfoundation/objc/WebCoreAVFResourceLoader.h: * platform/graphics/ca/GraphicsLayerCA.h: * platform/graphics/ca/mac/PlatformCALayerMac.h: * platform/graphics/ca/mac/TileController.h: * platform/graphics/ca/win/LegacyCACFLayerTreeHost.h: * platform/graphics/ca/win/PlatformCALayerWin.h: * platform/graphics/ca/win/WKCACFViewLayerTreeHost.h: * platform/graphics/cg/PDFDocumentImage.h: * platform/graphics/efl/GraphicsContext3DPrivate.h: * platform/graphics/egl/GLContextFromCurrentEGL.h: * platform/graphics/filters/DistantLightSource.h: * platform/graphics/filters/FEComposite.h: * platform/graphics/filters/FEDisplacementMap.h: * platform/graphics/filters/FEFlood.h: * platform/graphics/filters/FilterOperation.h: * platform/graphics/filters/PointLightSource.h: * platform/graphics/filters/SpotLightSource.h: * platform/graphics/gstreamer/AudioTrackPrivateGStreamer.h: * platform/graphics/gstreamer/InbandMetadataTextTrackPrivateGStreamer.h: * platform/graphics/gstreamer/InbandTextTrackPrivateGStreamer.h: * platform/graphics/gstreamer/VideoTrackPrivateGStreamer.h: * platform/graphics/ios/InbandTextTrackPrivateAVFIOS.h: * platform/graphics/ios/MediaPlayerPrivateIOS.h: * platform/graphics/ios/TextTrackRepresentationIOS.h: * platform/graphics/surfaces/GLTransportSurface.h: * platform/graphics/surfaces/egl/EGLContext.h: * platform/graphics/surfaces/egl/EGLSurface.h: * platform/graphics/surfaces/egl/EGLXSurface.h: * platform/graphics/surfaces/glx/GLXContext.h: * platform/graphics/surfaces/glx/GLXSurface.h: * platform/graphics/texmap/GraphicsLayerTextureMapper.h: * platform/graphics/texmap/TextureMapperGL.h: * platform/graphics/texmap/TextureMapperImageBuffer.h: * platform/graphics/texmap/TextureMapperLayer.h: * platform/graphics/texmap/TextureMapperTiledBackingStore.h: * platform/graphics/texmap/coordinated/CompositingCoordinator.h: * platform/graphics/texmap/coordinated/CoordinatedBackingStore.h: * platform/graphics/texmap/coordinated/CoordinatedCustomFilterProgram.h: * platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.h: * platform/graphics/texmap/coordinated/CoordinatedImageBacking.cpp: * platform/graphics/texmap/coordinated/CoordinatedTile.h: * platform/graphics/texmap/coordinated/UpdateAtlas.cpp: * platform/gtk/RenderThemeGtk.h: * platform/ios/DeviceMotionClientIOS.h: * platform/ios/DeviceOrientationClientIOS.h: * platform/ios/ScrollAnimatorIOS.h: * platform/ios/ScrollbarThemeIOS.h: * platform/ios/WebSafeGCActivityCallbackIOS.h: * platform/ios/WebSafeIncrementalSweeperIOS.h: * platform/mac/PlatformClockCA.h: * platform/mac/PlatformClockCM.h: * platform/mac/ScrollAnimatorMac.h: * platform/mac/ScrollbarThemeMac.h: * platform/mediastream/MediaStreamTrackPrivate.h: * platform/mediastream/gstreamer/MediaStreamCenterGStreamer.h: * platform/mediastream/mac/AVAudioCaptureSource.h: * platform/mediastream/mac/AVMediaCaptureSource.h: * platform/mediastream/mac/AVVideoCaptureSource.h: * platform/mediastream/mac/MediaStreamCenterMac.h: * platform/mock/DeviceMotionClientMock.h: * platform/mock/DeviceOrientationClientMock.h: * platform/mock/MockMediaStreamCenter.h: * platform/mock/RTCDataChannelHandlerMock.h: * platform/mock/RTCNotifiersMock.h: * platform/mock/RTCPeerConnectionHandlerMock.h: * platform/mock/mediasource/MockMediaPlayerMediaSource.h: * platform/mock/mediasource/MockMediaSourcePrivate.h: * platform/mock/mediasource/MockSourceBufferPrivate.cpp: * platform/mock/mediasource/MockSourceBufferPrivate.h: * platform/network/BlobRegistryImpl.h: * platform/network/BlobResourceHandle.cpp: * platform/network/BlobResourceHandle.h: * platform/network/ResourceHandle.h: * platform/network/SynchronousLoaderClient.h: * platform/network/cf/ResourceHandleCFURLConnectionDelegateWithOperationQueue.h: * platform/network/cf/SynchronousResourceHandleCFURLConnectionDelegate.h: * platform/nix/RenderThemeNix.h: * platform/nix/ScrollbarThemeNix.h: * platform/text/LocaleICU.h: * platform/text/LocaleNone.cpp: * platform/text/PlatformLocale.cpp: * platform/text/mac/LocaleMac.h: * platform/text/win/LocaleWin.h: * platform/win/PopupMenuWin.h: * plugins/PluginView.h: * rendering/AutoTableLayout.h: * rendering/ClipPathOperation.h: * rendering/EllipsisBox.h: * rendering/FilterEffectRenderer.h: * rendering/FixedTableLayout.h: * rendering/InlineElementBox.h: * rendering/InlineFlowBox.h: * rendering/InlineTextBox.h: * rendering/RenderBlock.h: * rendering/RenderBlockFlow.h: * rendering/RenderBox.h: * rendering/RenderBoxModelObject.h: * rendering/RenderButton.h: * rendering/RenderCombineText.h: * rendering/RenderCounter.h: * rendering/RenderDeprecatedFlexibleBox.h: * rendering/RenderDetailsMarker.h: * rendering/RenderElement.h: * rendering/RenderEmbeddedObject.h: * rendering/RenderFieldset.h: * rendering/RenderFileUploadControl.h: * rendering/RenderFlexibleBox.h: * rendering/RenderFlowThread.h: * rendering/RenderFrame.h: * rendering/RenderFrameSet.h: * rendering/RenderFullScreen.h: * rendering/RenderGrid.h: * rendering/RenderHTMLCanvas.h: * rendering/RenderIFrame.h: * rendering/RenderImage.h: * rendering/RenderImageResourceStyleImage.h: * rendering/RenderInline.h: * rendering/RenderLayer.h: * rendering/RenderLayerBacking.h: * rendering/RenderLayerCompositor.h: * rendering/RenderLayerFilterInfo.h: * rendering/RenderLayerModelObject.h: * rendering/RenderLineBreak.h: * rendering/RenderListBox.h: * rendering/RenderListItem.h: * rendering/RenderListMarker.h: * rendering/RenderMedia.h: * rendering/RenderMenuList.h: * rendering/RenderMeter.h: * rendering/RenderMultiColumnBlock.h: * rendering/RenderMultiColumnFlowThread.h: * rendering/RenderMultiColumnSet.h: * rendering/RenderNamedFlowFragment.h: * rendering/RenderNamedFlowThread.h: * rendering/RenderObject.h: * rendering/RenderProgress.h: * rendering/RenderQuote.h: * rendering/RenderRegion.h: * rendering/RenderRegionSet.h: * rendering/RenderReplaced.h: * rendering/RenderReplica.h: * rendering/RenderRuby.h: * rendering/RenderRubyRun.h: * rendering/RenderRubyText.h: * rendering/RenderScrollbar.h: * rendering/RenderScrollbarPart.h: * rendering/RenderScrollbarTheme.h: * rendering/RenderSearchField.h: * rendering/RenderSlider.h: * rendering/RenderSnapshottedPlugIn.h: * rendering/RenderTable.h: * rendering/RenderTableCaption.h: * rendering/RenderTableCell.h: * rendering/RenderTableCol.h: * rendering/RenderTableRow.h: * rendering/RenderTableSection.h: * rendering/RenderText.h: * rendering/RenderTextControl.h: * rendering/RenderTextControlMultiLine.h: * rendering/RenderTextControlSingleLine.h: * rendering/RenderTextFragment.h: * rendering/RenderTextTrackCue.h: * rendering/RenderThemeIOS.h: * rendering/RenderThemeMac.h: * rendering/RenderThemeSafari.h: * rendering/RenderThemeWin.h: * rendering/RenderVideo.h: * rendering/RenderView.h: * rendering/RenderWidget.h: * rendering/RootInlineBox.h: * rendering/mathml/RenderMathMLBlock.h: * rendering/mathml/RenderMathMLFenced.h: * rendering/mathml/RenderMathMLFraction.h: * rendering/mathml/RenderMathMLMath.h: * rendering/mathml/RenderMathMLOperator.h: * rendering/mathml/RenderMathMLRoot.h: * rendering/mathml/RenderMathMLRow.h: * rendering/mathml/RenderMathMLScripts.h: * rendering/mathml/RenderMathMLSpace.h: * rendering/mathml/RenderMathMLSquareRoot.h: * rendering/mathml/RenderMathMLUnderOver.h: * rendering/shapes/BoxShape.h: * rendering/shapes/PolygonShape.h: * rendering/shapes/RasterShape.h: * rendering/shapes/RectangleShape.h: * rendering/shapes/ShapeInsideInfo.h: * rendering/shapes/ShapeOutsideInfo.h: * rendering/style/BasicShapes.h: * rendering/style/ContentData.h: * rendering/style/StyleCachedImage.h: * rendering/style/StyleCachedImageSet.h: * rendering/style/StyleGeneratedImage.h: * rendering/style/StylePendingImage.h: * rendering/svg/RenderSVGBlock.h: * rendering/svg/RenderSVGContainer.h: * rendering/svg/RenderSVGForeignObject.h: * rendering/svg/RenderSVGGradientStop.h: * rendering/svg/RenderSVGHiddenContainer.h: * rendering/svg/RenderSVGImage.h: * rendering/svg/RenderSVGInline.h: * rendering/svg/RenderSVGInlineText.h: * rendering/svg/RenderSVGModelObject.h: * rendering/svg/RenderSVGPath.h: * rendering/svg/RenderSVGResourceClipper.h: * rendering/svg/RenderSVGResourceContainer.h: * rendering/svg/RenderSVGResourceFilter.h: * rendering/svg/RenderSVGResourceGradient.h: * rendering/svg/RenderSVGResourceLinearGradient.h: * rendering/svg/RenderSVGResourceMarker.h: * rendering/svg/RenderSVGResourceMasker.h: * rendering/svg/RenderSVGResourcePattern.h: * rendering/svg/RenderSVGResourceRadialGradient.h: * rendering/svg/RenderSVGResourceSolidColor.h: * rendering/svg/RenderSVGRoot.h: * rendering/svg/RenderSVGShape.cpp: * rendering/svg/RenderSVGShape.h: * rendering/svg/RenderSVGText.h: * rendering/svg/RenderSVGTextPath.h: * rendering/svg/RenderSVGViewportContainer.h: * rendering/svg/SVGInlineFlowBox.h: * rendering/svg/SVGInlineTextBox.h: * rendering/svg/SVGRootInlineBox.h: * rendering/svg/SVGTextRunRenderingContext.h: * storage/StorageAreaImpl.h: * storage/StorageNamespaceImpl.h: * svg/SVGAElement.h: * svg/SVGAltGlyphDefElement.h: * svg/SVGAltGlyphElement.h: * svg/SVGAltGlyphItemElement.h: * svg/SVGAnimateElement.h: * svg/SVGAnimateMotionElement.h: * svg/SVGAnimateTransformElement.h: * svg/SVGAnimatedAngle.h: * svg/SVGAnimatedBoolean.h: * svg/SVGAnimatedColor.h: * svg/SVGAnimatedEnumeration.h: * svg/SVGAnimatedInteger.h: * svg/SVGAnimatedIntegerOptionalInteger.h: * svg/SVGAnimatedLength.h: * svg/SVGAnimatedLengthList.h: * svg/SVGAnimatedNumber.h: * svg/SVGAnimatedNumberList.h: * svg/SVGAnimatedNumberOptionalNumber.h: * svg/SVGAnimatedPath.h: * svg/SVGAnimatedPointList.h: * svg/SVGAnimatedPreserveAspectRatio.h: * svg/SVGAnimatedRect.h: * svg/SVGAnimatedString.h: * svg/SVGAnimatedTransformList.h: * svg/SVGAnimationElement.h: * svg/SVGCircleElement.h: * svg/SVGClipPathElement.h: * svg/SVGComponentTransferFunctionElement.h: * svg/SVGCursorElement.h: * svg/SVGDefsElement.h: * svg/SVGDocument.h: * svg/SVGElement.h: * svg/SVGElementInstance.h: * svg/SVGEllipseElement.h: * svg/SVGFEBlendElement.h: * svg/SVGFEColorMatrixElement.h: * svg/SVGFEComponentTransferElement.h: * svg/SVGFECompositeElement.h: * svg/SVGFEConvolveMatrixElement.h: * svg/SVGFEDiffuseLightingElement.h: * svg/SVGFEDisplacementMapElement.h: * svg/SVGFEDropShadowElement.h: * svg/SVGFEGaussianBlurElement.h: * svg/SVGFEImageElement.h: * svg/SVGFELightElement.h: * svg/SVGFEMergeNodeElement.h: * svg/SVGFEMorphologyElement.h: * svg/SVGFEOffsetElement.h: * svg/SVGFESpecularLightingElement.h: * svg/SVGFETileElement.h: * svg/SVGFETurbulenceElement.h: * svg/SVGFilterElement.h: * svg/SVGFilterPrimitiveStandardAttributes.h: * svg/SVGFontElement.h: * svg/SVGFontFaceElement.h: * svg/SVGFontFaceFormatElement.h: * svg/SVGFontFaceNameElement.h: * svg/SVGFontFaceSrcElement.h: * svg/SVGFontFaceUriElement.h: * svg/SVGForeignObjectElement.h: * svg/SVGGElement.h: * svg/SVGGlyphElement.h: * svg/SVGGlyphRefElement.h: * svg/SVGGradientElement.h: * svg/SVGGraphicsElement.h: * svg/SVGHKernElement.h: * svg/SVGImageElement.h: * svg/SVGLineElement.h: * svg/SVGLinearGradientElement.h: * svg/SVGMPathElement.h: * svg/SVGMarkerElement.h: * svg/SVGMaskElement.h: * svg/SVGMetadataElement.h: * svg/SVGPathElement.h: * svg/SVGPathStringBuilder.h: * svg/SVGPatternElement.h: * svg/SVGPolyElement.h: * svg/SVGRadialGradientElement.h: * svg/SVGRectElement.h: * svg/SVGSVGElement.h: * svg/SVGScriptElement.h: * svg/SVGSetElement.h: * svg/SVGStopElement.h: * svg/SVGStyleElement.h: * svg/SVGSwitchElement.h: * svg/SVGSymbolElement.h: * svg/SVGTRefElement.cpp: * svg/SVGTRefElement.h: * svg/SVGTSpanElement.h: * svg/SVGTextContentElement.h: * svg/SVGTextElement.h: * svg/SVGTextPathElement.h: * svg/SVGTextPositioningElement.h: * svg/SVGTitleElement.h: * svg/SVGTransformable.h: * svg/SVGUnknownElement.h: * svg/SVGUseElement.h: * svg/SVGVKernElement.h: * svg/SVGViewElement.h: * svg/animation/SVGSMILElement.h: * svg/graphics/SVGImage.h: * svg/graphics/SVGImageForContainer.h: * svg/graphics/filters/SVGFilter.h: * svg/properties/SVGAnimatedListPropertyTearOff.h: * svg/properties/SVGAnimatedTransformListPropertyTearOff.h: * svg/properties/SVGListPropertyTearOff.h: * svg/properties/SVGPathSegListPropertyTearOff.h: * svg/properties/SVGPropertyTearOff.h: * testing/InternalSettings.cpp: * testing/Internals.cpp: * testing/MockCDM.cpp: * testing/MockCDM.h: * workers/AbstractWorker.h: * workers/DedicatedWorkerGlobalScope.h: * workers/DedicatedWorkerThread.h: * workers/SharedWorker.h: * workers/SharedWorkerGlobalScope.h: * workers/SharedWorkerThread.h: * workers/Worker.h: * workers/WorkerEventQueue.cpp: * workers/WorkerEventQueue.h: * workers/WorkerGlobalScope.h: * workers/WorkerMessagingProxy.h: * workers/WorkerObjectProxy.h: * workers/WorkerScriptLoader.h: * workers/WorkerThread.cpp: * xml/XMLHttpRequest.h: * xml/XMLHttpRequestUpload.h: * xml/XPathFunctions.cpp: * xml/XPathPath.h: * xml/XPathPredicate.h: * xml/XSLStyleSheet.h: Source/WebKit/efl: * WebCoreSupport/InspectorClientEfl.h: * WebCoreSupport/ProgressTrackerClientEfl.h: Source/WebKit/gtk: * WebCoreSupport/EditorClientGtk.h: * WebCoreSupport/InspectorClientGtk.h: * WebCoreSupport/ProgressTrackerClientGtk.h: Source/WebKit/ios: * Misc/EmojiFallbackFontSelector.h: * Storage/WebSQLiteDatabaseTrackerClient.h: * WebCoreSupport/PopupMenuIOS.h: * WebCoreSupport/SearchPopupMenuIOS.h: * WebCoreSupport/WebChromeClientIOS.h: * WebCoreSupport/WebDiskImageCacheClientIOS.h: Source/WebKit/mac: * Storage/WebDatabaseManagerClient.h: * Storage/WebStorageTrackerClient.h: * WebCoreSupport/WebAlternativeTextClient.h: * WebCoreSupport/WebChromeClient.h: * WebCoreSupport/WebContextMenuClient.h: * WebCoreSupport/WebDeviceOrientationClient.h: * WebCoreSupport/WebDragClient.h: * WebCoreSupport/WebEditorClient.h: * WebCoreSupport/WebFrameLoaderClient.h: * WebCoreSupport/WebFrameNetworkingContext.h: * WebCoreSupport/WebGeolocationClient.h: * WebCoreSupport/WebIconDatabaseClient.h: * WebCoreSupport/WebInspectorClient.h: * WebCoreSupport/WebNotificationClient.h: * WebCoreSupport/WebPlatformStrategies.h: * WebCoreSupport/WebProgressTrackerClient.h: * WebCoreSupport/WebUserMediaClient.h: * WebView/WebScriptDebugger.h: * WebView/WebViewData.h: Source/WebKit/win: * AccessibleDocument.h: * FullscreenVideoController.cpp: * WebCoreSupport/WebChromeClient.h: * WebCoreSupport/WebFrameLoaderClient.h: * WebCoreSupport/WebFrameNetworkingContext.h: * WebCoreSupport/WebInspectorClient.h: * WebHistory.h: Source/WebKit/wince: * WebCoreSupport/ChromeClientWinCE.h: * WebCoreSupport/ContextMenuClientWinCE.h: * WebCoreSupport/DragClientWinCE.h: * WebCoreSupport/EditorClientWinCE.h: * WebCoreSupport/FrameLoaderClientWinCE.h: * WebCoreSupport/FrameNetworkingContextWinCE.h: * WebCoreSupport/InspectorClientWinCE.h: * WebCoreSupport/PlatformStrategiesWinCE.h: Source/WebKit2: * DatabaseProcess/DatabaseProcess.h: * DatabaseProcess/DatabaseToWebProcessConnection.h: * DatabaseProcess/IndexedDB/DatabaseProcessIDBConnection.h: * DatabaseProcess/IndexedDB/sqlite/UniqueIDBDatabaseBackingStoreSQLite.h: * NetworkProcess/AsynchronousNetworkLoaderClient.h: * NetworkProcess/NetworkProcess.h: * NetworkProcess/NetworkProcessPlatformStrategies.h: * NetworkProcess/NetworkResourceLoader.h: * NetworkProcess/RemoteNetworkingContext.h: * NetworkProcess/SynchronousNetworkLoaderClient.h: * NetworkProcess/mac/DiskCacheMonitor.h: * PluginProcess/EntryPoint/mac/LegacyProcess/PluginProcessMain.mm: * PluginProcess/PluginControllerProxy.h: * PluginProcess/PluginProcess.h: * PluginProcess/WebProcessConnection.h: * Shared/API/Cocoa/RemoteObjectRegistry.h: * Shared/APIObject.h: * Shared/AsyncRequest.h: * Shared/AsyncTask.h: * Shared/Authentication/AuthenticationManager.h: * Shared/ChildProcess.h: * Shared/ChildProcessProxy.h: * Shared/CoordinatedGraphics/WebCoordinatedSurface.h: * Shared/Downloads/Download.h: * Shared/Network/CustomProtocols/CustomProtocolManager.h: * Shared/WebConnection.h: * Shared/WebResourceBuffer.h: * Shared/cf/KeyedEncoder.h: * Shared/mac/SecItemShim.h: * UIProcess/API/Cocoa/WKBrowsingContextController.mm: * UIProcess/API/gtk/PageClientImpl.h: * UIProcess/API/ios/PageClientImplIOS.h: * UIProcess/API/mac/PageClientImpl.h: * UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.h: * UIProcess/CoordinatedGraphics/WebView.h: * UIProcess/Databases/DatabaseProcessProxy.h: * UIProcess/Downloads/DownloadProxy.h: * UIProcess/DrawingAreaProxy.h: * UIProcess/Network/CustomProtocols/CustomProtocolManagerProxy.h: * UIProcess/Network/NetworkProcessProxy.h: * UIProcess/Notifications/WebNotificationManagerProxy.h: * UIProcess/Plugins/PluginProcessProxy.h: * UIProcess/Scrolling/RemoteScrollingTree.h: * UIProcess/Storage/StorageManager.h: * UIProcess/WebApplicationCacheManagerProxy.h: * UIProcess/WebBatteryManagerProxy.h: * UIProcess/WebConnectionToWebProcess.h: * UIProcess/WebContext.h: * UIProcess/WebCookieManagerProxy.h: * UIProcess/WebDatabaseManagerProxy.h: * UIProcess/WebFullScreenManagerProxy.h: * UIProcess/WebGeolocationManagerProxy.h: * UIProcess/WebIconDatabase.h: * UIProcess/WebInspectorProxy.h: * UIProcess/WebKeyValueStorageManager.h: * UIProcess/WebMediaCacheManagerProxy.h: * UIProcess/WebNetworkInfoManagerProxy.h: * UIProcess/WebOriginDataManagerProxy.h: * UIProcess/WebPageProxy.h: * UIProcess/WebProcessProxy.h: * UIProcess/WebResourceCacheManagerProxy.h: * UIProcess/WebVibrationProxy.h: * UIProcess/efl/PageViewportControllerClientEfl.h: * UIProcess/efl/WebViewEfl.h: * UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.h: * UIProcess/mac/SecItemShimProxy.h: * UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.h: * UIProcess/mac/ViewGestureController.h: * UIProcess/mac/WebColorPickerMac.h: * UIProcess/soup/WebSoupRequestManagerProxy.h: * WebProcess/ApplicationCache/WebApplicationCacheManager.h: * WebProcess/Battery/WebBatteryManager.h: * WebProcess/Cookies/WebCookieManager.h: * WebProcess/Databases/IndexedDB/WebIDBFactoryBackend.h: * WebProcess/Databases/IndexedDB/WebIDBServerConnection.h: * WebProcess/Databases/WebToDatabaseProcessConnection.h: * WebProcess/EntryPoint/mac/LegacyProcess/WebContentProcessMain.mm: * WebProcess/FileAPI/BlobRegistryProxy.h: * WebProcess/Geolocation/WebGeolocationManager.h: * WebProcess/IconDatabase/WebIconDatabaseProxy.h: * WebProcess/InjectedBundle/API/c/mac/WKBundlePageBannerMac.mm: * WebProcess/MediaCache/WebMediaCacheManager.h: * WebProcess/Network/NetworkProcessConnection.h: * WebProcess/Network/WebResourceLoadScheduler.h: * WebProcess/Network/WebResourceLoader.h: * WebProcess/NetworkInfo/WebNetworkInfoManager.h: * WebProcess/Notifications/WebNotificationManager.h: * WebProcess/OriginData/WebOriginDataManager.h: * WebProcess/Plugins/Netscape/NetscapePlugin.h: * WebProcess/Plugins/PDF/PDFPlugin.h: * WebProcess/Plugins/PDF/PDFPluginAnnotation.h: * WebProcess/Plugins/PDF/PDFPluginChoiceAnnotation.h: * WebProcess/Plugins/PDF/PDFPluginPasswordField.h: * WebProcess/Plugins/PDF/PDFPluginTextAnnotation.h: * WebProcess/Plugins/PluginProcessConnection.h: * WebProcess/Plugins/PluginProcessConnectionManager.h: * WebProcess/Plugins/PluginProxy.h: * WebProcess/Plugins/PluginView.h: * WebProcess/ResourceCache/WebResourceCacheManager.h: * WebProcess/Scrolling/RemoteScrollingCoordinator.h: * WebProcess/Storage/StorageAreaImpl.h: * WebProcess/Storage/StorageAreaMap.h: * WebProcess/Storage/StorageNamespaceImpl.h: * WebProcess/WebConnectionToUIProcess.h: * WebProcess/WebCoreSupport/WebAlternativeTextClient.h: * WebProcess/WebCoreSupport/WebBatteryClient.h: * WebProcess/WebCoreSupport/WebChromeClient.h: * WebProcess/WebCoreSupport/WebColorChooser.h: * WebProcess/WebCoreSupport/WebContextMenuClient.h: * WebProcess/WebCoreSupport/WebDatabaseManager.h: * WebProcess/WebCoreSupport/WebDeviceProximityClient.h: * WebProcess/WebCoreSupport/WebDragClient.h: * WebProcess/WebCoreSupport/WebEditorClient.h: * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: * WebProcess/WebCoreSupport/WebGeolocationClient.h: * WebProcess/WebCoreSupport/WebInspectorClient.h: * WebProcess/WebCoreSupport/WebInspectorFrontendClient.h: * WebProcess/WebCoreSupport/WebNavigatorContentUtilsClient.h: * WebProcess/WebCoreSupport/WebNetworkInfoClient.h: * WebProcess/WebCoreSupport/WebNotificationClient.h: * WebProcess/WebCoreSupport/WebPlatformStrategies.h: * WebProcess/WebCoreSupport/WebPopupMenu.h: * WebProcess/WebCoreSupport/WebProgressTrackerClient.h: * WebProcess/WebCoreSupport/WebSearchPopupMenu.h: * WebProcess/WebCoreSupport/WebVibrationClient.h: * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.h: * WebProcess/WebPage/CoordinatedGraphics/CoordinatedDrawingArea.h: * WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.h: * WebProcess/WebPage/DrawingAreaImpl.h: * WebProcess/WebPage/EventDispatcher.h: * WebProcess/WebPage/ViewGestureGeometryCollector.h: * WebProcess/WebPage/WebBackForwardListProxy.h: * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/gtk/LayerTreeHostGtk.h: * WebProcess/WebPage/mac/GraphicsLayerCARemote.h: * WebProcess/WebPage/mac/PlatformCALayerRemote.h: * WebProcess/WebPage/mac/PlatformCALayerRemoteCustom.h: * WebProcess/WebPage/mac/PlatformCALayerRemoteTiledBacking.h: * WebProcess/WebPage/mac/RemoteLayerTreeContext.h: * WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.h: * WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: * WebProcess/WebProcess.h: * WebProcess/soup/WebSoupRequestManager.h: Source/WTF: * wtf/Compiler.h: * wtf/FilePrintStream.h: * wtf/RunLoop.h: * wtf/StringPrintStream.h: Tools: * DumpRenderTree/gtk/fonts/fonts.conf: * Scripts/do-webcore-rename: Removed this rename operation from the list of contemplated future renames. * TestWebKitAPI/Tests/WebKit2/DidAssociateFormControls_Bundle.cpp: * TestWebKitAPI/Tests/WebKit2/InjectedBundleFrameHitTest_Bundle.cpp: * TestWebKitAPI/Tests/WebKit2/WillLoad_Bundle.cpp: * TestWebKitAPI/Tests/WebKit2ObjC/CustomProtocolsInvalidScheme_Bundle.cpp: * TestWebKitAPI/Tests/mac/PageVisibilityStateWithWindowChanges.mm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162139 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
bdakin@apple.com authored
These need to be inside an ifdef. * page/FrameView.cpp: (WebCore::FrameView::hasExtendedBackground): (WebCore::FrameView::extendedBackgroundRect): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162138 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
berto@igalia.com authored
https://bugs.webkit.org/show_bug.cgi?id=126985 Reviewed by Csaba Osztrogonác. Use the 'q' constraint to force using a register that allows access to its lower byte. * wtf/Atomics.h: (WTF::weakCompareAndSwap): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162137 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
bburg@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=126931 Reviewed by Timothy Hatcher. Add probes to the breakpoint action dropdown. Reuse the "evaluate JavaScript" input UI. * Localizations/en.lproj/localizedStrings.js: * UserInterface/BreakpointAction.js: * UserInterface/BreakpointActionView.js: (WebInspector.BreakpointActionView.displayStringForType): (WebInspector.BreakpointActionView.prototype._updateBody.switch.break): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162136 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mmaxfield@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=126611 Reviewed by Simon Fraser. Source/WebCore: This patch allows the text-emphasis-position to accept the "left" and "right" CSS values. In horizontal writing modes, these values no not change behavior. In vertical writing modes, however, these values specify which side to place the emphasis mark. Similarly, in vertical writing modes, the "above" and "below" values should not change behavior. However, in order to keep existing behavior, if neither "left" nor "right" is specified, we should draw as if the appropriate value were specified ("over" -> "right" and "under" -> "left"). Note that this will have to be updated when we implement the "text-orientation: sideways-left" CSS property. Tests: fast/text/emphasis-horizontal-left-right.html fast/text/emphasis-vertical-over-right.html fast/text/emphasis-vertical-over-under.html * css/CSSComputedStyleDeclaration.cpp: (WebCore::renderEmphasisPositionFlagsToCSSValue): (WebCore::ComputedStyleExtractor::propertyValue): * css/CSSParser.cpp: (WebCore::isValidKeywordPropertyAndValue): (WebCore::isKeywordPropertyID): (WebCore::CSSParser::parseValue): (WebCore::CSSParser::parseTextEmphasisPosition): * css/CSSParser.h: * css/CSSPrimitiveValueMappings.h: * css/DeprecatedStyleBuilder.cpp: (WebCore::valueToEmphasisPosition): (WebCore::ApplyPropertyTextEmphasisPosition::applyValue): (WebCore::ApplyPropertyTextEmphasisPosition::createHandler): (WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder): * rendering/InlineFlowBox.cpp: (WebCore::InlineFlowBox::placeBoxesInBlockDirection): (WebCore::InlineFlowBox::addTextBoxVisualOverflow): (WebCore::InlineFlowBox::computeOverAnnotationAdjustment): (WebCore::InlineFlowBox::computeUnderAnnotationAdjustment): * rendering/InlineTextBox.cpp: (WebCore::InlineTextBox::emphasisMarkExistsAndIsAbove): (WebCore::InlineTextBox::paint): * rendering/InlineTextBox.h: * rendering/style/RenderStyle.h: * rendering/style/RenderStyleConstants.h: * rendering/style/StyleRareInheritedData.cpp: (WebCore::StyleRareInheritedData::StyleRareInheritedData): * rendering/style/StyleRareInheritedData.h: LayoutTests: With regards to text-emphasis-position, "left" and "right" are only valid in vertical writing modes, and "over" and "under" are only valid in horizontal writing modes. In order to keep in line with existing pages, specifying "under" without "left" or "right" should draw text as if "under left" was specified (and vice-versa). The default value for text-emphasis-position should be "over right". * fast/css/getComputedStyle/computed-style-expected.txt: * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt: * fast/css/parsing-text-emphasis-expected.txt: * fast/css/parsing-text-emphasis.html: * fast/text/emphasis-horizontal-left-right-expected.html: Added. * fast/text/emphasis-horizontal-left-right.html: Added. * fast/text/emphasis-vertical-over-right-expected.html: Added. * fast/text/emphasis-vertical-over-right.html: Added. * fast/text/emphasis-vertical-over-under-expected.html: Added. * fast/text/emphasis-vertical-over-under.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162135 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
m.pakula@samsung.com authored
Add failure test expectations for tests introduced in r162117. * platform/efl-wk2/TestExpectations: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162134 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
oliver@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127115 Reviewed by Mark Lam. Simple patch to make run-jsc easier to deal with * Scripts/run-jsc: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162133 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cfleizach@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=126993 Reviewed by Mario Sanchez Prada. Source/WebCore: To monitor for menu open notifications, we need to know which children are added to the render tree, so the childrenChanged() method has been updated to allow for that. Once we know the new child, we can then check what kind of role it has. I also found a flakiness issue with DRT where posting a notification back to DRT would sometimes cause a new notification to be queued, which would then be lost when the queue was cleared. This was fixed by copying the notifications to post before iterating them. Test: platform/mac/accessibility/aria-menu-open-notification.html * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::checkForOpenMenu): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityNodeObject.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * rendering/RenderElement.cpp: (WebCore::RenderElement::insertChildInternal): (WebCore::RenderElement::styleWillChange): LayoutTests: * platform/mac/accessibility/aria-menu-open-notification-expected.txt: Added. * platform/mac/accessibility/aria-menu-open-notification.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162132 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zalan@apple.com authored
webkit.org/b/126891 is a duplicate of webkit.org/b/126892 * platform/mac/TestExpectations: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162131 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
cfleizach@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127081 Reviewed by Mario Sanchez Prada. Source/WebCore: Monitor for when a menu item either gains focus() or has aria-selected set, in which case, we need to fire a specific notification. Test: platform/mac/accessibility/aria-menu-item-selected-notification.html * accessibility/AXObjectCache.cpp: (WebCore::nodeHasRole): This method was declared in the header, but never implemented, leading to compilation issues. (WebCore::AXObjectCache::handleMenuItemSelected): (WebCore::AXObjectCache::handleFocusedUIElementChanged): Allow the core class to handle focus changes first, then pass off to platform (WebCore::AXObjectCache::selectedChildrenChanged): * accessibility/AXObjectCache.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::platformHandleFocusedUIElementChanged): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::platformHandleFocusedUIElementChanged): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): Allow menu items to expose a description attribute. LayoutTests: * platform/mac/accessibility/aria-menu-item-selected-notification-expected.txt: Added. * platform/mac/accessibility/aria-menu-item-selected-notification.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162130 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zalan@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127074 Reviewed by Antti Koivisto. This should make the Apple Windows bots happier. It probably still needs rebaselining. * win/tools/vsprops/FeatureDefines.props: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162129 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
m.pakula@samsung.com authored
Add failure test expectations for media tests. * platform/efl-wk2/TestExpectations: * platform/efl/TestExpectations: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162128 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127037 Patch by Peter Molnar <pmolnar.u-szeged@partner.samsung.com> on 2014-01-16 Reviewed by Csaba Osztrogonác. Inside the #if defined(_MSC_VER) there's no need for checking whether the compiler is not Clang. * wtf/Compiler.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162127 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127049 Patch by Peter Molnar <pmolnar.u-szeged@partner.samsung.com> on 2014-01-16 Reviewed by Csaba Osztrogonác. r161770 added a template alias, so the minimum GCC version is 4.7 now. Also fixed a typo in the error message about old MSVC version. * wtf/Compiler.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162126 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=126323 Patch by Eva Balazsfalvi <balazsfalvi.eva@stud.u-szeged.hu> on 2014-01-16 Reviewed by Csaba Osztrogonác. * gtk/generate-feature-defines-files: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162125 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127105 Unreviewed gardening. Patch by Krzysztof Wolanski <k.wolanski@samsung.com> on 2014-01-16 * platform/efl/editing/selection/after-line-wrap-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162124 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
m.pakula@samsung.com authored
https://bugs.webkit.org/show_bug.cgi?id=127036 Reviewed by Gyuyoung Kim. WebKitTestRunner needs TestController::setHidden implementation to properly handle page visibility API layout tests after r161105. * WebKitTestRunner/efl/TestControllerEfl.cpp: (WTR::TestController::setHidden): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162123 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
zandobersek@gmail.com authored
[GTK][MiniBrowser] The progress entry reset callback can be fired after the BrowserWindow is destroyed https://bugs.webkit.org/show_bug.cgi?id=127083 Reviewed by Carlos Garcia Campos. When the load progress reaches 1.0 (i.e. 100%), a timeout callback is set up in webViewLoadProgressChanged. The progress entry is then reset back to 0 in that callback and the timeout source is removed. The callback can be fired after the relevant BrowserWindow and its progress entry are destroyed, causing assertion failures in gtk_entry_set_progress_fraction due to an invalid GtkEntry object. To avoid that, To avoid that, the ID of the timeout source is stored on the BrowserWindow and is destroyed when the BrowserWindow object is being finalized, preventing the callback from firing. * MiniBrowser/gtk/BrowserWindow.c: (resetEntryProgress): (webViewLoadProgressChanged): (browserWindowFinalize): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162122 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127085 Patch by Ian Henderson <ianh@apple.com> on 2014-01-16 Reviewed by Antti Koivisto. Expose WKView's scroll view as a property. In order to support clients calling setDelegate:, we create a forwarder object that sends delegate methods to both WKView (the "internal delegate") and the publicly-exposed delegate (the "external delegate"). * UIProcess/API/Cocoa/WKView.h: * UIProcess/API/ios/WKScrollView.h: * UIProcess/API/ios/WKScrollView.mm: (-[WKScrollViewDelegateForwarder initWithInternalDelegate:externalDelegate:]): (-[WKScrollViewDelegateForwarder methodSignatureForSelector:]): (-[WKScrollViewDelegateForwarder respondsToSelector:]): (-[WKScrollViewDelegateForwarder forwardInvocation:]): (-[WKScrollView setInternalDelegate:]): (-[WKScrollView setDelegate:]): (-[WKScrollView delegate]): Pretend like _externalDelegate is the real delegate to avoid exposing our internal delegate or forwarder object. (-[WKScrollView _updateDelegate]): (-[WKScrollView dealloc]): * UIProcess/API/ios/WKViewIOS.mm: (-[WKView scrollView]): (-[WKView _commonInitializationWithContextRef:pageGroupRef:relatedToPage:]): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162121 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
aestes@apple.com authored
Source/WebCore: * Configurations/WebCore.xcconfig: Allowed UIKit to link against WebCore. * page/ios/WebEventRegion.h: Removed ENABLE(TOUCH_EVENTS), which are always enabled on iOS. Source/WebKit: * WebKit.xcodeproj/project.pbxproj: Removed WebPluginPrivate.h from the project. Source/WebKit/ios: * Misc/WebNSStringExtrasIOS.h: Changed PLATFORM(IOS) to TARGET_OS_IPHONE. Source/WebKit/mac: * DOM/WebDOMOperationsPrivate.h: Changed PLATFORM(IOS) to TARGET_OS_IPHONE. * MigrateHeaders.make: Excluded WAKScrollView.h from normal replacement rules so that WebCoreFrameScrollView won't inadvertently get changed to WebKitFrameScrollView. * Plugins/WebPlugin.h: Moved contents of WebPluginPrivate.h to here in order to maintain source compatibility. * Plugins/WebPluginController.mm: Removed an import of WebPluginPrivate.h. * Plugins/WebPluginPrivate.h: Removed. * Storage/WebDatabaseManagerPrivate.h: Replaced ENABLE(SQL_DATABASE) with ENABLE_SQL_DATABASE. * WebView/WebViewPrivate.h: Added declaration of -[WebView _touchEventRegions] for source compatibility. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162120 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
krit@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127046 Reviewed by Sam Weinig. Change some function names in SVGDocumentExtension to make them more descriptive. Simple refactoring. No new tests. * rendering/svg/RenderSVGResourceContainer.cpp: (WebCore::RenderSVGResourceContainer::registerResource): * svg/SVGDocumentExtensions.cpp: (WebCore::SVGDocumentExtensions::addPendingResource): (WebCore::SVGDocumentExtensions::isIdOfPendingResource): (WebCore::SVGDocumentExtensions::isElementWithPendingResources): (WebCore::SVGDocumentExtensions::isPendingResource): (WebCore::SVGDocumentExtensions::clearHasPendingResourcesIfPossible): (WebCore::SVGDocumentExtensions::removeElementFromPendingResources): (WebCore::SVGDocumentExtensions::removePendingResource): (WebCore::SVGDocumentExtensions::removePendingResourceForRemoval): (WebCore::SVGDocumentExtensions::markPendingResourcesForRemoval): (WebCore::SVGDocumentExtensions::removeElementFromPendingResourcesForRemovalMap): The name is not great but a bit more descriptive. * svg/SVGDocumentExtensions.h: * svg/SVGElement.cpp: (WebCore::SVGElement::buildPendingResourcesIfNeeded): * svg/SVGMPathElement.cpp: (WebCore::SVGMPathElement::buildPendingResource): * svg/SVGTextPathElement.cpp: (WebCore::SVGTextPathElement::buildPendingResource): * svg/animation/SVGSMILElement.cpp: (WebCore::SVGSMILElement::buildPendingResource): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162119 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
carlosgc@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127047 Reviewed by Martin Robinson. Source/WebCore: Using PrintContext, Frame and DocumentLoader in platform is a layering violation. Change printing error methods to receive a failing URL instead of receiving a PrintContext that was used only to get the failing URL. * platform/efl/ErrorsEfl.cpp: (WebCore::printError): (WebCore::printerNotFoundError): (WebCore::invalidPageRangeToPrint): * platform/efl/ErrorsEfl.h: * platform/gtk/ErrorsGtk.cpp: (WebCore::printError): (WebCore::printerNotFoundError): (WebCore::invalidPageRangeToPrint): * platform/gtk/ErrorsGtk.h: * platform/nix/ErrorsNix.cpp: (WebCore::printError): (WebCore::printerNotFoundError): (WebCore::invalidPageRangeToPrint): * platform/nix/ErrorsNix.h: Source/WebKit2: * WebProcess/WebPage/gtk/WebPrintOperationGtk.cpp: (WebKit::WebPrintOperationGtk::frameURL): Helper function to get the URL of the frame being printed. (WebKit::WebPrintOperationGtk::print): Use frameURL() as failing URL for printing errors. * WebProcess/WebPage/gtk/WebPrintOperationGtk.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162118 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mihnea@adobe.com authored
https://bugs.webkit.org/show_bug.cgi?id=125144 Reviewed by David Hyatt. Source/WebCore: Add support for compositing for fixed positioned element that are collected inside a named flow. Prior to this patch, the fixed positioned elements were positioned and sized properly but only in the non-compositing scenario. Tests: compositing/regions/abs-in-named-flow-from-fixed-in-named-flow.html compositing/regions/fixed-in-diff-named-flows-zIndex.html compositing/regions/fixed-in-named-flow-clip-descendant.html compositing/regions/fixed-in-named-flow-from-abs-in-named-flow.html compositing/regions/fixed-in-named-flow-from-outflow.html compositing/regions/fixed-in-named-flow-got-transformed-parent.html compositing/regions/fixed-in-named-flow-lost-transformed-parent.html compositing/regions/fixed-in-named-flow-overlap-composited.html compositing/regions/fixed-in-named-flow-position-changed.html compositing/regions/fixed-in-named-flow-transformed-parent.html compositing/regions/fixed-in-named-flow-zIndex.html compositing/regions/fixed-in-named-flow.html compositing/regions/fixed-transformed-in-named-flow.html * rendering/RenderFlowThread.cpp: (WebCore::RenderFlowThread::regionForCompositedLayer): * rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::computeCompositingRequirementsForNamedFlowFixed): (WebCore::RenderLayerCompositor::computeCompositingRequirements): (WebCore::RenderLayerCompositor::rebuildCompositingLayerTreeForNamedFlowFixed): (WebCore::RenderLayerCompositor::rebuildCompositingLayerTree): (WebCore::RenderLayerCompositor::updateLayerTreeGeometry): (WebCore::RenderLayerCompositor::requiresCompositingForPosition): * rendering/RenderLayerCompositor.h: * rendering/RenderNamedFlowFragment.h: * rendering/RenderNamedFlowThread.h: LayoutTests: Added new tests and made the existing tests for fixed positioned elements use the non-compositing mode. * compositing/regions/abs-in-named-flow-from-fixed-in-named-flow-expected.txt: Added. * compositing/regions/abs-in-named-flow-from-fixed-in-named-flow.html: Added. * compositing/regions/fixed-in-diff-named-flows-zIndex-expected.html: Added. * compositing/regions/fixed-in-diff-named-flows-zIndex.html: Added. * compositing/regions/fixed-in-named-flow-clip-descendant-expected.txt: Added. * compositing/regions/fixed-in-named-flow-clip-descendant.html: Added. * compositing/regions/fixed-in-named-flow-expected.txt: Added. * compositing/regions/fixed-in-named-flow-from-abs-in-named-flow-expected.txt: Added. * compositing/regions/fixed-in-named-flow-from-abs-in-named-flow.html: Added. * compositing/regions/fixed-in-named-flow-from-outflow-expected.txt: Added. * compositing/regions/fixed-in-named-flow-from-outflow.html: Added. * compositing/regions/fixed-in-named-flow-got-transformed-parent-expected.txt: Added. * compositing/regions/fixed-in-named-flow-got-transformed-parent.html: Added. * compositing/regions/fixed-in-named-flow-lost-transformed-parent-expected.txt: Added. * compositing/regions/fixed-in-named-flow-lost-transformed-parent.html: Added. * compositing/regions/fixed-in-named-flow-overlap-composited-expected.txt: Added. * compositing/regions/fixed-in-named-flow-overlap-composited.html: Added. * compositing/regions/fixed-in-named-flow-position-changed-expected.html: Added. * compositing/regions/fixed-in-named-flow-position-changed.html: Added. * compositing/regions/fixed-in-named-flow-transformed-parent-expected.txt: Added. * compositing/regions/fixed-in-named-flow-transformed-parent.html: Added. * compositing/regions/fixed-in-named-flow-zIndex-expected.html: Added. * compositing/regions/fixed-in-named-flow-zIndex.html: Added. * compositing/regions/fixed-in-named-flow.html: Added. * compositing/regions/fixed-transformed-in-named-flow-expected.txt: Added. * compositing/regions/fixed-transformed-in-named-flow.html: Added. * fast/regions/repaint/element-in-named-flow-absolute-from-fixed.html: * fast/regions/repaint/element-in-named-flow-fixed-from-absolute.html: * fast/regions/repaint/element-inflow-fixed-from-outflow-static.html: * fast/regions/repaint/element-outflow-static-from-inflow-fixed.html: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162117 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
benjamin@webkit.org authored
Unreviewed. Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-01-15 Source/WebCore: * WebCore.exp.in: Move the symbol to the right section and add the missing symbols for iOS. Source/WebKit/mac: * WebView/WebViewPrivate.h: I forgot to remove the declaration, fix that. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162116 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=124887 Patch by Mihai Maerean <mmaerean@adobe.com> on 2014-01-15 Reviewed by Alexandru Chiculita. Source/WebCore: When the layer of the region is composited, the region receives a GraphicsLayer of its own so the clipping coordinates (caused by overflow:hidden) must be relative to the GraphicsLayer coordinates in which the region gets painted. Also, while the painting is done relative to the location of the region's content box, the clipping is bound to the padding box of the region. Tests: compositing/regions/paint-inside-composited-region-overflow-hidden-versus-div.html compositing/regions/paint-inside-composited-region-overflow-hidden-versus-region.html * rendering/RenderLayer.cpp: (WebCore::RenderLayer::paintFlowThreadIfRegion): LayoutTests: * compositing/regions/paint-inside-composited-region-overflow-hidden-versus-div.html: Added. * compositing/regions/paint-inside-composited-region-overflow-hidden-versus-div-expected.html: Added. * compositing/regions/paint-inside-composited-region-overflow-hidden-versus-region.html: Added. * compositing/regions/paint-inside-composited-region-overflow-hidden-versus-region-expected.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162115 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 15 Jan, 2014 15 commits
-
-
benjamin@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127080 Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-01-15 Reviewed by Sam Weinig. Source/WebCore: Move the duplicated code from WebView and WebPageProxy to two files in WebCore: UserAgentMac and UserAgentIOS. * Configurations/WebCore.xcconfig: * WebCore.exp.in: * WebCore.xcodeproj/project.pbxproj: * page/ios/UserAgentIOS.mm: Added. (WebCore::platformSystemRootDirectory): (WebCore::osMarketingVersion): (WebCore::standardUserAgentWithApplicationName): * page/mac/UserAgent.h: Added. * page/mac/UserAgentMac.mm: Added. (WebCore::systemMarketingVersionForUserAgentString): (WebCore::standardUserAgentWithApplicationName): * platform/ios/WebCoreSystemInterfaceIOS.h: * platform/ios/WebCoreSystemInterfaceIOS.mm: Source/WebKit/mac: * WebCoreSupport/WebSystemInterface.mm: (InitWebCoreSystemInterface): * WebView/WebView.mm: (userVisibleWebKitVersionString): (+[WebView _standardUserAgentWithApplicationName:]): (-[WebView _setUIWebViewUserAgentWithBuildVersion:]): Source/WebKit2: * UIProcess/ios/WebPageProxyIOS.mm: (WebKit::userVisibleWebKitVersionString): (WebKit::WebPageProxy::standardUserAgent): * UIProcess/mac/WebPageProxyMac.mm: (WebKit::WebPageProxy::standardUserAgent): * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm: (InitWebCoreSystemInterface): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162114 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
weinig@apple.com authored
* platform/text/TextAllInOne.cpp: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162113 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=127069 Patch by Joseph Pecoraro <pecoraro@apple.com> on 2014-01-15 Reviewed by Timothy Hatcher. Source/JavaScriptCore: * JavaScriptCore.xcodeproj/project.pbxproj: Export XPCConnection because it is needed by RemoteInspector.h. * inspector/remote/RemoteInspectorXPCConnection.h: * inspector/remote/RemoteInspector.h: * inspector/remote/RemoteInspector.mm: (Inspector::RemoteInspector::startDisabled): (Inspector::RemoteInspector::shared): Allow RemoteInspector singleton to start disabled. Source/WebCore: * WebCore.exp.in: Source/WebKit/mac: * WebView/WebView.mm: (-[WebView initSimpleHTMLDocumentWithStyle:frame:preferences:groupName:]): (+[WebView _enableRemoteInspector]): (+[WebView _disableRemoteInspector]): (+[WebView _disableAutoStartRemoteInspector]): (+[WebView _isRemoteInspectorEnabled]): (+[WebView _hasRemoteInspectorSession]): (-[WebView allowsRemoteInspection]): Implement with RemoteInspector.h SPIs. (-[WebView setAllowsRemoteInspection:]): (-[WebView setHostApplicationBundleId:name:]): Still unimplemented, update comment. (-[WebView _didCommitLoadForFrame:]): Remove dead path, WebCore now pushes updates on navigations. * WebView/WebViewData.h: * WebView/WebViewData.mm: (-[WebViewPrivate init]): Remove now unused ivar. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162112 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eunmi15.lee@samsung.com authored
https://bugs.webkit.org/show_bug.cgi?id=126424 Reviewed by Gyuyoung Kim. Current time is used for touch event's timestamp instead of timestamp when event occurs. Timestamp of touch event is used to implement flick gesture, so it should be real value for accurate gesture processing. * UIProcess/API/efl/EwkView.cpp: Function names for handling touch events are changed to distinguish mouse events and multi events. (EwkView::setTouchEventsEnabled): (EwkView::feedTouchEvents): (EwkView::handleMouseDownForTouch): (EwkView::handleMouseUpForTouch): (EwkView::handleMouseMoveForTouch): (EwkView::handleMultiDownForTouch): (EwkView::handleMultiUpForTouch): (EwkView::handleMultiMoveForTouch): * UIProcess/API/efl/EwkView.h: * UIProcess/API/efl/GestureRecognizer.cpp: (WebKit::GestureHandler::handlePan): (WebKit::GestureRecognizer::processTouchEvent): (WebKit::GestureRecognizer::noGesture): (WebKit::GestureRecognizer::singleTapGesture): (WebKit::GestureRecognizer::doubleTapGesture): (WebKit::GestureRecognizer::panGesture): (WebKit::GestureRecognizer::pinchGesture): * UIProcess/API/efl/GestureRecognizer.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162111 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ryuan.choi@samsung.com authored
* platform/efl-wk1/TestExpectations: Unskipped some tests in svg/dynamic-updates which are passing now. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162110 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
weinig@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=126856 Reviewed by Ryosuke Niwa. Move the contents of TextBreakIteratorICU.cpp to TextBreakIterator.cpp and remove TextBreakIteratorICU.cpp. * CMakeLists.txt: * GNUmakefile.list.am: * PlatformGTK.cmake: * WebCore.vcxproj/WebCore.vcxproj: * WebCore.vcxproj/WebCore.vcxproj.filters: * WebCore.xcodeproj/project.pbxproj: * platform/text/TextBreakIterator.cpp: * platform/text/TextBreakIteratorICU.cpp: Removed. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162109 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
eric.carlson@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127003 Reviewed by Sam Weinig. No new tests, no functional change. Use an array instead of std::map. * platform/audio/MediaSessionManager.cpp: (WebCore::MediaSessionManager::MediaSessionManager): (WebCore::MediaSessionManager::addRestriction): (WebCore::MediaSessionManager::removeRestriction): (WebCore::MediaSessionManager::restrictions): (WebCore::MediaSessionManager::sessionWillBeginPlayback): * platform/audio/MediaSessionManager.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162108 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
barraclough@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=126533 Unreviewed rollout, this caused a regression. Source/WebCore: * WebCore.exp.in: * page/FocusController.cpp: (WebCore::FocusController::FocusController): (WebCore::FocusController::setFocused): (WebCore::FocusController::setActive): (WebCore::FocusController::setContentIsVisible): * page/FocusController.h: (WebCore::FocusController::isActive): (WebCore::FocusController::isFocused): * page/Page.cpp: (WebCore::Page::Page): (WebCore::Page::setIsInWindow): (WebCore::Page::setIsVisuallyIdle): (WebCore::Page::setIsVisible): (WebCore::Page::visibilityState): (WebCore::Page::hiddenPageCSSAnimationSuspensionStateChanged): * page/Page.h: (WebCore::Page::isVisible): (WebCore::Page::isInWindow): Source/WebKit2: * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::WebPage): (WebKit::WebPage::setActive): (WebKit::WebPage::setViewIsVisible): (WebKit::WebPage::setFocused): (WebKit::WebPage::setIsInWindow): (WebKit::WebPage::setViewStateInternal): (WebKit::WebPage::setIsVisuallyIdle): * WebProcess/WebPage/WebPage.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162107 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
Don't autorelease wrapper object (WebProcessPlugInScriptWorld) for InjectedBundleScriptWorld::normalWorld(). Patch by Yongjun Zhang <yongjun_zhang@apple.com> on 2014-01-15 Reviewed by Geoffrey Garen. In [WKWebProcessPlugInScriptWorld normalWorld], InjectedBundleScriptWorld::normalWorld() returns a static instance, autoreleasing its wrapper object could cause a dangling pointer and crash later. * WebProcess/InjectedBundle/API/Cocoa/WKWebProcessPlugInScriptWorld.mm: (+[WKWebProcessPlugInScriptWorld normalWorld]): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162106 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
bfulgham@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127077 Reviewed by Dean Jackson. * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp: (WebCore::GraphicsContext3D::reshapeFBOs): Simplified logic regarding FBO switching. (WebCore::GraphicsContext3D::resolveMultisamplingIfNecessary): Make sure a few things are turned off that might affect blitting data from one FBO to another. * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp: (WebCore::GraphicsContext3D::prepareTexture): Actually turn dithering off! (WebCore::GraphicsContext3D::reshape): Mark the context as dirty when resizing so that the GL view is redrawn during resizing events. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162105 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
aestes@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127075 Reviewed by Anders Carlsson. BaseLegacyProcess.xcconfig was setting EXCLUDED_SOURCE_FILE_NAMES in conflict with what I added in r161918, and I misspelled the setting name in two instances. Fix these two bugs. Also remove a vestigial OTHER_LDFLAGS from WebContentProcess.xcconfig while we're here. * Configurations/BaseLegacyProcess.xcconfig: * Configurations/NetworkProcess.xcconfig: * Configurations/PluginProcess.xcconfig: * Configurations/WebContentProcess.xcconfig: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162104 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
enrica@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127015 Reviewed by Benjamin Poulain. This is the first step towards adding support for selections in non editable content on iOS for WK2. In particular, this patch adds the basic plumbing to decide which gesture recognizers are enabled and adds empty stubs for the gestures that we'll need to support. There are two separate assistants for selections, one to be used in editable text (UIWKTextInteractionAssistant) and one for non editable text (UIWKSelectionAssistant) and they are mutually exclusive. UIWKSelectionAssistant is created at the time the view is created, and swapped with UIWKTextInteraction assistant only when an editable element is focused and the keyboard appears on screen. gestureRecognizerShouldBegin is the delegate call used to decide which gestures should begin based on the position the gesture occurred at. We want to avoid as much as possible synchronous calls to the WebProcess to retrieve information about the content and in order to do so, we take advantage of the order in which the gesture recognizers will trigger, based on the delay configured at initialization. The first gesture to trigger is highlightLongPress, followed by longpress in the active assistant and longpress in the WKInteractionView. There are two different scenarios for highlighlongpress based on which assistant is currently active. UIWKSelectionAssistant is active: We send a request to the WebProcess to get information on the position and we return YES, allowing the gesture to start. We delegate to the WebProcess the proper handling of highlight based on the element. When longPress gesture fires for the assistant, we assume we have received the reply to our previous request, if not we fetch the information synchronously. We are then able to make an informed decision about whether or not to start the gesture. If the reply is NO, the third and last long press gesture can be evaluated to decide whether to show the action sheet or simply generate a click event. UIWKTextInteractionAssistant is active: In this case we must have information about the position immediately and we issue a synchronous request to the WebProcess. If we are not interacting with the same node, we return NO. Then the longpress gesture fires for the assistant which performs the same check. If the node is the same, the loupe gesture will start, otherwise the last longpress gesture will be evaluated to decide about showing the action sheet or generating a click event. * Scripts/webkit2/messages.py: * Shared/InteractionInformationAtPosition.cpp: Added. (WebKit::InteractionInformationAtPosition::encode): (WebKit::InteractionInformationAtPosition::decode): * Shared/InteractionInformationAtPosition.h: Added. (WebKit::InteractionInformationAtPosition::InteractionInformationAtPosition): * UIProcess/API/ios/PageClientImplIOS.h: * UIProcess/API/ios/PageClientImplIOS.mm: (WebKit::PageClientImpl::positionInformationDidChange): * UIProcess/API/ios/WKContentView.mm: (-[WKContentView _positionInformationDidChange:]): * UIProcess/API/ios/WKContentViewInternal.h: * UIProcess/API/ios/WKInteractionView.h: * UIProcess/API/ios/WKInteractionView.mm: (-[WKInteractionView initWithFrame:]): (-[WKInteractionView dealloc]): (-[WKInteractionView gestureRecognizer:canPreventGestureRecognizer:]): (-[WKInteractionView gestureRecognizer:canBePreventedByGestureRecognizer:]): (isSamePair): (-[WKInteractionView gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:]): (-[WKInteractionView _showImageSheet]): (-[WKInteractionView _showLinkSheet]): (-[WKInteractionView _actionForLongPress]): (-[WKInteractionView ensurePositionInformationIsUpToDate:]): (-[WKInteractionView gestureRecognizerShouldBegin:]): (-[WKInteractionView hasSelectablePositionAtPoint:]): (-[WKInteractionView pointIsInAssistedNode:]): (-[WKInteractionView _longPressRecognized:]): (-[WKInteractionView _doubleTapRecognized:]): (-[WKInteractionView _twoFingerDoubleTapRecognized:]): (-[WKInteractionView _twoFingerPanRecognized:]): (-[WKInteractionView useSelectionAssistantWithMode:]): (-[WKInteractionView _positionInformationDidChange:]): (-[WKInteractionView interactionAssistant]): (-[WKInteractionView _startAssistingKeyboard]): (-[WKInteractionView _stopAssistingKeyboard]): * UIProcess/PageClient.h: * UIProcess/WebPageProxy.h: * UIProcess/WebPageProxy.messages.in: * UIProcess/ios/WebPageProxyIOS.mm: (WebKit::WebPageProxy::didReceivePositionInformation): (WebKit::WebPageProxy::getPositionInformation): (WebKit::WebPageProxy::requestPositionInformation): * WebKit2.xcodeproj/project.pbxproj: * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/WebPage.messages.in: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::selectWithGesture): (WebKit::WebPage::getPositionInformation): (WebKit::WebPage::requestPositionInformation): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162103 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
commit-queue@webkit.org authored
Add WKBrowsingContextHandle.h to WebKit2 private headers. Patch by Yongjun Zhang <yongjun_zhang@apple.com> on 2014-01-15 Reviewed by Dan Bernstein. Add WKBrowsingContextHandle.h to WebKit2 private headers so that WebKit2 client can use WKBrowsingContextHandle class. * WebKit2.xcodeproj/project.pbxproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162100 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
roger_fong@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127000 Reviewed by Brent Fulgham. Source/WebCore: Note that the functionality of webGLContextCreated will be handled by webGLPolicyForSite now. Tests: Unskipping tests skipped in r162002. * html/HTMLCanvasElement.cpp: Remove webGLContextCreated call. (WebCore::HTMLCanvasElement::getContext): * loader/FrameLoaderClient.h: Have the returned load policy default to WebGLAllow so as to not break clients that don't implement the method. (WebCore::FrameLoaderClient::webGLPolicyForSite): webGLPolicyForSite is now assuming the role of webGLContextCreated as well, pass in the whole site URL instead of just the host. * page/ChromeClient.h: Remove webGLContextCreated method. (WebCore::ChromeClient::decrementActivePageCount): LayoutTests: * platform/mac/TestExpectations: Unskipping tests skipped in r162002. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162099 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
bdakin@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=127021 -and corresponding- <rdar://problem/15571300> Reviewed by Simon Fraser. This patch makes repeating background images continue into margin tiles. RenderObject::repaintRectangle() now takes an addition bool parameter which indicates whether or not the repaint rect should be clipped to the layer size. * WebCore.exp.in: These new functions on FrameView provide a way for code in the render tree to know if the TiledBacking has a margin. tiledBacking() is now const. It should have always been const, and it needs to be const to make these new functions const. * page/FrameView.cpp: (WebCore::FrameView::tiledBacking): (WebCore::FrameView::hasExtendedBackground): (WebCore::FrameView::extendedBackgroundRect): * page/FrameView.h: * platform/ScrollableArea.h: (WebCore::ScrollableArea::tiledBacking): If we’re painting the root background and it is an extended background, we need to inflate the repaint rect to span the extended background. * rendering/RenderBox.cpp: (WebCore::RenderBox::repaintLayerRectsForImage): To get the phase right on repeated background images on a page with margin tiles, we need to make sure we factor the size of the margin tiles into the left and top values that we use when calculating background image geometry. * rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): setBackingNeedsRepaintInRect() now takes GraphicsLayer::ShouldClipToLayer as a parameter, just like setBackingNeedsRepaint(). * rendering/RenderLayer.cpp: (WebCore::RenderLayer::calculateClipRects): setContentsNeedDisplayInRect() also takes a GraphicsLayer::ShouldClipToLayer now, and it passes that information down to the GraphicsLayer. * rendering/RenderLayer.h: * rendering/RenderLayerBacking.cpp: (WebCore::RenderLayerBacking::setContentsNeedDisplayInRect): * rendering/RenderLayerBacking.h: These two RenderObject functions now take an optional bool parameter which indicates whether or not the rect should be clipped to the layer size. They use a bool instead of the GraphicsLayer enum in order to avoid including GraphicsLayer.h from within RenderObject.h. This seems like a simpler solution than adding a new stand-alone file for this very simple enum. * rendering/RenderObject.cpp: (WebCore::RenderObject::repaintUsingContainer): (WebCore::RenderObject::repaintRectangle): * rendering/RenderObject.h: RenderView::backgroundRect needs to return the extendedBackgroundRect when it had one. * rendering/RenderView.cpp: (WebCore::RenderView::backgroundRect): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@162098 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-