Index: Source/WebCore/ChangeLog |
=================================================================== |
--- Source/WebCore/ChangeLog (revision 112611) |
+++ Source/WebCore/ChangeLog (working copy) |
@@ -1,998 +1,3 @@ |
-2012-03-28 Nat Duca <nduca@chromium.org> |
- |
- [chromium] Scheduler should not tell FrameRateController to begin a frame when we dont swap |
- https://bugs.webkit.org/show_bug.cgi?id=82516 |
- |
- Reviewed by James Robinson. |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::swapBuffers): |
- * platform/graphics/chromium/LayerRendererChromium.h: |
- (LayerRendererChromium): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::swapBuffers): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCScheduler.cpp: |
- (WebCore::CCScheduler::processScheduledActions): |
- * platform/graphics/chromium/cc/CCScheduler.h: |
- (WebCore::CCScheduledActionDrawAndSwapResult::CCScheduledActionDrawAndSwapResult): |
- (CCScheduledActionDrawAndSwapResult): |
- (WebCore): |
- (CCSchedulerClient): |
- * platform/graphics/chromium/cc/CCThreadProxy.cpp: |
- (WebCore::CCThreadProxy::scheduledActionDrawAndSwapInternal): |
- (WebCore::CCThreadProxy::scheduledActionDrawAndSwapIfPossible): |
- (WebCore::CCThreadProxy::scheduledActionDrawAndSwapForced): |
- * platform/graphics/chromium/cc/CCThreadProxy.h: |
- (CCThreadProxy): |
- |
-2012-03-26 Eric Uhrhane <ericu@chromium.org> |
- |
- FileWriter has two race conditions |
- https://bugs.webkit.org/show_bug.cgi?id=81861 |
- |
- Reviewed by David Levin. |
- |
- Should make current tests less flaky. |
- |
- * Modules/filesystem/FileWriter.h: |
- * Modules/filesystem/FileWriter.cpp: |
- Track the in-flight operation, whether it be an abort/write/truncate. |
- Whether an abort comes back as didWrite, didTruncate, or didFail, handle |
- it appropriately. Before this fix, the Chromium implementation would |
- assert in two cases: |
- |
- If the user calls abort, then write, then abort before the backend |
- catches up, we'd send both aborts to the backend, even though it hadn't |
- received the write yet. Chromium's backend asserts if there's an abort |
- with no write in progress. We now record that we've sent an abort and |
- are waiting for the response. |
- |
- If the user calls abort while a write/truncate is just finishing, on the |
- Chromium worker implementation, the completion message could be |
- thread-hopping back to WebCore at the |
- WorkerAsyncFileWriterCallbacksBridge while the abort is thread-hopping |
- in the other direction. Again, this leads to an abort call to the |
- backend with no write in progress, and an assert. We're now robust to |
- completions coming back when we're expecting an abort, and |
- https://chromiumcodereview.appspot.com/9764018/ will make the backend |
- robust to extra abort calls. |
- |
-2012-03-27 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Deleting a paragraph of text should not add elements for typing style |
- https://bugs.webkit.org/show_bug.cgi?id=82401 |
- |
- Reviewed by Enrica Casucci. |
- |
- This behavior was explicitly supported by DeleteSelectionCommand but it doesn't match TextEdit or Firefox. |
- We're changing our behavior to match TextEdit and Firefox in this patch. |
- |
- The behavior is tested by an existing test, which was renamed to deleting-text-rests-typing-style.html in this patch. |
- |
- Test: editing/execCommand/deleting-text-rests-typing-style.html |
- |
- * editing/DeleteSelectionCommand.cpp: |
- (WebCore::DeleteSelectionCommand::calculateTypingStyleAfterDelete): |
- |
-2012-03-28 Michal Mocny <mmocny@google.com> |
- |
- [chromium] Add tracing events around CCLayerTreeHostImpl visibility. |
- https://bugs.webkit.org/show_bug.cgi?id=82501 |
- |
- Reviewed by James Robinson. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::setVisible): |
- |
-2012-03-28 Florin Malita <fmalita@google.com> |
- |
- Incorrect foreignObject hit test results when overlapping other SVG elements |
- https://bugs.webkit.org/show_bug.cgi?id=82059 |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- Test: svg/hittest/foreign-object-background.svg |
- |
- Foreign content needs to be hit-tested atomically due to the (pseudo) |
- stacking context established by FOs. |
- |
- * rendering/svg/RenderSVGForeignObject.cpp: |
- (WebCore::RenderSVGForeignObject::nodeAtFloatPoint): |
- Hit test all phases on FO HitTestForeground. |
- |
-2012-03-26 Shawn Singh <shawnsingh@chromium.org> |
- |
- [chromium] layer->clipRect() is not initialized for layers that create a renderSurface. |
- https://bugs.webkit.org/show_bug.cgi?id=74147 |
- |
- Reviewed by Adrienne Walker. |
- |
- Added 3 additional unit tests; Modified existing unit tests and layout tests. |
- |
- The layer's clipRect and usesLayerClipping information was not |
- being initialized for layers that created a renderSurface. (It |
- was, however, being initialized for the renderSurface itself.) |
- This patch adds a unit test that reproduces that this is an error, |
- other unit tests to tightly test the value of clipRect being |
- initialized, and adds the logic to properly initialize the |
- clipRect. |
- |
- Before this patch, this bug was causing flashing on tab-switch on |
- the apple iphone page. Even worse, with partial swap enabled, the |
- layers would simply disappear, because the first frame the |
- clipRect is uninitialized and the layer is not drawn, and the |
- second frame onwards, the damage tracker correctly things nothing |
- is damaged, so it doesn't draw that layer again until other damage |
- causes it to be redrawn. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp: |
- (WebCore::calculateDrawTransformsAndVisibilityInternal): |
- |
-2012-03-28 Anders Carlsson <andersca@apple.com> |
- |
- "Sticky" or slow scrolling on some sites |
- https://bugs.webkit.org/show_bug.cgi?id=82512 |
- <rdar://problem/11000372> |
- |
- Reviewed by Andreas Kling. |
- |
- When we're in the slow mode and have to update the scroll layer position on the main thread, |
- get it from the scrolling thread so we'll be in sync with the scrolling tree when the main thread is busy. |
- |
- * page/scrolling/ScrollingCoordinator.cpp: |
- (WebCore::ScrollingCoordinator::updateMainFrameScrollPositionAndScrollLayerPosition): |
- * page/scrolling/ScrollingCoordinator.h: |
- (ScrollingCoordinator): |
- * page/scrolling/ScrollingTree.cpp: |
- (WebCore::ScrollingTree::mainFrameScrollPosition): |
- (WebCore): |
- (WebCore::ScrollingTree::updateMainFrameScrollPositionAndScrollLayerPosition): |
- * page/scrolling/ScrollingTree.h: |
- |
-2012-03-28 Adrienne Walker <enne@google.com> |
- |
- [chromium] Fix tiled layer assert for huge layers |
- https://bugs.webkit.org/show_bug.cgi?id=82486 |
- |
- Reviewed by James Robinson. |
- |
- Test: TiledLayerChromiumTest.hugeLayerUpdateCrash |
- |
- TilingData::numTiles() is calculated as the product of two ints and so |
- can potentially overflow, causing numTiles() to be incorrect. To avoid |
- calling code accidentally falling into this trap, remove this function |
- and all code that uses tile index from TilingData. This requires |
- fixing up a bunch of callers of TilingData and CCLayerTilingData. |
- |
- Additionally, TilingData::numTiles() has long been a confusing |
- function name in some contexts, so rename to bool hasEmptyBounds(). |
- |
- Also, remove TilingData::intersectDrawQuad because there are no |
- clients of that function. |
- |
- * platform/graphics/chromium/TiledLayerChromium.cpp: |
- (WebCore::TiledLayerChromium::drawsContent): |
- (WebCore::TiledLayerChromium::reserveTextures): |
- (WebCore::TiledLayerChromium::prepareToUpdate): |
- (WebCore::TiledLayerChromium::prepareToUpdateIdle): |
- (WebCore::TiledLayerChromium::needsIdlePaint): |
- (WebCore::TiledLayerChromium::idlePaintRect): |
- * platform/graphics/chromium/cc/CCLayerTilingData.cpp: |
- (WebCore::CCLayerTilingData::tileRect): |
- * platform/graphics/chromium/cc/CCLayerTilingData.h: |
- (WebCore::CCLayerTilingData::hasEmptyBounds): |
- (WebCore::CCLayerTilingData::tileBounds): |
- (WebCore::CCLayerTilingData::isEmpty): |
- * platform/graphics/chromium/cc/CCTiledLayerImpl.cpp: |
- (WebCore::CCTiledLayerImpl::bindContentsTexture): |
- (WebCore::CCTiledLayerImpl::appendQuads): |
- * platform/graphics/gpu/Texture.cpp: |
- (WebCore::Texture::create): |
- (WebCore::Texture::updateSubRect): |
- * platform/graphics/gpu/TilingData.cpp: |
- (WebCore::TilingData::tileBounds): |
- (WebCore::TilingData::tileBoundsWithBorder): |
- (WebCore::TilingData::tileBoundsNormalized): |
- * platform/graphics/gpu/TilingData.h: |
- (WebCore::TilingData::hasEmptyBounds): |
- (TilingData): |
- (WebCore::TilingData::assertTile): |
- |
-2012-03-28 Peter Rybin <peter.rybin@gmail.com> |
- |
- Web Inspector: CodeGeneratorInspector.py: switch Runtime, Network and DOM domains to typed API |
- https://bugs.webkit.org/show_bug.cgi?id=81558 |
- |
- Reviewed by Pavel Feldman. |
- |
- Client code is switched to typed API (all InspectorObject and InspectorArray types are |
- replaced with generated types from TypeBuilder according to Inspector.json). |
- |
- Missing array of int specialization is added. Code generator now has a check against |
- misspelled (non-existing) domain names. |
- |
- * inspector/CodeGeneratorInspector.py: |
- (Generator.go): check against misspelled domain names added. |
- * inspector/InjectedScript.cpp: |
- (WebCore::InjectedScript::evaluate): |
- (WebCore::InjectedScript::callFunctionOn): |
- (WebCore::InjectedScript::evaluateOnCallFrame): |
- (WebCore::InjectedScript::getProperties): |
- (WebCore::InjectedScript::wrapObject): |
- (WebCore::InjectedScript::wrapNode): |
- (WebCore::InjectedScript::wrapSerializedObject): |
- (WebCore::InjectedScript::makeEvalCall): |
- * inspector/InjectedScript.h: |
- (InjectedScript): |
- * inspector/InspectorDOMAgent.cpp: |
- (WebCore::InspectorDOMAgent::getDocument): |
- (WebCore::InspectorDOMAgent::pushChildNodesToFrontend): |
- (WebCore::InspectorDOMAgent::querySelectorAll): |
- (WebCore::InspectorDOMAgent::pushNodePathToFrontend): |
- (WebCore::InspectorDOMAgent::getEventListenersForNode): |
- (WebCore::InspectorDOMAgent::getSearchResults): |
- (WebCore::InspectorDOMAgent::resolveNode): |
- (WebCore::InspectorDOMAgent::getAttributes): |
- (WebCore::InspectorDOMAgent::buildObjectForNode): |
- (WebCore::InspectorDOMAgent::buildArrayForElementAttributes): |
- (WebCore::InspectorDOMAgent::buildArrayForContainerChildren): |
- (WebCore::InspectorDOMAgent::loadEventFired): |
- (WebCore::InspectorDOMAgent::didInsertDOMNode): |
- (WebCore::InspectorDOMAgent::styleAttributeInvalidated): |
- (WebCore::InspectorDOMAgent::pushNodeByPathToFrontend): |
- * inspector/InspectorDOMAgent.h: |
- (InspectorDOMAgent): |
- * inspector/InspectorPageAgent.cpp: |
- (WebCore::InspectorPageAgent::resourceTypeJson): |
- (WebCore::InspectorPageAgent::cachedResourceTypeJson): |
- (WebCore::InspectorPageAgent::buildObjectForFrameTree): |
- * inspector/InspectorPageAgent.h: |
- * inspector/InspectorResourceAgent.cpp: |
- (WebCore::buildObjectForResourceRequest): |
- (WebCore::buildObjectForResourceResponse): |
- (WebCore::buildObjectForCachedResource): |
- (WebCore::InspectorResourceAgent::willSendRequest): |
- (WebCore::InspectorResourceAgent::didReceiveResponse): |
- (WebCore::InspectorResourceAgent::didLoadResourceFromMemoryCache): |
- (WebCore::InspectorResourceAgent::buildInitiatorObject): |
- (WebCore::InspectorResourceAgent::willSendWebSocketHandshakeRequest): |
- (WebCore::InspectorResourceAgent::didReceiveWebSocketHandshakeResponse): |
- * inspector/InspectorResourceAgent.h: |
- (InspectorResourceAgent): |
- * inspector/InspectorRuntimeAgent.cpp: |
- (WebCore::InspectorRuntimeAgent::evaluate): |
- (WebCore::InspectorRuntimeAgent::callFunctionOn): |
- (WebCore::InspectorRuntimeAgent::getProperties): |
- * inspector/InspectorRuntimeAgent.h: |
- (InspectorRuntimeAgent): |
- * inspector/InspectorValues.h: |
- (InspectorArray): |
- (WebCore::InspectorArray::pushInt): |
- (WebCore): |
- * inspector/ScriptCallFrame.cpp: |
- (WebCore::ScriptCallFrame::buildInspectorObject): |
- * inspector/ScriptCallFrame.h: |
- (ScriptCallFrame): |
- * inspector/ScriptCallStack.cpp: |
- (WebCore::ScriptCallStack::buildInspectorArray): |
- * inspector/ScriptCallStack.h: |
- (ScriptCallStack): |
- |
-2012-03-28 Eric Seidel <eric@webkit.org> |
- |
- setNeedsLayout(true, false) is super confusing to read and should use an enum instead |
- https://bugs.webkit.org/show_bug.cgi?id=82369 |
- |
- Reviewed by Julien Chaffraix. |
- |
- I replaced all uses of the markParents bool with a MarkingBehavior |
- enum (which has two values: MarkContainingBlockChain and MarkOnlyThis). |
- I'm not sure the naming is perfect (as it's not clear to me if markParents is |
- used to mean the same thing in these 3 functions), but hopefully this code is more |
- clear. I welcome further suggested adjustment from layout experts. |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::scheduleRelayout): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::layoutBlock): |
- (WebCore::RenderBlock::adjustPositionedBlock): |
- (WebCore::RenderBlock::layoutBlockChildren): |
- (WebCore::RenderBlock::layoutBlockChild): |
- (WebCore::RenderBlock::layoutPositionedObjects): |
- (WebCore::RenderBlock::markForPaginationRelayoutIfNeeded): |
- (WebCore::RenderBlock::removePositionedObjects): |
- (WebCore::RenderBlock::insertFloatingObject): |
- (WebCore::RenderBlock::positionNewFloats): |
- (WebCore::RenderBlock::markAllDescendantsWithFloatsForLayout): |
- (WebCore::RenderBlock::adjustBlockChildForPagination): |
- * rendering/RenderBlockLineLayout.cpp: |
- (WebCore::RenderBlock::layoutRunsAndFloats): |
- (WebCore::RenderBlock::layoutInlineChildren): |
- (WebCore::RenderBlock::positionNewFloatOnLine): |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::positionLineBox): |
- * rendering/RenderDeprecatedFlexibleBox.cpp: |
- (WebCore::RenderDeprecatedFlexibleBox::layoutBlock): |
- (WebCore::gatherFlexChildrenInfo): |
- (WebCore::RenderDeprecatedFlexibleBox::layoutHorizontalBox): |
- (WebCore::RenderDeprecatedFlexibleBox::layoutVerticalBox): |
- (WebCore::RenderDeprecatedFlexibleBox::applyLineClamp): |
- * rendering/RenderFlexibleBox.cpp: |
- (WebCore::RenderFlexibleBox::prepareChildForPositionedLayout): |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::updateScrollInfoAfterLayout): |
- * rendering/RenderMedia.cpp: |
- (WebCore::RenderMedia::layout): |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::setPreferredLogicalWidthsDirty): |
- * rendering/RenderObject.h: |
- (RenderObject): |
- (WebCore::RenderObject::setNeedsLayout): |
- (WebCore::RenderObject::setChildNeedsLayout): |
- * rendering/RenderRubyRun.cpp: |
- (WebCore::RenderRubyRun::layoutSpecialExcludedChild): |
- * rendering/RenderTable.cpp: |
- (WebCore::RenderTable::layout): |
- * rendering/RenderTableRow.cpp: |
- (WebCore::RenderTableRow::layout): |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::calcRowLogicalHeight): |
- (WebCore::RenderTableSection::layoutRows): |
- * rendering/RenderTextControl.cpp: |
- (WebCore::RenderTextControl::layoutSpecialExcludedChild): |
- * rendering/RenderTextControlSingleLine.cpp: |
- (WebCore::RenderTextControlSingleLine::layout): |
- * rendering/RenderView.cpp: |
- (WebCore::RenderView::RenderView): |
- (WebCore::RenderView::layout): |
- * rendering/mathml/RenderMathMLRoot.cpp: |
- (WebCore::RenderMathMLRoot::layout): |
- * rendering/mathml/RenderMathMLRow.cpp: |
- (WebCore::RenderMathMLRow::layout): |
- * rendering/mathml/RenderMathMLSubSup.cpp: |
- (WebCore::RenderMathMLSubSup::layout): |
- * rendering/svg/SVGRenderSupport.cpp: |
- (WebCore::SVGRenderSupport::layoutChildren): |
- |
-2012-03-28 Joseph Pecoraro <pecoraro@apple.com> |
- |
- <http://webkit.org/b/82419> Web Inspector: Create -[DOMNode inspect] from IDL |
- |
- Instead of manually creating the method in DOM.mm we can specify it in |
- Node.idl and autogenerate part of the interface. |
- |
- Reviewed by Timothy Hatcher. |
- |
- * bindings/objc/DOM.mm: |
- * bindings/objc/DOMPrivate.h: |
- Move the call to InspectorController::inspect from here ... |
- |
- * dom/Node.h: |
- * dom/Node.idl: IDL only in an ObjC block. |
- * dom/Node.cpp: |
- (WebCore::Node::inspect): |
- ... to here. |
- |
- * WebCore.xcodeproj/project.pbxproj: |
- Add the new generated file so we can Copy it in the build phase. |
- |
-2012-03-28 Tommy Widenflycht <tommyw@google.com> |
- |
- [chromium] MediaStream API (JSEP): Introducing WebPeerConnection00Handler |
- https://bugs.webkit.org/show_bug.cgi?id=82450 |
- |
- Reviewed by Adam Barth. |
- |
- This change removes the default PeerConnection00Handler.cpp from the Chromium build. |
- |
- A major overhaul of the existing layout tests is forthcoming. |
- |
- * WebCore.gypi: |
- * platform/mediastream/PeerConnection00Handler.h: |
- (WebCore): |
- (PeerConnection00Handler): |
- |
-2012-03-28 Robert Hogan <robert@webkit.org> |
- |
- [REGRESSION] Web Inspector: column caption delimiters are misaligned in DataGrid |
- https://bugs.webkit.org/show_bug.cgi?id=82193 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Since r111742 column width in fixed layout tables is set to the width of the cell plus its left padding plus its right padding |
- plus half its left border plus half its right border in the collapsing border model. The layout of the panel |
- headers in the inspector depended on pre-r111742 behaviour, so ended up misaligned with the content below. To cater for the |
- new method of calculating column width enforce a fixed width for the corner column by removing padding and borders (except collapsed |
- borders from adjacent cells) and specify the expected width (15px) minus the expected width of the collapsed borders (1px). |
- |
- * inspector/front-end/dataGrid.css: |
- (.data-grid th.corner): |
- |
-2012-03-28 Alexis Menard <alexis.menard@openbossa.org> |
- |
- Increase code sharing between CSSProperty and CSSPropertyLonghand. |
- https://bugs.webkit.org/show_bug.cgi?id=82479 |
- |
- Reviewed by Antti Koivisto. |
- |
- Use longhands declarations from CSSPropertyLonghand in CSSProperty to avoid |
- code duplication. |
- |
- No new tests : refactoring only, we shouldn't have any behavior difference. |
- |
- * css/CSSProperty.cpp: |
- (WebCore::resolveToPhysicalProperty): |
- (WebCore::borderDirections): |
- (WebCore): |
- (WebCore::CSSProperty::resolveDirectionAwareProperty): |
- |
-2012-03-28 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Implement snippets renaming in scripts navigator. |
- https://bugs.webkit.org/show_bug.cgi?id=82477 |
- |
- Reviewed by Pavel Feldman. |
- |
- Snippets renaming is implemented as editing of snippet name in scripts navigator. |
- |
- * inspector/front-end/ScriptsNavigator.js: |
- (WebInspector.ScriptsNavigator.prototype._handleRenameSnippet): |
- (WebInspector.ScriptsNavigator.prototype._fileRenamed): |
- (WebInspector.ScriptsNavigator.prototype.rename.commitHandler): |
- (WebInspector.ScriptsNavigator.prototype.rename.cancelHandler): |
- (WebInspector.ScriptsNavigator.prototype.rename.afterEditing): |
- (WebInspector.BaseNavigatorTreeElement.prototype.set titleText): |
- * inspector/front-end/scriptsPanel.css: |
- (#scripts-navigator-tabbed-pane .navigator .base-navigator-tree-element-title.editing): |
- |
-2012-03-28 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Add context menu for snippets control. |
- https://bugs.webkit.org/show_bug.cgi?id=82475 |
- |
- Reviewed by Pavel Feldman. |
- |
- This is a preliminary implementation of snippets control using context menu. |
- We might want to add a more discoverable one before taking snippets out of experiments. |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/ScriptsNavigator.js: |
- (WebInspector.ScriptsNavigator.prototype._showScriptFoldersSettingChanged): |
- (WebInspector.ScriptsNavigator.prototype._createSnippetsTree): |
- (WebInspector.ScriptsNavigator.prototype._handleSnippetContextMenuEvent): |
- (WebInspector.ScriptsNavigator.prototype._showSnippetContextMenu): |
- (WebInspector.ScriptsNavigator.prototype._handleEvaluateSnippet): |
- (WebInspector.ScriptsNavigator.prototype._handleRenameSnippet): |
- (WebInspector.ScriptsNavigator.prototype._handleRemoveSnippet): |
- (WebInspector.ScriptsNavigator.prototype._handleCreateSnippet): |
- (WebInspector.NavigatorScriptTreeElement.prototype.get navigator): |
- (WebInspector.NavigatorScriptTreeElement.prototype.onattach): |
- (WebInspector.NavigatorScriptTreeElement.prototype.onenter): |
- (WebInspector.NavigatorScriptTreeElement.prototype._handleContextMenuEvent): |
- |
-2012-03-28 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: ScriptsNavigator should save scroll position when switching tabs. |
- https://bugs.webkit.org/show_bug.cgi?id=82472 |
- |
- Reviewed by Pavel Feldman. |
- |
- WebInspector.View provides save/restore scroll position capabilities. |
- This patch makes them used in ScriptsNavigator. |
- |
- * inspector/front-end/ScriptsNavigator.js: |
- (WebInspector.ScriptsNavigator): |
- (WebInspector.ScriptsNavigator.prototype._createSnippetsTree): |
- * inspector/front-end/scriptsPanel.css: |
- (#scripts-navigator-tabbed-pane .tabbed-pane-content): |
- (#scripts-navigator-tabbed-pane .navigator-container): |
- |
-2012-03-28 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: only update Timeline overview when really needed |
- https://bugs.webkit.org/show_bug.cgi?id=81909 |
- |
- Reviewed by Pavel Feldman. |
- |
- Switch timeline overview to using raw records, thus removing dependency on instance members of |
- TimelinePresentationModel. This requires moving record styles/categories to static getters. |
- |
- * inspector/front-end/TimelineModel.js: |
- (WebInspector.TimelineModel): |
- (WebInspector.TimelineModel.startTime): |
- (WebInspector.TimelineModel.endTime): |
- (WebInspector.TimelineModel.duration): |
- (WebInspector.TimelineModel.prototype._addRecord): |
- (WebInspector.TimelineModel.prototype.reset): |
- (WebInspector.TimelineModel.prototype.minimumRecordTime): |
- (WebInspector.TimelineModel.prototype.maximumRecordTime): |
- (WebInspector.TimelineModel.prototype._updateBoundaries): |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane): |
- (WebInspector.TimelineOverviewPane.prototype._showTimelines): |
- (WebInspector.TimelineOverviewPane.prototype._showMemoryGraph): |
- (WebInspector.TimelineOverviewPane.prototype._setVerticalOverview): |
- (WebInspector.TimelineOverviewPane.prototype._onCategoryVisibilityChanged): |
- (WebInspector.TimelineOverviewPane.prototype._update): |
- (WebInspector.TimelineOverviewPane.prototype._updateCategoryStrips.markPercentagesForRecord): |
- (WebInspector.TimelineOverviewPane.prototype._updateCategoryStrips): |
- (WebInspector.TimelineOverviewPane.prototype.windowStartTime): |
- (WebInspector.TimelineOverviewPane.prototype.windowEndTime): |
- (WebInspector.TimelineOverviewPane.prototype._onWindowChanged): |
- (WebInspector.TimelineOverviewPane.prototype.setShowShortEvents): |
- (WebInspector.TimelineOverviewPane.prototype._scheduleRefresh): |
- (WebInspector.TimelineOverviewCalculator.prototype.computeBarGraphPercentages): |
- (WebInspector.TimelineOverviewCalculator.prototype.setWindow): |
- (WebInspector.TimelineOverviewCalculator.prototype.reset): |
- (WebInspector.HeapGraph): |
- (WebInspector.HeapGraph.prototype.update): |
- (WebInspector.TimelineVerticalOverview): |
- (WebInspector.TimelineVerticalOverview.prototype.reset): |
- (WebInspector.TimelineVerticalOverview.prototype.update): |
- (WebInspector.TimelineVerticalOverview.prototype.wasShown): |
- (WebInspector.TimelineVerticalOverview.prototype.willHide): |
- (WebInspector.TimelineVerticalOverview.prototype._aggregateFrameStatistics): |
- (WebInspector.TimelineVerticalOverview.prototype._aggregateRecords): |
- (WebInspector.TimelineVerticalOverview.prototype.getWindowTimes): |
- (WebInspector.TimelineVerticalOverview.prototype._onRecordAdded): |
- (WebInspector.TimelineAggregatedRecord): |
- (WebInspector.TimelineAggregatedRecord.prototype._aggregateStatistics): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype._createStatusbarButtons): |
- (WebInspector.TimelinePanel.prototype._toggleFilterButtonClicked): |
- (WebInspector.TimelinePanel.prototype._resetPanel): |
- (WebInspector.TimelinePanel.prototype._refresh): |
- (WebInspector.TimelineCalculator): |
- (WebInspector.TimelineCalculator.prototype.formatTime): |
- * inspector/front-end/TimelinePresentationModel.js: |
- (WebInspector.TimelinePresentationModel): |
- (WebInspector.TimelinePresentationModel.categories): |
- (WebInspector.TimelinePresentationModel.recordStyle): |
- (WebInspector.TimelinePresentationModel.categoryForRecord): |
- (WebInspector.TimelinePresentationModel.prototype.reset): |
- (WebInspector.TimelinePresentationModel.prototype.addRecord): |
- (WebInspector.TimelinePresentationModel.Record): |
- (WebInspector.TimelinePresentationModel.Record.prototype.generatePopupContent): |
- |
-2012-03-28 Arvid Nilsson <anilsson@rim.com> |
- |
- [BlackBerry] Plumb through GraphicsLayer::contentsOpaque() to LayerTiler |
- https://bugs.webkit.org/show_bug.cgi?id=82457 |
- |
- Reviewed by Rob Buis. |
- |
- The LayerTiler already knows not to turn on GL_BLEND for opaque layers. |
- However, it only ever sets the opaque flag for image layers and color |
- layers, never for content layers. |
- |
- This was no big deal, because contentsOpaque() is currently false for |
- all layers except the root layer, which we always drew using the |
- BlackBerry::WebKit::BackingStore anyway. |
- |
- When we start using RenderLayerBacking::m_usingTiledCacheLayer=true on |
- the root layer in situations where the BackingStore is unavailable, we |
- can speed up rendering of the root layer by honouring the opaque flag. |
- |
- Fixed by plumbing through the GraphicsLayer::contentsOpaque() flag all |
- the way to LayerTiler and on to Texture. |
- |
- * platform/graphics/blackberry/LayerData.h: |
- (WebCore::LayerData::LayerData): |
- (WebCore::LayerData::isOpaque): |
- (LayerData): |
- * platform/graphics/blackberry/LayerTile.cpp: |
- (WebCore::LayerTile::updateContents): |
- * platform/graphics/blackberry/LayerTile.h: |
- (LayerTile): |
- * platform/graphics/blackberry/LayerTiler.cpp: |
- (WebCore::LayerTiler::updateTextureContentsIfNeeded): |
- (WebCore::LayerTiler::performTileJob): |
- * platform/graphics/blackberry/LayerTiler.h: |
- (WebCore::LayerTiler::TextureJob::TextureJob): |
- (WebCore::LayerTiler::TextureJob::updateContents): |
- * platform/graphics/blackberry/LayerWebKitThread.h: |
- (WebCore::LayerWebKitThread::setOpaque): |
- * platform/graphics/blackberry/Texture.h: |
- (Texture): |
- * platform/graphics/blackberry/TextureCacheCompositingThread.cpp: |
- (WebCore::TextureCacheCompositingThread::updateContents): |
- * platform/graphics/blackberry/TextureCacheCompositingThread.h: |
- (TextureCacheCompositingThread): |
- |
-2012-03-28 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: nuke HeapGraph.setSize(), do it automagically on update |
- https://bugs.webkit.org/show_bug.cgi?id=82471 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane.prototype.update): |
- (WebInspector.HeapGraph.prototype.update): |
- |
-2012-03-28 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: dispatch console-message-added and console-messages-cleared events on UISourceCode. |
- https://bugs.webkit.org/show_bug.cgi?id=82463 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Those events are related to specific UISourceCode. See bug 82224 for more details. |
- |
- * inspector/front-end/DebuggerPresentationModel.js: |
- (WebInspector.DebuggerPresentationModel): |
- (WebInspector.DebuggerPresentationModel.prototype._addConsoleMessageToScript): |
- (WebInspector.DebuggerPresentationModel.prototype._consoleCleared): |
- (WebInspector.DebuggerPresentationModel.prototype._debuggerReset): |
- (WebInspector.UISourceCodeImpl): |
- (WebInspector.UISourceCodeImpl.prototype.consoleMessages): |
- (WebInspector.UISourceCodeImpl.prototype.consoleMessageAdded): |
- (WebInspector.UISourceCodeImpl.prototype.consoleMessagesCleared): |
- * inspector/front-end/JavaScriptSourceFrame.js: |
- (WebInspector.JavaScriptSourceFrame): |
- (WebInspector.JavaScriptSourceFrame.prototype.beforeTextChanged): |
- (WebInspector.JavaScriptSourceFrame.prototype._consoleMessageAdded): |
- (WebInspector.JavaScriptSourceFrame.prototype._consoleMessagesCleared): |
- (WebInspector.JavaScriptSourceFrame.prototype._onTextViewerContentLoaded): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._sourceFrameLoaded): |
- * inspector/front-end/UISourceCode.js: |
- (WebInspector.UISourceCode.prototype.breakpoints): |
- (WebInspector.UISourceCode.prototype.consoleMessages): |
- |
-2012-03-28 Carlos Garcia Campos <cgarcia@igalia.com> |
- |
- [GTK] Implement PlatformStrategies |
- https://bugs.webkit.org/show_bug.cgi?id=82454 |
- |
- Reviewed by Xan Lopez. |
- |
- * GNUmakefile.list.am: Remove PluginDataGtk.cpp. The same |
- functionality is now implemented using platform strategies. |
- * plugins/gtk/PluginDataGtk.cpp: Removed. |
- |
-2012-03-28 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: [Regression] TabIndex is not correctly restored after editing. |
- https://bugs.webkit.org/show_bug.cgi?id=82464 |
- |
- Reviewed by Pavel Feldman. |
- |
- This fixes incorrect usage of isNaN that returns false for null value. |
- Drive-by javascript compilation fix. |
- |
- * inspector/front-end/CompilerScriptMapping.js: |
- (WebInspector.CompilerScriptMapping.prototype.addScript): compilation fix. |
- * inspector/front-end/ResourceScriptMapping.js: |
- (WebInspector.ResourceScriptMapping.prototype._uiSourceCodeChanged): compilation fix. |
- * inspector/front-end/SnippetsModel.js: |
- (WebInspector.SnippetsScriptMapping.prototype._createUISourceCodeForScript): compilation fix. |
- * inspector/front-end/UIUtils.js: |
- (WebInspector.startEditing.cleanUpAfterEditing): incorrect usage of isNaN fix. |
- |
-2012-03-28 Yi Shen <yi.4.shen@nokia.com> |
- |
- An extra line break is inserted when pasting into a font element. |
- https://bugs.webkit.org/show_bug.cgi?id=71207 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Fix an editing bug where inserting text into a font element would |
- create an extra div element in the dom tree. The |
- WebCore::positionAvoidingPrecedingNodes() tries to set the correct |
- destination position by checking the next visible position, however, |
- it causes the position moves into the child element in somecase. |
- Instead, we should only check the position in parent after node. |
- |
- Test: editing/inserting/insert-text-into-font.html |
- |
- * editing/ReplaceSelectionCommand.cpp: |
- (WebCore::positionAvoidingPrecedingNodes): |
- |
-2012-03-28 Sergio Villar Senin <svillar@igalia.com> |
- |
- [Soup] DNS prefetching spams resolver, shoots self in the foot |
- https://bugs.webkit.org/show_bug.cgi?id=41630 |
- |
- Reviewed by Martin Robinson. |
- |
- Added generic DNSResolveQueue class to throttle DNS |
- prefetches. It's an abstract refactoring of CFNET's |
- DNSResolveQueue. Platform specific methods implemented for soup |
- and CFNET backends. |
- |
- No new tests required as we're just refactoring existing code to |
- be used by two different ports. |
- |
- * CMakeLists.txt: added new file. |
- * GNUmakefile.list.am: ditto. |
- * WebCore.vcproj/WebCore.vcproj: ditto. |
- * WebCore.xcodeproj/project.pbxproj: ditto. |
- * platform/network/DNSResolveQueue.cpp: Added. |
- (WebCore): |
- (WebCore::DNSResolveQueue::add): adds a new host to be prefetched. |
- (WebCore::DNSResolveQueue::fired): by using a delay we coalesce |
- several prefetch requests and try to resolve them all here. |
- * platform/network/DNSResolveQueue.h: Added. |
- (WebCore): |
- (DNSResolveQueue): class that implements DNS prefetch |
- throttling using a template pattern. |
- (WebCore::DNSResolveQueue::shared): |
- (WebCore::DNSResolveQueue::decrementRequestCount): |
- * platform/network/cf/DNSCFNet.cpp: |
- (WebCore::DNSResolveQueue::platformProxyIsEnabledInSystemPreferences): |
- (WebCore::DNSResolveQueue::platformResolve): |
- * platform/network/soup/DNSSoup.cpp: |
- (WebCore): |
- (WebCore::DNSResolveQueue::platformProxyIsEnabledInSystemPreferences): |
- (WebCore::resolvedCallback): |
- (WebCore::DNSResolveQueue::platformResolve): |
- (WebCore::prefetchDNS): |
- |
-2012-03-28 Eugene Girard <girard@chromium.org> |
- |
- window.scrollBy() scrolls incorrectly when zoomed in/out |
- https://bugs.webkit.org/show_bug.cgi?id=45228 |
- |
- Reviewed by Simon Fraser. |
- |
- scrollBy now uses layout (not CSS) units. (As scrollTo does.) |
- |
- Test: fast/dom/zoom-scroll-page-test.html |
- |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::scrollBy): |
- |
-2012-03-28 Stephen Chenney <schenney@chromium.org> |
- |
- Null dereference in SVGTextElement::animatedLocalTransform() |
- https://bugs.webkit.org/show_bug.cgi?id=82375 |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- A poorly structured SVG file with a text element inside an |
- animatedTransform element leaves the text element placed outside of |
- the SVG root and it has no renderer(). Later attempts to use the |
- renderer in animatedLocalTransform fail. |
- |
- Test: svg/custom/get-text-element-transform-crash.html |
- |
- * svg/SVGTextElement.cpp: |
- (WebCore::SVGTextElement::animatedLocalTransform): Added a check for null renderer, and do not check |
- for style transform if there is no renderer. |
- |
-2012-03-27 Nikolas Zimmermann <nzimmermann@rim.com> |
- |
- Enable animVal support for SVGAnimatedPreserveAspectRatio |
- https://bugs.webkit.org/show_bug.cgi?id=82326 |
- |
- Reviewed by Zoltan Herczeg. |
- |
- Enable animVal support for SVGAnimatedPreserveAspectRatio. Very simple now that everything is prepared. |
- All we have to do is add startAnimValAnimation/etc. methods to SVGAnimatedPreserveAspectRatioAnimator. |
- |
- Modernize SVGPreserveAspectRatio, align parsing this object from String, with the other SVG DOM primitives, |
- who supply a "void parse(const String&)" method, for this task. |
- |
- Extended existing tests to cover this. |
- |
- * svg/SVGAnimatedPreserveAspectRatio.cpp: |
- (WebCore::SVGAnimatedPreserveAspectRatioAnimator::constructFromString): |
- (WebCore::SVGAnimatedPreserveAspectRatioAnimator::startAnimValAnimation): |
- (WebCore::SVGAnimatedPreserveAspectRatioAnimator::stopAnimValAnimation): |
- (WebCore::SVGAnimatedPreserveAspectRatioAnimator::resetAnimValToBaseVal): |
- (WebCore::SVGAnimatedPreserveAspectRatioAnimator::animValWillChange): |
- (WebCore::SVGAnimatedPreserveAspectRatioAnimator::animValDidChange): |
- * svg/SVGAnimatedPreserveAspectRatio.h: |
- (SVGAnimatedPreserveAspectRatioAnimator): |
- * svg/SVGAnimatedType.cpp: |
- (WebCore::SVGAnimatedType::valueAsString): |
- (WebCore::SVGAnimatedType::setValueAsString): |
- (WebCore::SVGAnimatedType::supportsAnimVal): |
- * svg/SVGFEImageElement.cpp: |
- (WebCore::SVGFEImageElement::parseAttribute): |
- * svg/SVGFitToViewBox.cpp: |
- (WebCore::SVGFitToViewBox::parseAttribute): |
- * svg/SVGImageElement.cpp: |
- (WebCore::SVGImageElement::parseAttribute): |
- * svg/SVGPreserveAspectRatio.cpp: |
- (WebCore::SVGPreserveAspectRatio::parse): |
- (WebCore): |
- * svg/SVGPreserveAspectRatio.h: |
- (SVGPreserveAspectRatio): |
- * svg/SVGViewSpec.cpp: |
- (WebCore::SVGViewSpec::setPreserveAspectRatioString): |
- (WebCore::SVGViewSpec::parseViewSpec): |
- |
-2012-03-28 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: [v8] inspection of CanvasPixelArray is slow. |
- https://bugs.webkit.org/show_bug.cgi?id=82455 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Added CanvasPixelArray to the list of classes that we consider |
- arrays. |
- |
- * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
- (WebCore::V8InjectedScriptHost::typeCallback): |
- |
-2012-03-28 Leandro Gracia Gil <leandrogracia@chromium.org> |
- |
- Selectively retrieve text content around a given position. |
- https://bugs.webkit.org/show_bug.cgi?id=78361 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Tests: a new layout test will be introduced once the required WebKit API code is ready. |
- |
- Introduce the DOMTextContentWalker class to selectively retrieve content |
- around a given VisiblePosition into a string in such a way that a text |
- Range can be extracted later from a pair of the string's positions. |
- |
- A new boolean called m_shouldStop is also introduced in the TextIterator to force |
- it advancing under certain conditions. Although this is usually done by setting |
- m_positionNode to zero, it can't be applied in this case since by doing so the |
- iterator's range is lost. |
- |
- * WebCore.gypi: |
- * editing/SurroundingText.cpp: Added. |
- (WebCore): |
- (WebCore::SurroundingText::SurroundingText): |
- (WebCore::SurroundingText::rangeFromContentOffsets): |
- (WebCore::SurroundingText::content): |
- (WebCore::SurroundingText::positionOffsetInContent): |
- * editing/SurroundingText.h: Added. |
- (WebCore): |
- (SurroundingText): |
- * editing/TextIterator.cpp: |
- (WebCore::TextIterator::TextIterator): |
- (WebCore::TextIterator::advance): |
- (WebCore::SimplifiedBackwardsTextIterator::SimplifiedBackwardsTextIterator): |
- (WebCore::SimplifiedBackwardsTextIterator::advance): |
- * editing/TextIterator.h: |
- (WebCore::TextIterator::atEnd): |
- (TextIterator): |
- (WebCore::SimplifiedBackwardsTextIterator::atEnd): |
- (SimplifiedBackwardsTextIterator): |
- * html/HTMLFormControlElement.cpp: |
- (WebCore::HTMLFormControlElement::enclosingFormControlElement): |
- (WebCore): |
- * html/HTMLFormControlElement.h: |
- (HTMLFormControlElement): |
- |
-2012-03-28 Alexis Menard <alexis.menard@openbossa.org> |
- |
- Speed up updates of existing CSS properties from JS. |
- https://bugs.webkit.org/show_bug.cgi?id=82235 |
- |
- Reviewed by Andreas Kling. |
- |
- Improve the way we handle updating an existing CSS property by replacing its value |
- by the new one rather than removing the old value and then adding the new one. This |
- speed up by 35% PerformanceTests/CSS/CSSPropertyUpdateValue.html. |
- |
- No new tests : Updating existing tests that were relying on the order of the properties |
- after modification. Each updated property is not appended to the list of properties of the |
- style therefore the cssText value is slightly different. It matches Firefox behavior but not |
- Opera. |
- |
- * css/StylePropertySet.cpp: |
- (WebCore::StylePropertySet::addParsedProperty): |
- |
-2012-03-28 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- [BlackBerry] Remove PlatformMouseEvent::setClickCount for BlackBerry |
- https://bugs.webkit.org/show_bug.cgi?id=82422 |
- |
- Reviewed by Rob Buis. |
- |
- PlatformMouseEvent::setClickCount() is never used by BlackBerry. |
- The declaration was added in PlatformMouseEvent.h internally for |
- BlackBerry porting, but it has not been upstreamed yet. |
- |
- * platform/blackberry/PlatformMouseEventBlackBerry.cpp: |
- |
-2012-03-27 Antti Koivisto <antti@apple.com> |
- |
- Separate @import rules from other rules in CSSStyleSheet |
- https://bugs.webkit.org/show_bug.cgi?id=82384 |
- |
- Reviewed by Andreas Kling. |
- |
- Import rules always come before all other rules (except @charset). They currently live |
- in the generic child rule vector. They can be moved to a vector of their own for stronger |
- typing and more focused traversal. This will also make future refactoring easier. |
- |
- - @import rules go to m_importRules |
- - the rest go to m_childRules |
- |
- * css/CSSStyleSelector.cpp: |
- (WebCore::CSSStyleSelector::collectMatchingRulesForList): |
- * css/CSSStyleSheet.cpp: |
- (WebCore::CSSStyleSheet::parserAppendRule): |
- (WebCore::CSSStyleSheet::length): |
- (WebCore::CSSStyleSheet::item): |
- (WebCore::CSSStyleSheet::clearRules): |
- (WebCore::CSSStyleSheet::rules): |
- (WebCore::CSSStyleSheet::insertRule): |
- (WebCore::CSSStyleSheet::deleteRule): |
- (WebCore::CSSStyleSheet::isLoading): |
- (WebCore::CSSStyleSheet::addSubresourceStyleURLs): |
- * css/CSSStyleSheet.h: |
- (WebCore): |
- (CSSStyleSheet): |
- (WebCore::CSSStyleSheet::childRules): |
- (WebCore::CSSStyleSheet::importRules): |
- |
-2012-03-28 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: REGRESSION: Stack overflow on the page with > 100kloc |
- https://bugs.webkit.org/show_bug.cgi?id=82436 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- This change migrates to manual splice implementation that uses additional |
- information about the range being inserted to make it work faster / allocate |
- less memory. |
- |
- * inspector/front-end/TextEditorModel.js: |
- (WebInspector.TextEditorModel.endsWithBracketRegex.): |
- |
-2012-03-28 Pavel Podivilov <podivilov@chromium.org> |
- |
- Web Inspector: breakpoints are not shown in sidebar pane after reload. |
- https://bugs.webkit.org/show_bug.cgi?id=82351 |
- |
- Reviewed by Pavel Feldman. |
- |
- When UISourceCode is added to ScriptsPanel, it could already have breakpoints. |
- We should iterate over existing breakpoints and add them to sidebar pane. |
- |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._uiSourceCodeAdded): |
- |
-2012-03-28 Li Yin <li.yin@intel.com> |
- |
- [WebSocket]The Sec-WebSocket-Protocol must not appear more than once in an HTTP response |
- https://bugs.webkit.org/show_bug.cgi?id=82432 |
- |
- Reviewed by Kent Tamura. |
- |
- From RFC6455: http://tools.ietf.org/html/rfc6455#section-11.3.4 |
- The |Sec-WebSocket-Protocol| header field must not appear |
- more than once in an HTTP response. |
- |
- Test: http/tests/websocket/tests/hybi/handshake-fail-by-more-protocol-header.html |
- |
- * Modules/websockets/WebSocketHandshake.cpp: |
- (WebCore::WebSocketHandshake::readHTTPHeaders): |
- |
-2012-03-27 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Transfer wheel fling via WebCompositorInputHandlerClient |
- https://bugs.webkit.org/show_bug.cgi?id=81740 |
- |
- Reviewed by Adrienne Walker. |
- |
- Adds the ability to construct an in-progress PlatformGestureAnimation. |
- |
- * platform/ActivePlatformGestureAnimation.cpp: |
- (WebCore::ActivePlatformGestureAnimation::create): |
- (WebCore): |
- (WebCore::ActivePlatformGestureAnimation::ActivePlatformGestureAnimation): |
- * platform/ActivePlatformGestureAnimation.h: |
- (ActivePlatformGestureAnimation): |
- * platform/TouchpadFlingPlatformGestureCurve.cpp: |
- (WebCore::TouchpadFlingPlatformGestureCurve::create): |
- (WebCore::TouchpadFlingPlatformGestureCurve::TouchpadFlingPlatformGestureCurve): |
- * platform/TouchpadFlingPlatformGestureCurve.h: |
- (TouchpadFlingPlatformGestureCurve): |
- |
2012-03-27 Nat Duca <nduca@chromium.org> |
[chromium] Route monotonic clock up from compositor |