Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(286)

Unified Diff: Source/WebCore/ChangeLog

Issue 9697001: Merge 109263 - [chromium] Don't let invalidation for next frame prevent tile upload (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1025/
Patch Set: Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « no previous file | Source/WebCore/platform/graphics/chromium/TiledLayerChromium.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/WebCore/ChangeLog
===================================================================
--- Source/WebCore/ChangeLog (revision 110452)
+++ Source/WebCore/ChangeLog (working copy)
@@ -1,3 +1,1670 @@
+2012-02-29 Dana Jansens <danakj@chromium.org>
+
+ [chromium] Don't let invalidation for next frame prevent tile upload
+ https://bugs.webkit.org/show_bug.cgi?id=79841
+
+ Reviewed by James Robinson.
+
+ We currently don't push dirty tiles to the impl thread so there are no
+ tiles with garbage data on the impl thread. However, this judgement is
+ overzealous and blocks tiles that get invalidated by WebKit for the
+ next frame during the paint of the current frame.
+
+ Instead, check if a tile is dirty and was not painted for the current
+ frame when deciding to push the tile to the impl thread. This requires
+ that we know if a tile was painted during the current frame, which we
+ can do if we always reset m_updateRect to be empty each frame.
+
+ New unit tests: TiledLayerChromiumTest.pushTilesMarkedDirtyDuringPaint
+ TiledLayerChromiumTest.pushTilesLayerMarkedDirtyDuringPaintOnNextLayer
+ TiledLayerChromiumTest.pushTilesLayerMarkedDirtyDuringPaintOnPreviousLayer
+
+ * platform/graphics/chromium/TiledLayerChromium.cpp:
+ (WebCore::UpdatableTile::isDirtyForCurrentFrame):
+ (WebCore::TiledLayerChromium::pushPropertiesTo):
+ (WebCore::TiledLayerChromium::prepareToUpdateTiles):
+ (WebCore::TiledLayerChromium::resetUpdateState):
+ (WebCore):
+ (WebCore::TiledLayerChromium::prepareToUpdate):
+ * platform/graphics/chromium/TiledLayerChromium.h:
+ (TiledLayerChromium):
+
+2012-02-29 Tommy Widenflycht <tommyw@google.com>
+
+ MediaStream API: MediaStreamTrackList out-of-bounds access fix
+ https://bugs.webkit.org/show_bug.cgi?id=79889
+
+ Reviewed by Adam Barth.
+
+ Out-of-bounds access to MediaStreamTrackList ASSERTS instead of returning 0,
+ this is not according to ecmascript standard. Also fixed a similar issue in MediaStreamList.
+
+ Test: fast/mediastream/peerconnection-mediastreamlist.html
+
+ * Modules/mediastream/MediaStreamList.cpp:
+ (WebCore::MediaStreamList::item):
+ * Modules/mediastream/MediaStreamTrackList.cpp:
+ (WebCore::MediaStreamTrackList::item):
+
+2012-02-29 Leo Yang <leo.yang@torchmobile.com.cn>
+
+ [BlackBerry] Upstream the BlackBerry change to platform/graphics/FloatSize.h
+ https://bugs.webkit.org/show_bug.cgi?id=79893
+
+ Reviewed by Antonio Gomes.
+
+ Add conversion convenience between WebCore::FloatSize and BlackBerry::Platform::FloatSize.
+
+ The porting can't be built yet, no new tests.
+
+ * platform/graphics/FloatSize.h:
+ (Platform):
+ (FloatSize):
+
+2012-02-29 Leo Yang <leo.yang@torchmobile.com.cn>
+
+ [BlackBerry] Upstream the BlackBerry change to platform/graphics/FloatRect.h
+ https://bugs.webkit.org/show_bug.cgi?id=79891
+
+ Reviewed by Antonio Gomes.
+
+ Add conversion convenience between WebCore::FloatRect and BlackBerry::Platform::FloatRect.
+
+ The porting can't be built yet, no new tests.
+
+ * platform/graphics/FloatRect.h:
+ (Platform):
+ (FloatRect):
+
+2012-02-29 Tim Horton <timothy_horton@apple.com>
+
+ Make use of CG rounded-rect primitives
+ https://bugs.webkit.org/show_bug.cgi?id=79932
+ <rdar://problem/9274953>
+
+ Reviewed by Simon Fraser.
+
+ Dispatch to potentially platform-specific rounded rectangle path
+ construction from addPathForRoundedRect. Make use of this to call
+ wkCGPathAddRoundedRect on Lion and above, as long as the rounded
+ corners are all equivalent.
+
+ No new tests, as this is covered by many that use rounded corners,
+ and is only a performance improvement.
+
+ * WebCore.exp.in:
+ * platform/graphics/Path.cpp:
+ (WebCore::Path::addRoundedRect):
+ (WebCore):
+ (WebCore::Path::addPathForRoundedRect):
+ * platform/graphics/Path.h:
+ (Path):
+ * platform/graphics/cg/PathCG.cpp:
+ (WebCore::Path::addPathForRoundedRect):
+ (WebCore):
+ * platform/mac/WebCoreSystemInterface.h:
+ * platform/mac/WebCoreSystemInterface.mm:
+
+2012-02-29 Leo Yang <leo.yang@torchmobile.com.cn>
+
+ [BlackBerry] Upstream the BlackBerry change to platform/graphics/FloatPoint.h
+ https://bugs.webkit.org/show_bug.cgi?id=79887
+
+ Reviewed by Antonio Gomes.
+
+ Add conversion convenience between WebCore::FloatPoint and BlackBerry::Platform::FloatPoint.
+
+ The porting can't be built yet, no new tests.
+
+ * platform/graphics/FloatPoint.h:
+ (Platform):
+ (FloatPoint):
+
+2012-02-29 Kaustubh Atrawalkar <kaustubh@motorola.com>
+
+ ShadowRoot need innerHTML
+ https://bugs.webkit.org/show_bug.cgi?id=78473
+
+ Reviewed by Hajime Morita.
+
+ Refactor code for sharing common code between HTMLElement & ShadowRoot.
+ Implement innerHTML attribute for ShadowRoot.
+
+ Test: fast/dom/shadow/shadow-root-innerHTML.html
+
+ * dom/ShadowRoot.cpp:
+ (WebCore::ShadowRoot::cloneNode):
+ (WebCore):
+ (WebCore::ShadowRoot::innerHTML):
+ (WebCore::ShadowRoot::setInnerHTML):
+ * dom/ShadowRoot.h:
+ (ShadowRoot):
+ * dom/ShadowRoot.idl:
+ * editing/markup.cpp:
+ (WebCore::urlToMarkup):
+ (WebCore):
+ (WebCore::createFragmentFromSource):
+ (WebCore::hasOneChild):
+ (WebCore::hasOneTextChild):
+ (WebCore::replaceChildrenWithFragment):
+ (WebCore::replaceChildrenWithText):
+ * editing/markup.h:
+ * html/HTMLElement.cpp:
+ (WebCore):
+
+2012-02-29 Julien Chaffraix <jchaffraix@webkit.org>
+
+ Stop doubling maximalOutlineSize during painting
+ https://bugs.webkit.org/show_bug.cgi?id=79724
+
+ Reviewed by Tony Chang.
+
+ Refactoring only, covered by existing tests (mostly repaint ones).
+
+ * rendering/RenderReplaced.cpp:
+ (WebCore::RenderReplaced::shouldPaint):
+ * rendering/RenderTableCell.cpp:
+ (WebCore::RenderTableCell::paintCollapsedBorders):
+ Introduce a local repaint rectangle that we inflate by the maximalOutlineSize
+ to simplify the comparison logic. Also tried to make it clearer what's going on
+ by tweaking the existing code.
+
+ * rendering/RenderTableSection.cpp:
+ (WebCore::RenderTableSection::paintObject):
+ Remove the doubling.
+
+2012-02-29 Ken Buchanan <kenrb@chromium.org>
+
+ Crash when changing list marker locations
+ https://bugs.webkit.org/show_bug.cgi?id=79681
+
+ Reviewed by David Hyatt.
+
+ This fixes a regression crash from r108548.
+
+ There are some conditions where removing the anonymous block
+ parent at that point can cause problems. One is when there is
+ a continuation from it, and another when it is a sibling of
+ lineBoxParent and it causes lineBoxParent to be deleted
+ incidentally. This patch delays the destruction until after
+ lineBoxParent has been used and makes an exception for
+ continuations.
+
+ * rendering/RenderListItem.cpp:
+ (WebCore::RenderListItem::updateMarkerLocation)
+
+2012-02-29 Max Feil <mfeil@rim.com>
+
+ [BlackBerry] Add support for FLAC audio and OGG/Vorbis audio
+ https://bugs.webkit.org/show_bug.cgi?id=79519
+
+ Reviewed by Antonio Gomes.
+
+ A layout test already exists for OGG. We do not support OGG
+ video at this time, only audio.
+
+ Test: media/media-can-play-flac-audio.html
+
+ * platform/blackberry/MIMETypeRegistryBlackBerry.cpp:
+ (WebCore):
+
+2012-02-28 Beth Dakin <bdakin@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=79868
+ Overlay scrollbars should respond to AppKit's NSEventPhaseMayBegin
+ -and corresponding-
+ <rdar://problem/10688637>
+
+ Reviewed by Anders Carlsson.
+
+ Scrollbars are currently drawn on the main thread even when scrolling happens
+ on the scrolling thread, so we have to call back to the main thread for the
+ time being to make the right drawing calls for NSEventPhaseMayBegin.
+ * page/scrolling/ScrollingCoordinator.cpp:
+ (WebCore::ScrollingCoordinator::handleWheelEventPhase):
+ (WebCore):
+ * page/scrolling/ScrollingCoordinator.h:
+ (ScrollingCoordinator):
+ * page/scrolling/ScrollingTree.cpp:
+ (WebCore::ScrollingTree::handleWheelEventPhase):
+ (WebCore):
+ * page/scrolling/ScrollingTree.h:
+ * page/scrolling/mac/ScrollingTreeNodeMac.mm:
+ (WebCore::ScrollingTreeNodeMac::handleWheelEvent):
+ * platform/ScrollAnimator.h:
+ (WebCore::ScrollAnimator::handleWheelEventPhase):
+ (ScrollAnimator):
+
+ Call into AppKit on NSEventPhaseMayBegin.
+ * platform/mac/ScrollAnimatorMac.h:
+ (ScrollAnimatorMac):
+ * platform/mac/ScrollAnimatorMac.mm:
+ (WebCore::ScrollAnimatorMac::mayBeginScrollGesture):
+ (WebCore):
+ (WebCore::ScrollAnimatorMac::handleWheelEventPhase):
+ (WebCore::ScrollAnimatorMac::handleWheelEvent):
+
+2012-02-28 Jer Noble <jer.noble@apple.com>
+
+ Full screen video volume slider has "progress bar"
+ https://bugs.webkit.org/show_bug.cgi?id=79812
+
+ Reviewed by Eric Carlson.
+
+ No new tests; strictly a platform-specific look-and-feel change.
+
+ The full-screen volume slider has a "media-slider"" appearance, which is rendering as if
+ the volume slider has a "progress". Make a concrete "media-fullscreen-volume-slider" appearance
+ which has the correct look-and-feel.
+
+ Add two new appearance keywords, media-fullscreen-volume-slider and thumb, and their associated
+ types and CSS keywords:
+ * css/CSSValueKeywords.in:
+ * css/CSSPrimitiveValueMappings.h:
+ (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+ * html/shadow/MediaControlElements.h:
+ * platform/ThemeTypes.h:
+
+ Handle the new slider and thumb types when rendering:
+ * rendering/RenderMediaControls.cpp:
+ (WebCore::RenderMediaControls::adjustMediaSliderThumbSize):
+ (WebCore::RenderMediaControls::paintMediaControlsPart):
+ * rendering/RenderTheme.cpp:
+ (WebCore::RenderTheme::adjustStyle):
+ (WebCore::RenderTheme::paint):
+ * rendering/RenderTheme.h:
+ (WebCore::RenderTheme::paintMediaFullScreenVolumeSliderTrack):
+ (WebCore::RenderTheme::paintMediaFullScreenVolumeSliderThumb):
+ * rendering/RenderThemeMac.h:
+ (RenderThemeMac):
+ * rendering/RenderThemeMac.mm:
+ (WebCore::RenderThemeMac::adjustMediaSliderThumbSize):
+ (WebCore::RenderThemeMac::paintMediaFullScreenVolumeSliderTrack):
+ (WebCore::RenderThemeMac::paintMediaFullScreenVolumeSliderThumb):
+ * rendering/RenderMediaControlsChromium.cpp:
+ (WebCore::RenderMediaControlsChromium::paintMediaControlsPart):
+
+ * accessibility/AccessibilitySlider.cpp:
+ (WebCore::AccessibilitySlider::orientation): Mark the fullscreen volume slider as horizontal.
+ * html/shadow/SliderThumbElement.cpp:
+ (WebCore::RenderSliderThumb::updateAppearance): Give MediaFullScreenVolumeSliderParts
+ MediaFullScreenVolumeSliderThumbParts.
+ * css/fullscreenQuickTime.css: Change the styles for the fullscreen slider, min, and max buttons.
+ (video:-webkit-full-screen::-webkit-media-controls-fullscreen-volume-min-button):
+ (video:-webkit-full-screen::-webkit-media-controls-fullscreen-volume-slider):
+ (video:-webkit-full-screen::-webkit-media-controls-fullscreen-volume-max-button):
+ * html/shadow/MediaControlRootElement.cpp:
+ (WebCore::MediaControlRootElement::reset): Set the value of the fullscreen volume slider
+ when resetting.
+
+2012-02-29 Antti Koivisto <antti@apple.com>
+
+ Applying region style should not need to access parent rules
+ https://bugs.webkit.org/show_bug.cgi?id=79910
+
+ Reviewed by Andreas Kling.
+
+ Currently CSSStyleSelector::applyProperties looks into parent rules to see if a rule is
+ part of region style. The plan is to eliminate the rule parent pointer so this needs to be refactored.
+
+ Add a bit to RuleData to indicate if the StyleRule is part of a region style.
+
+ * css/CSSStyleSelector.cpp:
+ (RuleData):
+ (WebCore::RuleData::isInRegionRule):
+ (RuleSet):
+ (WebCore::CSSStyleSelector::addMatchedProperties):
+ (WebCore::CSSStyleSelector::sortAndTransferMatchedRules):
+ (WebCore::CSSStyleSelector::collectMatchingRulesForList):
+ * css/CSSStyleSelector.h:
+ (CSSStyleSelector):
+
+2012-02-27 Vsevolod Vlasov <vsevik@chromium.org>
+
+ Web Inspector: [InspectorIndexedDB] Add refresh to IndexedDB support.
+ https://bugs.webkit.org/show_bug.cgi?id=79695
+
+ Reviewed by Pavel Feldman.
+
+ * inspector/front-end/IndexedDBViews.js:
+ (WebInspector.IDBDataView):
+ (WebInspector.IDBDataView.prototype._refreshButtonClicked):
+ (WebInspector.IDBDataView.prototype.get statusBarItems):
+ * inspector/front-end/ResourcesPanel.js:
+ (WebInspector.IndexedDBTreeElement):
+ (WebInspector.IndexedDBTreeElement.prototype.onattach):
+ (WebInspector.IndexedDBTreeElement.prototype._handleContextMenuEvent):
+ (WebInspector.IDBDatabaseTreeElement.prototype.onattach):
+ (WebInspector.IDBDatabaseTreeElement.prototype._handleContextMenuEvent):
+ (WebInspector.IDBDatabaseTreeElement.prototype._refreshIndexedDB):
+
+2012-02-29 Andrey Kosyakov <caseq@chromium.org>
+
+ Web Inspector: timeline markers are not shown on the timeline panel
+ https://bugs.webkit.org/show_bug.cgi?id=79921
+
+ Reviewed by Pavel Feldman.
+
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline.addTimestampRecords):
+ (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline):
+
+2012-02-29 Kenichi Ishibashi <bashi@chromium.org>
+
+ Align InlineBox::m_expansion to a byte boundary
+ https://bugs.webkit.org/show_bug.cgi?id=79761
+
+ Add a bit to m_expansion to align a byte boundary.
+ This will make valgrind memcheck happy.
+ I confirmed sizeof(InlineBox) is unchanged.
+
+ Reviewed by Hajime Morita.
+
+ No new tests. No behavior changes.
+
+ * rendering/InlineBox.h:
+ (InlineBox): Aligned m_expansion to a byte boundary.
+
+2012-02-28 Kenneth Rohde Christiansen <kenneth@webkit.org>
+
+ Do not iterate all tiles for resizing when the content didn't change
+ https://bugs.webkit.org/show_bug.cgi?id=79787
+
+ Reviewed by Simon Hausmann.
+
+ * platform/graphics/TiledBackingStore.cpp:
+ (WebCore::TiledBackingStore::createTiles):
+
+2012-02-29 Parag Radke <parag@motorola.com>
+
+ Crash in WebCore::CompositeEditCommand::insertNodeAt
+ https://bugs.webkit.org/show_bug.cgi?id=67764
+
+ Reviewed by Ryosuke Niwa.
+
+ If caret position after deletion and destination position coincides then
+ removing the node will result in removing the destination node also. Hence crash.
+
+ Test: editing/deleting/delete-block-merge-contents-025.html
+
+ * editing/CompositeEditCommand.cpp:
+ (WebCore::CompositeEditCommand::cleanupAfterDeletion):
+ If the caret position after delete and the destination position
+ renderes at the same place, pruning the node and making an early exit.
+
+2012-02-29 Pavel Feldman <pfeldman@google.com>
+
+ Web Inspector: remove calculator's updateBoundaries in the timeline panel.
+ https://bugs.webkit.org/show_bug.cgi?id=79907
+
+ Reviewed by Yury Semikhatsky.
+
+ * inspector/front-end/NetworkPanel.js:
+ (WebInspector.NetworkBaseCalculator.prototype.computeBarGraphLabels):
+ (WebInspector.NetworkBaseCalculator.prototype.formatTime):
+ (WebInspector.NetworkTimeCalculator.prototype.computeBarGraphLabels):
+ (WebInspector.NetworkTimeCalculator.prototype.formatTime):
+ (WebInspector.NetworkTransferTimeCalculator.prototype.formatTime):
+ (WebInspector.NetworkTransferDurationCalculator.prototype.formatTime):
+ * inspector/front-end/TimelineGrid.js:
+ (WebInspector.TimelineGrid.prototype.updateDividers):
+ * inspector/front-end/TimelineOverviewPane.js:
+ (WebInspector.TimelineOverviewCalculator.prototype.formatTime):
+ (WebInspector.TimelineStartAtZeroOverview):
+ (WebInspector.TimelineStartAtZeroOverview.prototype.update):
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype._toggleStartAtZeroButtonClicked):
+ (WebInspector.TimelinePanel.prototype._refresh):
+ (WebInspector.TimelinePanel.prototype._refreshRecords):
+ (WebInspector.TimelinePanel.prototype.get timelinePaddingLeft):
+ (WebInspector.TimelineCalculator):
+ (WebInspector.TimelineCalculator.prototype.setWindow):
+ (WebInspector.TimelineCalculator.prototype.setRecords):
+ (WebInspector.TimelineCalculator.prototype.formatTime):
+ (WebInspector.TimelineFitInWindowCalculator):
+ (WebInspector.TimelineFitInWindowCalculator.prototype.setWindow):
+ (WebInspector.TimelineFitInWindowCalculator.prototype.setRecords):
+ * inspector/front-end/TimelinePresentationModel.js:
+ (WebInspector.TimelinePresentationModel.Record.prototype.generatePopupContent):
+
+2012-02-29 Yury Semikhatsky <yurys@chromium.org>
+
+ Web Inspector: enable Profiles panel for workers
+ https://bugs.webkit.org/show_bug.cgi?id=79908
+
+ Introduced worker profiler agent. Enabled script profiling for
+ workers.
+
+ Reviewed by Pavel Feldman.
+
+ * bindings/js/ScriptProfiler.cpp:
+ (WebCore::ScriptProfiler::startForPage):
+ (WebCore):
+ (WebCore::ScriptProfiler::startForWorkerContext):
+ (WebCore::ScriptProfiler::stopForPage):
+ (WebCore::ScriptProfiler::stopForWorkerContext):
+ * bindings/js/ScriptProfiler.h:
+ (WebCore):
+ (ScriptProfiler):
+ * bindings/v8/ScriptProfiler.cpp:
+ (WebCore::ScriptProfiler::startForPage):
+ (WebCore):
+ (WebCore::ScriptProfiler::startForWorkerContext):
+ (WebCore::ScriptProfiler::stopForPage):
+ (WebCore::ScriptProfiler::stopForWorkerContext):
+ * bindings/v8/ScriptProfiler.h:
+ (WebCore):
+ (ScriptProfiler):
+ * inspector/InspectorProfilerAgent.cpp:
+ (WebCore):
+ (PageProfilerAgent):
+ (WebCore::PageProfilerAgent::PageProfilerAgent):
+ (WebCore::PageProfilerAgent::~PageProfilerAgent):
+ (WebCore::PageProfilerAgent::startProfiling):
+ (WebCore::PageProfilerAgent::stopProfiling):
+ (WebCore::InspectorProfilerAgent::create):
+ (WorkerProfilerAgent):
+ (WebCore::WorkerProfilerAgent::WorkerProfilerAgent):
+ (WebCore::WorkerProfilerAgent::~WorkerProfilerAgent):
+ (WebCore::WorkerProfilerAgent::startProfiling):
+ (WebCore::WorkerProfilerAgent::stopProfiling):
+ (WebCore::InspectorProfilerAgent::InspectorProfilerAgent):
+ (WebCore::InspectorProfilerAgent::start):
+ (WebCore::InspectorProfilerAgent::stop):
+ * inspector/InspectorProfilerAgent.h:
+ (WebCore):
+ (InspectorProfilerAgent):
+ * inspector/WorkerInspectorController.cpp:
+ (WebCore::WorkerInspectorController::WorkerInspectorController):
+ (WebCore::WorkerInspectorController::connectFrontend):
+ (WebCore::WorkerInspectorController::disconnectFrontend):
+ (WebCore::WorkerInspectorController::restoreInspectorStateFromCookie):
+ * inspector/WorkerInspectorController.h:
+ (WebCore):
+ (WorkerInspectorController):
+ * inspector/front-end/ProfilesPanel.js:
+ * inspector/front-end/inspector.js:
+ (WebInspector._createPanels):
+
+2012-02-29 Alexander Pavlov <apavlov@chromium.org>
+
+ Web Inspector: Clicking relative links fails when query string contains a slash
+ https://bugs.webkit.org/show_bug.cgi?id=79905
+
+ Reviewed by Vsevolod Vlasov.
+
+ * inspector/front-end/ResourceUtils.js:
+ (WebInspector.completeURL):
+
+2012-02-29 Pavel Feldman <pfeldman@google.com>
+
+ Web Inspector: Ctrl R should reload page from the console panel as well.
+ https://bugs.webkit.org/show_bug.cgi?id=79883
+
+ Reviewed by Vsevolod Vlasov.
+
+ * inspector/front-end/inspector.js:
+ (WebInspector.documentKeyDown):
+
+2012-02-28 Pavel Podivilov <podivilov@chromium.org>
+
+ Extended attributes list should go before 'static' and 'const' modifiers in IDLs.
+ https://bugs.webkit.org/show_bug.cgi?id=79807
+
+ Reviewed by Kentaro Hara.
+
+ No new tests. Generated code isn't changed.
+
+ * bindings/scripts/IDLParser.pm:
+ (ParseInterface):
+ * bindings/scripts/IDLStructure.pm:
+ * bindings/scripts/test/TestObj.idl:
+ * bindings/scripts/test/TestSupplemental.idl:
+ * html/DOMURL.idl:
+ * html/HTMLMediaElement.idl:
+ * html/HTMLTrackElement.idl:
+
+2012-02-28 Yury Semikhatsky <yurys@chromium.org>
+
+ Web Inspector: move DOM counter graphs out of experimental
+ https://bugs.webkit.org/show_bug.cgi?id=79802
+
+ Enable DOM counter graphs by default.
+
+ Reveal nearest record from the left hand side when there is no
+ record containing the point where the user clicked.
+
+ Reviewed by Pavel Feldman.
+
+ * inspector/front-end/Settings.js:
+ (WebInspector.ExperimentsSettings):
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype._endSplitterDragging):
+ (WebInspector.TimelinePanel.prototype._onTimelineEventRecorded):
+ (WebInspector.TimelinePanel.prototype.sidebarResized):
+ (WebInspector.TimelinePanel.prototype._resetPanel):
+ (WebInspector.TimelinePanel.prototype._refresh):
+ (WebInspector.TimelinePanel.prototype.revealRecordAt):
+
+2012-02-28 MORITA Hajime <morrita@google.com>
+
+ [Refactoring] Shadow related attach paths should be in ShadowTree.
+ https://bugs.webkit.org/show_bug.cgi?id=79854
+
+ Reviewed by Ryosuke Niwa.
+
+ No new tests. No behavior change.
+
+ This change introduces ShadowTree::attachHost() and ShadowTree::detachHost()
+ and moves shadow-enabled attachment code from Element to ShadowRoot.
+ This also factored out small ContainerNode method to use it from ShadowTree.
+
+ Even after this change, the traveral order in ShadowTree
+ attachment has some unclear part. Coming changes will clarify
+ these. This change is aimed to be purely textural.
+
+ * dom/ContainerNode.cpp:
+ (WebCore::ContainerNode::attach):
+ (WebCore::ContainerNode::detach):
+ * dom/ContainerNode.h:
+ (ContainerNode):
+ (WebCore::ContainerNode::attachAsNode): Added.
+ (WebCore::ContainerNode::attachChildren): Added.
+ (WebCore::ContainerNode::attachChildrenIfNeeded): Added.
+ (WebCore::ContainerNode::attachChildrenLazily): Added.
+ (WebCore::ContainerNode::detachAsNode): Added.
+ (WebCore::ContainerNode::detachChildrenIfNeeded): Added.
+ (WebCore::ContainerNode::detachChildren): Added.
+ * dom/Element.cpp:
+ (WebCore::Element::attach):
+ (WebCore::Element::detach):
+ * dom/ShadowTree.cpp:
+ (WebCore::ShadowTree::addShadowRoot):
+ (WebCore::ShadowTree::removeAllShadowRoots):
+ (WebCore::ShadowTree::detachHost):
+ (WebCore):
+ (WebCore::ShadowTree::attachHost):
+ (WebCore::ShadowTree::reattachHostChildrenAndShadow):
+ * dom/ShadowTree.h:
+ (ShadowTree):
+
+2012-02-28 Arko Saha <arko@motorola.com>
+
+ Microdata: Implement HTMLPropertiesCollection collection.namedItem().
+ https://bugs.webkit.org/show_bug.cgi?id=73156
+
+ Reviewed by Kentaro Hara.
+
+ Tests: fast/dom/MicroData/nameditem-must-be-case-sensitive.html
+ fast/dom/MicroData/nameditem-must-return-correct-item-properties.html
+ fast/dom/MicroData/properties-collection-nameditem-test.html
+
+ * bindings/scripts/CodeGeneratorJS.pm: Modified code generator to generate
+ JS bindings code for HTMLPropertiesCollection [NamedGetter] property.
+ (GenerateImplementation):
+ * html/HTMLPropertiesCollection.cpp:
+ (WebCore::HTMLPropertiesCollection::names):
+ (WebCore):
+ (WebCore::HTMLPropertiesCollection::namedItem): Returns a NodeList object
+ containing any elements that add a property named name.
+ (WebCore::HTMLPropertiesCollection::hasNamedItem): Checks if the items can
+ be retrieved or not based on the property named name.
+ * html/HTMLPropertiesCollection.h: Added namedItem(), hasProperty(),
+ hasNamedItem() methods.
+ (HTMLPropertiesCollection):
+ * html/HTMLPropertiesCollection.idl: Added namedItem() IDL method.
+
+2012-02-28 Kinuko Yasuda <kinuko@chromium.org>
+
+ Add size field to Metadata in FileSystem API
+ https://bugs.webkit.org/show_bug.cgi?id=79813
+
+ Reviewed by David Levin.
+
+ Test: fast/filesystem/op-get-metadata.html
+
+ * fileapi/FileSystemCallbacks.cpp:
+ (WebCore::MetadataCallbacks::didReadMetadata):
+ * fileapi/Metadata.h:
+ (WebCore::Metadata::create):
+ (WebCore::Metadata::modificationTime):
+ (WebCore::Metadata::size): Added.
+ (WebCore::Metadata::Metadata):
+ * fileapi/Metadata.idl:
+
+2012-02-28 Dmitry Lomov <dslomov@google.com>
+
+ [JSC] Implement ArrayBuffer transfer
+ https://bugs.webkit.org/show_bug.cgi?id=73493.
+ Implement ArrayBuffer transfer, per Khronos spec: http://www.khronos.org/registry/typedarray/specs/latest/#9.
+ This brings parity with V8 implementation of transferable typed arrays.
+
+ Reviewed by Oliver Hunt.
+
+ Covered by existing tests.
+
+ * bindings/js/JSDOMWindowCustom.cpp:
+ (WebCore::handlePostMessage):
+ * bindings/js/JSDictionary.cpp:
+ (WebCore::JSDictionary::convertValue):
+ * bindings/js/JSHistoryCustom.cpp:
+ (WebCore::JSHistory::pushState):
+ (WebCore::JSHistory::replaceState):
+ * bindings/js/JSMessageEventCustom.cpp:
+ (WebCore::handleInitMessageEvent):
+ * bindings/js/JSMessagePortCustom.cpp:
+ (WebCore::fillMessagePortArray):
+ * bindings/js/JSMessagePortCustom.h:
+ (WebCore):
+ (WebCore::handlePostMessage):
+ * bindings/js/ScriptValue.cpp:
+ (WebCore::ScriptValue::serialize):
+ * bindings/js/SerializedScriptValue.cpp:
+ (WebCore):
+ (WebCore::CloneSerializer::serialize):
+ (CloneSerializer):
+ (WebCore::CloneSerializer::CloneSerializer):
+ (WebCore::CloneSerializer::fillTransferMap):
+ (WebCore::CloneSerializer::dumpArrayBufferView):
+ (WebCore::CloneSerializer::dumpIfTerminal):
+ (WebCore::CloneDeserializer::deserialize):
+ (WebCore::CloneDeserializer::CloneDeserializer):
+ (WebCore::CloneDeserializer::readTerminal):
+ (CloneDeserializer):
+ (WebCore::SerializedScriptValue::SerializedScriptValue):
+ (WebCore::SerializedScriptValue::transferArrayBuffers):
+ (WebCore::SerializedScriptValue::create):
+ (WebCore::SerializedScriptValue::deserialize):
+ * bindings/js/SerializedScriptValue.h:
+ (WebCore):
+ (SerializedScriptValue):
+
+2012-02-28 Kevin Ollivier <kevino@theolliviers.com>
+
+ [wx] Unreviewed. Build fixes after recent bindings changes.
+
+ * bindings/scripts/CodeGeneratorCPP.pm:
+ (ShouldSkipType):
+ * testing/Internals.idl:
+
+2012-02-28 Yoshifumi Inoue <yosin@chromium.org>
+
+ [Forms] Spin button sometimes ignores Indeterminate of m_upDownState
+ https://bugs.webkit.org/show_bug.cgi?id=79754
+
+ Reviewed by Kent Tamura.
+
+ This patch checks enum value Indeterminate before using m_upDownState. This make
+ sure Indeterminate state doesn't act like Down state.
+
+ m_upDownState can be Indeterminate at mousedown event if mouse pointer is on
+ spin button when it is displayed.
+
+ Test: fast/forms/number/spin-button-state.html
+
+ * html/shadow/TextControlInnerElements.cpp:
+ (WebCore::SpinButtonElement::defaultEventHandler):
+ (WebCore::SpinButtonElement::repeatingTimerFired):
+
+2012-02-27 MORITA Hajime <morrita@google.com>
+
+ [Refactoring] RenderSummary and RenderDetail is no longer needed.
+ https://bugs.webkit.org/show_bug.cgi?id=79641
+
+ Reviewed by Kent Tamura.
+
+ Removed RenderDetails and RenderSummary because its only
+ modification they had is already handled by RenderBlock::styleWillChange().
+ These are just a historical artifact. We could have removed these
+ classes when they were switched to shadow-based implementations.
+
+ Tests: fast/html/details-inline-expected.html
+ fast/html/details-inline.html
+
+ * CMakeLists.txt:
+ * GNUmakefile.list.am:
+ * Target.pri:
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * html/HTMLDetailsElement.cpp:
+ (WebCore::HTMLDetailsElement::createRenderer):
+ * html/HTMLSummaryElement.cpp:
+ (WebCore::HTMLSummaryElement::createRenderer):
+ (WebCore::HTMLSummaryElement::defaultEventHandler):
+ * rendering/RenderDetails.cpp: Removed.
+ * rendering/RenderDetails.h: Removed.
+ * rendering/RenderDetailsMarker.cpp:
+ (WebCore::RenderDetailsMarker::isOpen):
+ * rendering/RenderDetailsMarker.h:
+ (RenderDetailsMarker):
+ * rendering/RenderObject.h:
+ (RenderObject):
+ * rendering/RenderSummary.cpp: Removed.
+ * rendering/RenderSummary.h: Removed.
+ * rendering/RenderingAllInOne.cpp:
+
+2012-02-28 Simon Fraser <simon.fraser@apple.com>
+
+ Optimize the rects being drawn into compositing layers
+ https://bugs.webkit.org/show_bug.cgi?id=79852
+
+ Reviewed by Dan Bernstein.
+
+ Use the newly added WebKitSystemInterface method
+ to limit the area being painted in a CALayer
+ -drawInContext callback. This avoids redundant drawing,
+ for performance.
+
+ * platform/graphics/mac/WebLayer.mm:
+ (drawLayerContents):
+
+2012-02-28 Simon Fraser <simon.fraser@apple.com>
+
+ Fix the SnowLeopard build.
+
+ * WebCore.exp.in:
+
+2012-02-28 Anders Carlsson <andersca@apple.com>
+
+ With tiled drawing enabled, pressing Down arrow after scrolling via mouse gesture causes page to jump back up to top
+ https://bugs.webkit.org/show_bug.cgi?id=79249
+ <rdar://problem/10866273>
+
+ Reviewed by Sam Weinig.
+
+ ScrollableArea::notifyScrollPositionChanged must make sure that the scroll animator position is kept up to date.
+
+ * platform/ScrollAnimator.cpp:
+ (WebCore::ScrollAnimator::setCurrentPosition):
+ (WebCore):
+ * platform/ScrollAnimator.h:
+ (ScrollAnimator):
+ * platform/ScrollableArea.cpp:
+ (WebCore::ScrollableArea::notifyScrollPositionChanged):
+
+2012-02-28 Daniel Cheng <dcheng@chromium.org>
+
+ Unreviewed, rolling out r107894.
+ http://trac.webkit.org/changeset/107894
+ https://bugs.webkit.org/show_bug.cgi?id=30416
+
+ dataTransfer.types should be an Array since DOMStringList is deprecated.
+
+ * bindings/js/JSClipboardCustom.cpp:
+ (WebCore::JSClipboard::types):
+ (WebCore):
+ * bindings/v8/custom/V8ClipboardCustom.cpp:
+ (WebCore::V8Clipboard::typesAccessorGetter):
+ (WebCore):
+ * dom/Clipboard.cpp:
+ (WebCore::Clipboard::hasStringOfType):
+ * dom/Clipboard.h:
+ (Clipboard):
+ * dom/Clipboard.idl:
+ * platform/blackberry/ClipboardBlackBerry.cpp:
+ (WebCore::ClipboardBlackBerry::types):
+ * platform/blackberry/ClipboardBlackBerry.h:
+ (ClipboardBlackBerry):
+ * platform/chromium/ChromiumDataObject.cpp:
+ (WebCore::ChromiumDataObject::types):
+ * platform/chromium/ChromiumDataObject.h:
+ (ChromiumDataObject):
+ * platform/chromium/ClipboardChromium.cpp:
+ (WebCore::ClipboardChromium::types):
+ (WebCore::ClipboardChromium::mayUpdateItems):
+ * platform/chromium/ClipboardChromium.h:
+ (ClipboardChromium):
+ * platform/chromium/DragDataChromium.cpp:
+ (WebCore::containsHTML):
+ (WebCore::DragData::containsURL):
+ (WebCore::DragData::asURL):
+ (WebCore::DragData::containsPlainText):
+ (WebCore::DragData::canSmartReplace):
+ (WebCore::DragData::asFragment):
+ * platform/efl/ClipboardEfl.cpp:
+ (WebCore::ClipboardEfl::types):
+ * platform/efl/ClipboardEfl.h:
+ (ClipboardEfl):
+ * platform/gtk/ClipboardGtk.cpp:
+ (WebCore::ClipboardGtk::types):
+ * platform/gtk/ClipboardGtk.h:
+ (ClipboardGtk):
+ * platform/mac/ClipboardMac.h:
+ (ClipboardMac):
+ * platform/mac/ClipboardMac.mm:
+ (WebCore::addHTMLClipboardTypesForCocoaType):
+ (WebCore::ClipboardMac::types):
+ * platform/qt/ClipboardQt.cpp:
+ (WebCore::ClipboardQt::types):
+ * platform/qt/ClipboardQt.h:
+ (ClipboardQt):
+ * platform/win/ClipboardWin.cpp:
+ (WebCore::addMimeTypesForFormat):
+ (WebCore::ClipboardWin::types):
+ * platform/win/ClipboardWin.h:
+ (ClipboardWin):
+ * platform/wx/ClipboardWx.cpp:
+ (WebCore::ClipboardWx::types):
+ * platform/wx/ClipboardWx.h:
+ (ClipboardWx):
+
+2012-02-28 Simon Fraser <simon.fraser@apple.com>
+
+ Update WebKitSystemInterface.
+
+ Reviewed by Sam Weinig.
+
+ * WebCore.exp.in:
+ (drawLayerContents):
+ * platform/mac/WebCoreSystemInterface.h:
+ * platform/mac/WebCoreSystemInterface.mm:
+
+2012-02-27 MORITA Hajime <morrita@google.com>
+
+ <content> element should behave as HTMLUnknownElement outside of a shadow DOM subtree
+ https://bugs.webkit.org/show_bug.cgi?id=79551
+
+ Reviewed by Dimitri Glazkov.
+
+ The problem happened because HTMLContentElement doesn't create renderer anytime.
+
+ This change allows it to create a renderer unless the HTMLContentElement is shadowed.
+ Since this could happen not only on <content> but also on upcoming <shadow>,
+ the corresponding part of the code is pulled up to InsertionPoint.
+
+ Tests: fast/dom/shadow/content-element-outside-shadow-style-expected.html
+ fast/dom/shadow/content-element-outside-shadow-style.html
+
+ * dom/NodeRenderingContext.cpp:
+ (WebCore::NodeRenderingContext::NodeRenderingContext):
+ * dom/ShadowRoot.h:
+ (WebCore):
+ (WebCore::TreeScope::isShadowRoot):
+ * dom/TreeScope.h:
+ (TreeScope):
+ * html/shadow/HTMLContentElement.h:
+ * html/shadow/InsertionPoint.cpp:
+ (WebCore::InsertionPoint::isShadowBoundary):
+ (WebCore):
+ * html/shadow/InsertionPoint.h:
+ (InsertionPoint):
+ (WebCore::isShadowBoundary):
+ (WebCore):
+
+2012-02-28 Daniel Cheng <dcheng@chromium.org>
+
+ Clipboard::getData should return an empty string instead of undefined
+ https://bugs.webkit.org/show_bug.cgi?id=79712
+
+ Reviewed by Tony Chang.
+
+ Per the spec, an empty string should be returned when there is no data for the given typestring.
+
+ Test: fast/events/dataTransfer-getData-returns-empty-string.html
+
+ * bindings/js/JSClipboardCustom.cpp:
+ * bindings/v8/custom/V8ClipboardCustom.cpp:
+ * dom/Clipboard.h:
+ (Clipboard):
+ * dom/Clipboard.idl:
+ * platform/blackberry/ClipboardBlackBerry.cpp:
+ (WebCore::ClipboardBlackBerry::getData):
+ * platform/blackberry/ClipboardBlackBerry.h:
+ (ClipboardBlackBerry):
+ * platform/chromium/ClipboardChromium.cpp:
+ (WebCore::ClipboardChromium::getData):
+ * platform/chromium/ClipboardChromium.h:
+ (ClipboardChromium):
+ * platform/efl/ClipboardEfl.cpp:
+ (WebCore::ClipboardEfl::getData):
+ * platform/efl/ClipboardEfl.h:
+ (ClipboardEfl):
+ * platform/gtk/ClipboardGtk.cpp:
+ (WebCore::ClipboardGtk::getData):
+ * platform/gtk/ClipboardGtk.h:
+ (ClipboardGtk):
+ * platform/mac/ClipboardMac.h:
+ (ClipboardMac):
+ * platform/mac/ClipboardMac.mm:
+ (WebCore::ClipboardMac::getData):
+ * platform/qt/ClipboardQt.cpp:
+ (WebCore::ClipboardQt::getData):
+ * platform/qt/ClipboardQt.h:
+ (ClipboardQt):
+ * platform/win/ClipboardUtilitiesWin.cpp:
+ (WebCore::getFullCFHTML):
+ (WebCore::getURL):
+ (WebCore::getPlainText):
+ (WebCore::getTextHTML):
+ (WebCore::getCFHTML):
+ (WebCore::fragmentFromHTML):
+ * platform/win/ClipboardUtilitiesWin.h:
+ (WebCore):
+ * platform/win/ClipboardWin.cpp:
+ (WebCore::ClipboardWin::getData):
+ * platform/win/ClipboardWin.h:
+ (ClipboardWin):
+ * platform/wx/ClipboardWx.cpp:
+ (WebCore::ClipboardWx::getData):
+ * platform/wx/ClipboardWx.h:
+ (ClipboardWx):
+
+2012-02-28 Kenichi Ishibashi <bashi@chromium.org>
+
+ [Chromium] Uninitialized value in LocaleToScriptCodeForFontSelection
+ https://bugs.webkit.org/show_bug.cgi?id=79779
+
+ Set USCRIPT_COMMON to scriptCode as the initial value.
+
+ Reviewed by Kent Tamura.
+
+ No new tests. No behavior change.
+
+ * platform/text/LocaleToScriptMappingICU.cpp:
+ (WebCore::localeToScriptCodeForFontSelection):
+
+2012-02-28 Kenneth Russell <kbr@google.com>
+
+ [chromium] Work around IOSurface-related corruption during readback
+ https://bugs.webkit.org/show_bug.cgi?id=79735
+
+ Reviewed by James Robinson.
+
+ Copy the compositor's IOSurface-backed output into a temporary
+ texture and perform the ReadPixels operation against that texture.
+
+ It is infeasible to write an automated test for this issue.
+ Tested manually by performing print preview multiple times against
+ pages containing WebGL content on 10.7 and observing that the
+ corruption in the output is no longer present.
+
+ * platform/graphics/chromium/LayerRendererChromium.cpp:
+ (WebCore::LayerRendererChromium::getFramebufferPixels):
+
+2012-02-28 Adrienne Walker <enne@google.com>
+
+ [chromium] Inform v8 about extra memory used for PatternSkia clamp mode
+ https://bugs.webkit.org/show_bug.cgi?id=79846
+
+ Reviewed by James Robinson.
+
+ For large images, creating a non-repeating Pattern in Skia can
+ allocate a lot of memory. Inform v8 about this so that it can
+ potentially garbage collect any Pattern objects that aren't being used
+ and that are holding onto large image copies.
+
+ * platform/graphics/Pattern.cpp:
+ (WebCore::Pattern::Pattern):
+ * platform/graphics/Pattern.h:
+ (Pattern):
+ * platform/graphics/skia/PatternSkia.cpp:
+ (WebCore::Pattern::platformDestroy):
+ (WebCore::Pattern::platformPattern):
+
+2012-02-28 Jonathan Backer <backer@chromium.org>
+
+ [chromium] Reset damage tracker on visibility change.
+ https://bugs.webkit.org/show_bug.cgi?id=79267
+
+ Reviewed by James Robinson.
+
+ Unit tests: CCLayerTreeHostImplTest.cpp
+
+ * platform/graphics/chromium/LayerRendererChromium.cpp:
+ (WebCore::LayerRendererChromium::setVisible):
+
+2012-02-28 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r108834.
+ http://trac.webkit.org/changeset/108834
+ https://bugs.webkit.org/show_bug.cgi?id=79840
+
+ Seems to cause a number of crashes under
+ FrameView::doDeferredRepaints (Requested by jamesr__ on
+ #webkit).
+
+ * svg/graphics/SVGImage.cpp:
+ (WebCore::SVGImage::draw):
+ * svg/graphics/SVGImage.h:
+ * svg/graphics/SVGImageCache.cpp:
+ (WebCore::SVGImageCache::imageContentChanged):
+ (WebCore::SVGImageCache::redrawTimerFired):
+ * svg/graphics/SVGImageCache.h:
+ (SVGImageCache):
+
+2012-02-29 Mario Sanchez Prada <msanchez@igalia.com>
+
+ [GTK] Add support for nested event loops in RunLoop
+ https://bugs.webkit.org/show_bug.cgi?id=79499
+
+ Reviewed by Martin Robinson.
+
+ Run a new nested mainloop if the main event loop is already
+ running when calling to RunLoop::run(), and take care of stopping
+ the right main loop too when RunLoop::stop() is invoked.
+
+ * platform/RunLoop.h:
+ (RunLoop):
+ * platform/gtk/RunLoopGtk.cpp:
+ (WebCore::RunLoop::RunLoop):
+ (WebCore::RunLoop::~RunLoop):
+ (WebCore::RunLoop::run):
+ (WebCore::RunLoop::innermostLoop):
+ (WebCore::RunLoop::pushNestedMainLoop):
+ (WebCore::RunLoop::popNestedMainLoop):
+ (WebCore):
+ (WebCore::RunLoop::stop):
+
+2012-02-28 Julien Chaffraix <jchaffraix@webkit.org>
+
+ Move RenderLayer::size() calls to a common function
+ https://bugs.webkit.org/show_bug.cgi?id=76972
+
+ Reviewed by Simon Fraser.
+
+ Refactoring only.
+
+ This change introduces RenderBox::cachedSizeForOverflowClip() that handles all the cached size
+ requests that currently goes through the RenderLayer. This indirection helps to decouple the need
+ for a RenderLayer so that we can lazily allocate RenderLayers as part of bug 75568.
+
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::cachedSizeForOverflowClip):
+ Added this function to handle the calls to RenderLayer's size(). Unfortunately a lot of the
+ code calls RenderLayer::size() directly so I could not make it private.
+
+ * rendering/LayoutState.cpp:
+ (WebCore::LayoutState::LayoutState):
+ * rendering/RenderBox.cpp:
+ (WebCore::RenderBox::computeRectForRepaint):
+ * rendering/RenderBox.h:
+ (RenderBox):
+ * rendering/RenderInline.cpp:
+ (WebCore::RenderInline::clippedOverflowRectForRepaint):
+ (WebCore::RenderInline::computeRectForRepaint):
+ * rendering/RenderObject.cpp:
+ (WebCore::RenderObject::computeRectForRepaint):
+ Fixed the call sites above.
+
+2012-02-28 Tim Dresser <tdresser@chromium.org>
+
+ Provide DefaultDeviceScaleFactor though WebSettings
+ https://bugs.webkit.org/show_bug.cgi?id=79534
+
+ Reviewed by Darin Fisher.
+
+ * page/Settings.cpp:
+ (WebCore::Settings::Settings):
+ (WebCore::Settings::setDefaultDeviceScaleFactor):
+ (WebCore):
+ * page/Settings.h:
+ (Settings):
+ (WebCore::Settings::defaultDeviceScaleFactor):
+
+2012-02-28 Oliver Hunt <oliver@apple.com>
+
+ Fix build.
+
+ * mathml/MathMLElement.cpp:
+ (WebCore::MathMLElement::collectStyleForAttribute):
+
+2012-02-28 Dean Jackson <dino@apple.com>
+
+ https://bugs.webkit.org/show_bug.cgi?id=79824
+
+ Unreviewed build fix for when ENABLE(CSS_FILTERS) is on
+ but ENABLE(CSS_SHADERS) is off.
+
+ * css/WebKitCSSFilterValue.cpp:
+ (WebCore::WebKitCSSFilterValue::typeUsesSpaceSeparator):
+
+2012-02-28 Dave Moore <davemoore@chromium.org>
+
+ Slow content causes choppy scrolling
+ https://bugs.webkit.org/show_bug.cgi?id=79403
+
+ Reviewed by James Robinson.
+
+ This code helps make scrolling (via wheel or pad) less choppy
+ when the content takes a long time to respond to the fake mouse moves
+ generated during scrolls.
+
+
+ * page/EventHandler.cpp:
+ (WebCore):
+ (MaximumDurationTracker):
+ (WebCore::MaximumDurationTracker::MaximumDurationTracker):
+ (WebCore::MaximumDurationTracker::~MaximumDurationTracker):
+ (WebCore::EventHandler::EventHandler):
+ (WebCore::EventHandler::clear):
+ (WebCore::EventHandler::mouseMoved):
+ (WebCore::EventHandler::dispatchFakeMouseMoveEventSoon):
+ (WebCore::EventHandler::dispatchFakeMouseMoveEventSoonInQuad):
+ * page/EventHandler.h:
+
+2012-02-28 Andreas Kling <awesomekling@apple.com>
+
+ StyledElement::isPresentationAttribute() only needs the attribute name.
+ <http://webkit.org/b/79828>
+
+ Reviewed by Anders Carlsson.
+
+ Pass the QualifiedName to isPresentationAttribute instead of the whole
+ Attribute. We only need the name to know what kind of attribute it is.
+
+ This makes the code a little less ugly and makes it possible to use
+ the function without having an Attribute object.
+
+ * dom/StyledElement.cpp:
+ (WebCore::StyledElement::attributeChanged):
+ * dom/StyledElement.h:
+ (WebCore::StyledElement::isPresentationAttribute):
+ * html/HTMLBRElement.cpp:
+ (WebCore::HTMLBRElement::isPresentationAttribute):
+ * html/HTMLBRElement.h:
+ * html/HTMLBodyElement.cpp:
+ (WebCore::HTMLBodyElement::isPresentationAttribute):
+ * html/HTMLBodyElement.h:
+ * html/HTMLButtonElement.cpp:
+ (WebCore::HTMLButtonElement::isPresentationAttribute):
+ * html/HTMLButtonElement.h:
+ * html/HTMLDivElement.cpp:
+ (WebCore::HTMLDivElement::isPresentationAttribute):
+ * html/HTMLDivElement.h:
+ * html/HTMLElement.cpp:
+ (WebCore::HTMLElement::isPresentationAttribute):
+ * html/HTMLElement.h:
+ * html/HTMLEmbedElement.cpp:
+ (WebCore::HTMLEmbedElement::isPresentationAttribute):
+ * html/HTMLEmbedElement.h:
+ * html/HTMLFontElement.cpp:
+ (WebCore::HTMLFontElement::isPresentationAttribute):
+ * html/HTMLFontElement.h:
+ * html/HTMLFrameSetElement.cpp:
+ (WebCore::HTMLFrameSetElement::isPresentationAttribute):
+ * html/HTMLFrameSetElement.h:
+ * html/HTMLHRElement.cpp:
+ (WebCore::HTMLHRElement::isPresentationAttribute):
+ * html/HTMLHRElement.h:
+ * html/HTMLIFrameElement.cpp:
+ (WebCore::HTMLIFrameElement::isPresentationAttribute):
+ * html/HTMLIFrameElement.h:
+ * html/HTMLImageElement.cpp:
+ (WebCore::HTMLImageElement::isPresentationAttribute):
+ * html/HTMLImageElement.h:
+ * html/HTMLInputElement.cpp:
+ (WebCore::HTMLInputElement::isPresentationAttribute):
+ * html/HTMLInputElement.h:
+ * html/HTMLLIElement.cpp:
+ (WebCore::HTMLLIElement::isPresentationAttribute):
+ * html/HTMLLIElement.h:
+ * html/HTMLMarqueeElement.cpp:
+ (WebCore::HTMLMarqueeElement::isPresentationAttribute):
+ * html/HTMLMarqueeElement.h:
+ * html/HTMLOListElement.cpp:
+ (WebCore::HTMLOListElement::isPresentationAttribute):
+ * html/HTMLOListElement.h:
+ * html/HTMLObjectElement.cpp:
+ (WebCore::HTMLObjectElement::isPresentationAttribute):
+ * html/HTMLObjectElement.h:
+ * html/HTMLParagraphElement.cpp:
+ (WebCore::HTMLParagraphElement::isPresentationAttribute):
+ * html/HTMLParagraphElement.h:
+ * html/HTMLPlugInElement.cpp:
+ (WebCore::HTMLPlugInElement::isPresentationAttribute):
+ * html/HTMLPlugInElement.h:
+ * html/HTMLPreElement.cpp:
+ (WebCore::HTMLPreElement::isPresentationAttribute):
+ * html/HTMLPreElement.h:
+ * html/HTMLSelectElement.cpp:
+ (WebCore::HTMLSelectElement::isPresentationAttribute):
+ * html/HTMLSelectElement.h:
+ * html/HTMLTableCaptionElement.cpp:
+ (WebCore::HTMLTableCaptionElement::isPresentationAttribute):
+ * html/HTMLTableCaptionElement.h:
+ * html/HTMLTableCellElement.cpp:
+ (WebCore::HTMLTableCellElement::isPresentationAttribute):
+ * html/HTMLTableCellElement.h:
+ * html/HTMLTableColElement.cpp:
+ (WebCore::HTMLTableColElement::isPresentationAttribute):
+ * html/HTMLTableColElement.h:
+ * html/HTMLTableElement.cpp:
+ (WebCore::HTMLTableElement::isPresentationAttribute):
+ * html/HTMLTableElement.h:
+ * html/HTMLTablePartElement.cpp:
+ (WebCore::HTMLTablePartElement::isPresentationAttribute):
+ * html/HTMLTablePartElement.h:
+ * html/HTMLTextAreaElement.cpp:
+ (WebCore::HTMLTextAreaElement::isPresentationAttribute):
+ * html/HTMLTextAreaElement.h:
+ * html/HTMLUListElement.cpp:
+ (WebCore::HTMLUListElement::isPresentationAttribute):
+ * html/HTMLUListElement.h:
+ * html/HTMLVideoElement.cpp:
+ (WebCore::HTMLVideoElement::isPresentationAttribute):
+ * html/HTMLVideoElement.h:
+ * mathml/MathMLElement.cpp:
+ (WebCore::MathMLElement::isPresentationAttribute):
+ * mathml/MathMLElement.h:
+ * svg/SVGImageElement.cpp:
+ (WebCore::SVGImageElement::isPresentationAttribute):
+ * svg/SVGImageElement.h:
+ * svg/SVGStyledElement.cpp:
+ (WebCore::SVGStyledElement::isPresentationAttribute):
+ * svg/SVGStyledElement.h:
+ * svg/SVGTextContentElement.cpp:
+ (WebCore::SVGTextContentElement::isPresentationAttribute):
+ * svg/SVGTextContentElement.h:
+
+2012-02-28 Enrica Casucci <enrica@apple.com>
+
+ More Pasteboard code cleanup.
+ https://bugs.webkit.org/show_bug.cgi?id=79816
+
+ Removing the last references to NSPasteboard.
+
+ Reviewed by Alexey Proskuryakov.
+
+ No new tests. No change in functionality.
+
+ * WebCore.xcodeproj/project.pbxproj:
+ * editing/mac/EditorMac.mm:
+ (WebCore::Editor::pasteWithPasteboard):
+ (WebCore::Editor::takeFindStringFromSelection):
+ * loader/EmptyClients.h:
+ (WebCore::EmptyEditorClient::setInsertionPasteboard):
+ * page/DragClient.h:
+ * page/EditorClient.h:
+ * platform/DragData.h:
+ * platform/Pasteboard.h:
+ * platform/mac/ClipboardMac.h:
+ * platform/mac/PasteboardHelper.h: Removed.
+
+2012-02-28 Sheriff Bot <webkit.review.bot@gmail.com>
+
+ Unreviewed, rolling out r109137.
+ http://trac.webkit.org/changeset/109137
+ https://bugs.webkit.org/show_bug.cgi?id=79833
+
+ Broke cr-mac build (Requested by aklein on #webkit).
+
+ * platform/graphics/mac/SimpleFontDataMac.mm:
+ (WebCore):
+ (WebCore::pathFromFont):
+
+2012-02-28 Jungshik Shin <jshin@chromium.org>
+
+ Add a fallback path to LineBreakIteratorPoolICU when the locale
+ name from a web page is invalid and ICU fails to get a line break
+ iterator instance. Also add a null check to
+ TextBreakIteratorICU::acquireLineBreakIterator.
+
+ Reviewed by Dan Bernstein.
+
+ https://bugs.webkit.org/show_bug.cgi?id=67640
+
+ Test: fast/text/invalid-locale.html
+
+ * platform/text/LineBreakIteratorPoolICU.h:
+ (WebCore::LineBreakIteratorPool::take):
+ * platform/text/TextBreakIteratorICU.cpp:
+ (WebCore::acquireLineBreakIterator):
+
+2012-02-28 Abhishek Arya <inferno@chromium.org>
+
+ Crash due to accessing removed continuation in multi-column layout.
+ https://bugs.webkit.org/show_bug.cgi?id=78417
+
+ Reviewed by David Hyatt.
+
+ This patch addresses two problems:
+ 1. Run-in block got split due to addition of a column-span child.
+ The clone part was incorrectly intruding into the sibling block,
+ even when it was part of the continuation chain.
+ 2. Like r73296, we don't need to set continuation on an
+ anonymous block since we haven't split a real element.
+
+ Test: fast/multicol/span/runin-continuation-crash.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::addChildIgnoringAnonymousColumnBlocks):
+ (WebCore::RenderBlock::handleRunInChild):
+
+2012-02-28 Abhishek Arya <inferno@chromium.org>
+
+ Incorrect before child parent calculation when adding new children
+ to anonymous column blocks.
+ https://bugs.webkit.org/show_bug.cgi?id=79755
+
+ Reviewed by David Hyatt.
+
+ before child can be wrapped in anonymous containers, so need to
+ take care of that in before child parent calculation.
+
+ Test: fast/multicol/span/before-child-anonymous-column-block.html
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::addChildToAnonymousColumnBlocks):
+
+2012-02-28 Ned Holbrook <nholbrook@apple.com>
+
+ Reimplement pathFromFont() in SimpleFontDataMac.mm
+ https://bugs.webkit.org/show_bug.cgi?id=79811
+
+ Reviewed by Dan Bernstein.
+
+ Debug-only function, so no new tests.
+
+ * platform/graphics/mac/SimpleFontDataMac.mm:
+ (WebCore::pathFromFont): Reimplemented.
+
+2012-02-28 Alexis Menard <alexis.menard@openbossa.org>
+
+ getComputedStyle fails for 'first-line' pseudo-element
+ https://bugs.webkit.org/show_bug.cgi?id=57505
+
+ Reviewed by Tony Chang.
+
+ Querying the selector with a pseudo-element using getComputedStyle should work
+ even if the selector was not declared in the stylesheet. When not declared, we need
+ to use the RenderStyle created to do the rendering as there is no pseudo-style.
+ This match the behavior of Firefox.
+
+ No new tests : Updated expectation and extended getComputedStyle-with-pseudo-element.html.
+
+ * dom/Element.cpp:
+ (WebCore::Element::computedStyle):
+
+2012-02-28 Ashod Nakashian <ashodnakashian@yahoo.com>
+
+ Move FILE_SYSTEM code out of WorkerContext and into the fileapi folder
+ https://bugs.webkit.org/show_bug.cgi?id=79449
+
+ Reviewed by Adam Barth.
+
+ This moves FILE_SYSTEM code out of WorkerContext and into the fileapi/WorkerContextFileSystem.
+ None-functional changes, no new tests necessary.
+
+ * CMakeLists.txt:
+ * DerivedSources.make:
+ * DerivedSources.pri:
+ * GNUmakefile.list.am:
+ * Target.pri:
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * fileapi/WorkerContextFileSystem.cpp: Added.
+ (WebCore):
+ (WebCore::WorkerContextFileSystem::webkitRequestFileSystem):
+ (WebCore::WorkerContextFileSystem::webkitRequestFileSystemSync):
+ (WebCore::WorkerContextFileSystem::webkitResolveLocalFileSystemURL):
+ (WebCore::WorkerContextFileSystem::webkitResolveLocalFileSystemSyncURL):
+ * fileapi/WorkerContextFileSystem.h: Added.
+ (WebCore):
+ (WorkerContextFileSystem):
+ * fileapi/WorkerContextFileSystem.idl: Added.
+ * workers/WorkerContext.cpp:
+ (WebCore::WorkerContext::ensureEventTargetData):
+ * workers/WorkerContext.h:
+ (WebCore):
+ (WorkerContext):
+ * workers/WorkerContext.idl:
+
+2012-02-28 Alexey Proskuryakov <ap@apple.com>
+
+ FileReader crashes when file is not readable
+ https://bugs.webkit.org/show_bug.cgi?id=79715
+
+ Reviewed by Jian Li.
+
+ Test: fast/files/file-reader-directory-crash.html
+
+ * platform/SharedBuffer.cpp: (WebCore::SharedBuffer::SharedBuffer): Crash early if a caller
+ mixed up in-band error signal with length again.
+
+ * platform/network/BlobResourceHandle.cpp:
+ (WebCore): Changed errors into an enum. Added a proper domain for blob errors.
+ (WebCore::BlobResourceHandle::didReceiveResponse): There is already a constant for INT_MAX
+ in C/C++.
+ (WebCore::BlobResourceHandle::didRead): Don't send "-1" for failure down the success path.
+ (WebCore::BlobResourceHandle::notifyFail): Use a proper domain for blob errors, and a non-
+ empty message.
+
+2012-02-28 Adam Klein <adamk@chromium.org>
+
+ Unreviewed, fix cr-win build after r109119.
+
+ * platform/graphics/chromium/TransparencyWin.h:
+ (TransparencyWin):
+
+2012-02-28 Mario Sanchez Prada <msanchez@igalia.com>
+
+ [GTK] Add GMainLoop and GMainContext to be handled by GRefPtr
+ https://bugs.webkit.org/show_bug.cgi?id=79496
+
+ Reviewed by Martin Robinson.
+
+ Updated places where raw pointers to GMainLoop and GMainContext
+ were being used, replacing them with GRefPtr-based code.
+
+ * platform/RunLoop.h:
+ (RunLoop):
+ * platform/gtk/RunLoopGtk.cpp:
+ (WebCore::RunLoop::RunLoop):
+ (WebCore::RunLoop::~RunLoop):
+ (WebCore::RunLoop::mainLoop):
+ (WebCore::RunLoop::stop):
+ (WebCore::RunLoop::wakeUp):
+ (WebCore::RunLoop::TimerBase::start):
+ * platform/network/soup/ResourceHandleSoup.cpp:
+ (WebCoreSynchronousLoader):
+ (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader):
+ (WebCore::WebCoreSynchronousLoader::~WebCoreSynchronousLoader):
+ (WebCore::WebCoreSynchronousLoader::didFinishLoading):
+ (WebCore::WebCoreSynchronousLoader::run):
+
+2012-02-28 Alok Priyadarshi <alokp@chromium.org>
+
+ Heap-use-after-free in WebCore::RenderLayer::addChild
+ https://bugs.webkit.org/show_bug.cgi?id=79698
+
+ Reviewed by Simon Fraser.
+
+ This patch fixes a regression introduced in r108659.
+ The reflection layer was moved to the parent by mistake. It was then
+ deleted and the parent was left holding on to a deleted pointer. This
+ patch restores the location where reflection layer is removed - before
+ moving the child layers.
+
+ Test: fast/reflections/toggle-reflection-crash.html
+
+ * rendering/RenderLayer.cpp:
+ (WebCore::RenderLayer::removeOnlyThisLayer):
+
+2012-02-28 Ken Buchanan <kenrb@chromium.org>
+
+ Crash from list marker having inline and block children
+ https://bugs.webkit.org/show_bug.cgi?id=79793
+
+ Reviewed by Julien Chaffraix.
+
+ Crashing condition in which an anonymous block was being collapsed
+ even though it had a block sibling. removeChild() was not checking
+ for siblings that might precede :before content renderers, such
+ as list items. This patch corrects that.
+
+ * rendering/RenderBlock.cpp:
+ (WebCore::RenderBlock::removeChild)
+
+2012-02-28 Adam Klein <adamk@chromium.org>
+
+ Unreviewed, speculative test fix after r109016.
+
+ * platform/graphics/chromium/TransparencyWin.cpp:
+ (WebCore::TransparencyWin::OwnedBuffers::OwnedBuffers): Explicitly pass a scale of 1 to ImageBuffer::create.
+ * platform/graphics/chromium/TransparencyWin.h:
+ (WebCore): Update names of re-enabled tests.
+
+2012-02-28 Antti Koivisto <antti@apple.com>
+
+ Give StyleRule files of its own
+ https://bugs.webkit.org/show_bug.cgi?id=79778
+
+ Totally rubber-stamped by Andreas Kling.
+
+ * CMakeLists.txt:
+ * GNUmakefile.list.am:
+ * Target.pri:
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * css/CSSParser.cpp:
+ * css/CSSStyleRule.cpp:
+ (WebCore):
+ (WebCore::CSSStyleRule::style):
+ * css/CSSStyleRule.h:
+ (WebCore):
+ (CSSStyleRule):
+ * css/CSSStyleSelector.cpp:
+ * css/CSSStyleSheet.cpp:
+ * css/StyleRule.cpp: Copied from Source/WebCore/css/CSSStyleRule.cpp.
+ (WebCore):
+ * css/StyleRule.h: Copied from Source/WebCore/css/CSSStyleRule.h.
+ (WebCore):
+ * editing/EditingStyle.cpp:
+ * inspector/InspectorCSSAgent.cpp:
+ * inspector/InspectorInstrumentation.cpp:
+ * inspector/InspectorStyleSheet.cpp:
+ * page/PageSerializer.cpp:
+
+2012-02-28 Pavel Feldman <pfeldman@google.com>
+
+ Web Inspector: remove window aspects from the timeline presentation model.
+ https://bugs.webkit.org/show_bug.cgi?id=79803
+
+ Reviewed by Yury Semikhatsky.
+
+ * inspector/front-end/TimelineOverviewPane.js:
+ (WebInspector.TimelineOverviewPane):
+ (WebInspector.TimelineOverviewPane.prototype.accept):
+ (WebInspector.TimelineOverviewPane.prototype._setWindowIndices):
+ (WebInspector.TimelineOverviewPane.prototype.windowLeft):
+ (WebInspector.TimelineOverviewPane.prototype.windowRight):
+ (WebInspector.TimelineOverviewPane.prototype._fireWindowChanged):
+ (WebInspector.TimelineOverviewWindow.prototype._dragWindow):
+ (WebInspector.TimelineOverviewPane.WindowSelector):
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype._onCategoryCheckboxClicked):
+ (WebInspector.TimelinePanel.prototype._updateBoundaries):
+ * inspector/front-end/TimelinePresentationModel.js:
+ (WebInspector.TimelinePresentationModel.prototype.reset):
+ (WebInspector.TimelineCategory):
+ (WebInspector.TimelineCategory.prototype.get hidden):
+ (WebInspector.TimelineCategory.prototype.set hidden):
+
+2012-02-28 Kenneth Rohde Christiansen <kenneth@webkit.org>
+
+ Improve the visual of the tiling
+ https://bugs.webkit.org/show_bug.cgi?id=79648
+
+ Reviewed by Noam Rosenthal.
+
+ When we cover the view with tiles[1], we do so from the center
+ and out, in bigger and bigger cicles by finding the current minimum
+ covered distance.
+
+ This looks like painting a rect, then a cross, then a rect, ...
+ and can be noticed when a page blocks during tiling.
+
+ We can do this better by only covering with tiles in rects at a time.
+
+ The original code was done so that it gave preference to tiles in
+ vertical direction due to that being the most common scrolling
+ direction. This is not needed anymore as we are now using the
+ trajectory vector when panning, which always gives preference for
+ creating tiles in the panned direction.
+
+ [1] It should be noted that we always cover the visibleRect in one go,
+ and that we here are talking about covering the coverRect beyond
+ the visibleRect
+
+ * platform/graphics/TiledBackingStore.cpp:
+ (WebCore::TiledBackingStore::tileDistance):
+
+2012-02-28 Yury Semikhatsky <yurys@chromium.org>
+
+ Web Inspector: preserve memory counters size after frontend reopening
+ https://bugs.webkit.org/show_bug.cgi?id=79792
+
+ Clear collected counter values when timeline panel is reset. Persist
+ timeline grid/counters splitter position to restore it when front-end
+ is opened next time.
+
+ Reviewed by Pavel Feldman.
+
+ * inspector/front-end/MemoryStatistics.js:
+ (WebInspector.MemoryStatistics.prototype.reset):
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype._setSplitterPosition):
+ (WebInspector.TimelinePanel.prototype._resetPanel):
+ * inspector/front-end/timelinePanel.css:
+ (#counter-values-bar):
+
+2012-02-28 Pavel Feldman <pfeldman@google.com>
+
+ Web Inspector: move filtering of the timeline records into the presentation model.
+ https://bugs.webkit.org/show_bug.cgi?id=79789
+
+ Reviewed by Yury Semikhatsky.
+
+ * inspector/front-end/TimelineModel.js:
+ * inspector/front-end/TimelineOverviewPane.js:
+ (WebInspector.TimelineOverviewPane):
+ (WebInspector.TimelineOverviewPane.prototype.setStartAtZero):
+ (WebInspector.TimelineOverviewPane.prototype.scrollWindow):
+ (WebInspector.TimelineOverviewPane.prototype.accept):
+ (WebInspector.TimelineOverviewPane.prototype._setWindowIndices):
+ (WebInspector.TimelineStartAtZeroOverview):
+ (WebInspector.TimelineStartAtZeroOverview.prototype._onWindowChanged):
+ * inspector/front-end/TimelinePanel.js:
+ (WebInspector.TimelinePanel):
+ (WebInspector.TimelinePanel.prototype._createStatusbarButtons):
+ (WebInspector.TimelinePanel.prototype._updateRecordsCounter):
+ (WebInspector.TimelinePanel.prototype._glueParentButtonClicked):
+ (WebInspector.TimelinePanel.prototype._toggleStartAtZeroButtonClicked):
+ (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline):
+ (WebInspector.TimelinePanel.prototype._resetPanel):
+ (WebInspector.TimelinePanel.prototype._refresh):
+ (WebInspector.TimelinePanel.prototype.revealRecordAt):
+ (WebInspector.TimelinePanel.prototype._refreshRecords):
+ (WebInspector.TimelineExpandableElement.prototype._update):
+ (WebInspector.TimelineCategoryFilter):
+ (WebInspector.TimelineCategoryFilter.prototype.accept):
+ (WebInspector.TimelineIsLongFilter):
+ (WebInspector.TimelineIsLongFilter.prototype.accept):
+ * inspector/front-end/TimelinePresentationModel.js:
+ (WebInspector.TimelinePresentationModel):
+ (WebInspector.TimelinePresentationModel.prototype.addFilter):
+ (WebInspector.TimelinePresentationModel.prototype.reset):
+ (WebInspector.TimelinePresentationModel.prototype.minimumRecordTime):
+ (WebInspector.TimelinePresentationModel.prototype.maximumRecordTime):
+ (WebInspector.TimelinePresentationModel.prototype.addRecord):
+ (WebInspector.TimelinePresentationModel.prototype._updateBoundaries):
+ (WebInspector.TimelinePresentationModel.prototype._findParentRecord):
+ (WebInspector.TimelinePresentationModel.prototype.setGlueRecords):
+ (WebInspector.TimelinePresentationModel.prototype.fireWindowChanged):
+ (WebInspector.TimelinePresentationModel.prototype.get _recordStyles):
+ (WebInspector.TimelinePresentationModel.prototype.filteredRecords):
+ (WebInspector.TimelinePresentationModel.prototype._filterRecords):
+ (WebInspector.TimelinePresentationModel.Record.prototype.get visibleChildrenCount):
+ (WebInspector.TimelinePresentationModel.Record.prototype.get invisibleChildrenCount):
+ (WebInspector.TimelinePresentationModel.Filter):
+ (WebInspector.TimelinePresentationModel.Filter.prototype.accept):
+
2012-02-28 Florin Malita <fmalita@google.com>
Percent width/height SVG not always scaled on window resize
« no previous file with comments | « no previous file | Source/WebCore/platform/graphics/chromium/TiledLayerChromium.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698