Index: Source/WebCore/ChangeLog |
=================================================================== |
--- Source/WebCore/ChangeLog (revision 121785) |
+++ Source/WebCore/ChangeLog (working copy) |
@@ -1,12866 +1,3 @@ |
-2012-06-18 Nico Weber <thakis@chromium.org> |
- |
- [chromium/mac] Unbreak smooth scrolling. |
- https://bugs.webkit.org/show_bug.cgi?id=89327 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Broken by Sam in r115589 / r115591. |
- |
- * platform/mac/ScrollAnimatorMac.mm: |
- (WebCore::scrollAnimationEnabledForSystem): |
- |
-2012-06-18 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120541, r120547, and r120548. |
- http://trac.webkit.org/changeset/120541 |
- http://trac.webkit.org/changeset/120547 |
- http://trac.webkit.org/changeset/120548 |
- https://bugs.webkit.org/show_bug.cgi?id=89383 |
- |
- This approach doesn't work for WebKit2 (Requested by abarth on |
- #webkit). |
- |
- * testing/InternalSettings.cpp: |
- (WebCore::InternalSettings::InternalSettings): |
- (WebCore::InternalSettings::restoreTo): |
- * testing/InternalSettings.h: |
- (InternalSettings): |
- |
-2012-06-18 Yong Li <yoli@rim.com> |
- |
- [BlackBerry] NetworkJob::startNewJobWithRequest() should check the frame pointer |
- https://bugs.webkit.org/show_bug.cgi?id=89369 |
- |
- Reviewed by Antonio Gomes. |
- |
- NetworkJob::startNewJobWithRequest() should stop proceeding if the frame is null, |
- which means it is a PingLoader job and should just finish now. |
- |
- * platform/network/blackberry/NetworkJob.cpp: |
- (WebCore::NetworkJob::startNewJobWithRequest): |
- |
-2012-06-18 Dan Bernstein <mitz@apple.com> |
- |
- Ideographic comma and full-stops are mishandled in linebreak |
- https://bugs.webkit.org/show_bug.cgi?id=87041 |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Test: fast/text/line-breaks-after-ideographic-comma-or-full-stop-2.html |
- |
- Specifically, line breaks were always allowed after an ideographic comma or full stop, even |
- before a closing bracket. |
- |
- * rendering/break_lines.cpp: |
- (WebCore::shouldBreakAfter): Removed code that unconditionally allowed line breaks after |
- ideographic commas and full stops, which was added for <http://webkit.org/b/17411> to work |
- around an issue in Unicode 5.0. Current line break iterator implementations are based on |
- newer versions of Unicode, which do not have that issue, so we can use them instead of the |
- hardcoded approximate rule. |
- |
-2012-06-18 Martin Robinson <mrobinson@igalia.com> |
- |
- [TextureMapper] Rename shader variables to match the naming scheme of the newer filter shaders |
- https://bugs.webkit.org/show_bug.cgi?id=89324 |
- |
- Reviewed by Noam Rosenthal. |
- |
- Rename shader variables to align them with those in the new filter shaders. |
- |
- No new tests. This is just a simple refactor. |
- |
- * platform/graphics/texmap/TextureMapperShaderManager.cpp: |
- Rename shader variables so that uniforms are prefixed by "u_", attributes by "a_", |
- and texture samplers by "s_". |
- |
-2012-06-18 Alexei Filippov <alexeif@chromium.org> |
- |
- Web Inspector: Implement native memory bar diagram |
- https://bugs.webkit.org/show_bug.cgi?id=89106 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/NativeMemorySnapshotView.js: |
- (WebInspector.NativeMemoryBarChart): |
- (WebInspector.NativeMemoryBarChart.prototype._updateStats): |
- (WebInspector.NativeMemoryBarChart.prototype.willHide): |
- (WebInspector.NativeMemoryBarChart.prototype.wasShown): |
- (WebInspector.NativeMemoryBarChart.prototype._updateView): |
- * inspector/front-end/ProfileLauncherView.js: |
- (WebInspector.ProfileLauncherView): |
- * inspector/front-end/nativeMemoryProfiler.css: |
- (.memory-bar-chart-name): |
- (.memory-bar-chart-bar): |
- (.memory-bar-chart-size): |
- (.memory-bar-chart-total): |
- |
-2012-06-18 Mike West <mkwst@chromium.org> |
- |
- Crash in CSPSource::parseSource |
- https://bugs.webkit.org/show_bug.cgi?id=89353 |
- |
- Reviewed by Adam Barth. |
- |
- Test: http/tests/security/contentSecurityPolicy/source-list-parsing-malformed-meta.html |
- |
- * page/ContentSecurityPolicy.cpp: |
- (WebCore::CSPSourceList::parseSource): |
- Checking that we're not past the end of the string before deref. |
- |
-2012-06-18 Robert Hogan <robert@webkit.org> |
- |
- CSS 2.1 failure: table-height-algorithm-012 fails |
- https://bugs.webkit.org/show_bug.cgi?id=85652 |
- |
- Reviewed by Julien Chaffraix. |
- |
- Test: css2.1/20110323/table-height-algorithm-012.htm |
- fast/css/vertical-align-baseline-rowspan-001.htm |
- fast/css/vertical-align-baseline-rowspan-002.htm |
- fast/css/vertical-align-baseline-rowspan-003.htm |
- fast/css/vertical-align-baseline-rowspan-004.htm |
- fast/css/vertical-align-baseline-rowspan-005.htm |
- fast/css/vertical-align-baseline-rowspan-006.htm |
- fast/css/vertical-align-baseline-rowspan-007.htm |
- fast/css/vertical-align-baseline-rowspan-008.htm |
- fast/css/vertical-align-baseline-rowspan-009.htm |
- |
- A spanning cell with Vertical-align set to 'baseline' should align the cell's content baseline |
- (which is the bottom of the first line of text or in-flow content) with the baseline of the first of the rows it spans. |
- |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::calcRowLogicalHeight): Only calculate the baseline for the first row in a rowspan. This |
- ensures that any height added to the rowspan from the baseline is only added to the first row in the span rather than |
- to each of them. |
- (WebCore::RenderTableSection::layoutRows): Rather than get the baseline for each row in a rowspan (with the result that |
- only the baseline for the last row actually sticks), calculate it for the first row in the rowspan only. This function is |
- inefficient when handling rowspans so this doesn't fix the fact that redundant calculations are performed on each subsequent |
- row in the span - that should be done separately. |
- |
-2012-06-18 Hayato Ito <hayato@chromium.org> |
- |
- Event dispatcher should use InsertionPoint::hasDistribution instead of InsertinPoint::isActive in re-targeting. |
- https://bugs.webkit.org/show_bug.cgi?id=89180 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- If an event is fired on a fallback element within a insertion |
- point which does not select any nodes, the result of event's |
- re-targeting will be wrong since it uses |
- InsertionPoint::isActive() to judge an existence of a lower boundary. |
- That must use InsertionPoint::hasDistribution(). |
- |
- Test: fast/dom/shadow/shadow-dom-event-dispatching.html |
- |
- * dom/EventDispatcher.cpp: |
- (WebCore::EventDispatcher::ensureEventAncestors): |
- |
-2012-06-18 Tony Payne <tpayne@chromium.org> |
- |
- [chromium] Add iccjpeg and qcms to chromium port |
- https://bugs.webkit.org/show_bug.cgi?id=81974 |
- |
- Reviewed by Adam Barth. |
- |
- Covered by existing layout tests which will be rebaselined. |
- |
- * WebCore.gyp/WebCore.gyp: Add qcms to the build. |
- * platform/image-decoders/ImageDecoder.h: |
- (WebCore::ImageDecoder::qcmsOutputDeviceProfile): Return an sRGB profile. |
- On OSX, return the default RGB profile. Add FIXME to use the user's |
- monitor profile and verify that profile for other platforms. |
- |
- * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
- (turboSwizzled): For libjpeg-turbo, JCS_EXT_BGRA and JCS_EXT_RGBA are the |
- two known output color spaces for which the decoder uses a data swizzle. |
- (colorSpaceHasAlpha): JPEG's have no alpha in the output color space. For |
- libjpeg-turbo, alpha may be present in the swizzled output color space. |
- |
- (WebCore::JPEGImageReader::JPEGImageReader): |
- (WebCore::JPEGImageReader::close): |
- (WebCore::JPEGImageReader::decode): For QCMSLIB, create the color transform |
- to use during decoding, and ensure we switch to inputing RGBA data to qcms |
- even if the desired output data is BGRA: outputScanlines() sends BGRA data |
- to the frame buffer following color correction if needed. |
- (JPEGImageReader): |
- (WebCore::JPEGImageReader::colorTransform): qcms color transform getter. |
- (WebCore::JPEGImageReader::createColorTransform): Create color transform. |
- Release the existing transform (if any) and assign to the color transform |
- created from the color profile data. |
- (WebCore::JPEGImageDecoder::outputScanlines): Minor style fix. Apply color |
- transform to each decoded image row. |
- |
- * platform/image-decoders/png/PNGImageDecoder.cpp: |
- (WebCore::PNGImageReader::PNGImageReader): |
- (WebCore::PNGImageReader::close): |
- (WebCore::PNGImageReader::currentBufferSize): Move this adjacent to other |
- setters and getters. |
- (WebCore::PNGImageReader::decodingSizeOnly): Ditto. |
- (WebCore::PNGImageReader::setHasAlpha): Ditto. |
- (WebCore::PNGImageReader::hasAlpha): Ditto. |
- (WebCore::PNGImageReader::interlaceBuffer): Ditto. |
- (WebCore::PNGImageReader::createRowBuffer): Creates a temporary row buffer, |
- used when a color transform is applied to the decoded image pixels. |
- (WebCore::PNGImageReader::rowBuffer): Return the temporary row buffer. |
- (WebCore::PNGImageReader::colorTransform): qcms color transform getter. |
- (WebCore::PNGImageReader::createColorTransform): Create color transform. |
- Release the existing transform (if any) and assign to the color transform |
- created from the color profile data. |
- (WebCore::PNGImageDecoder::headerAvailable): For QCMSLIB, create the color |
- transform to use for decoding. Clear m_colorProfile (not used anymore). |
- (WebCore::PNGImageDecoder::rowAvailable): Create temporary row buffer if |
- a color transform is needed for decoding. Apply color transform to each |
- decoded image row. |
- |
- * platform/image-decoders/skia/ImageDecoderSkia.cpp: |
- (WebCore::ImageFrame::setColorProfile): Old method of colorProfiles is no |
- longer used. Add a FIXME to remove the old implementation. |
- (WebCore::ImageFrame::setStatus): Remove old color correction code. |
- |
-2012-06-18 Dan Bernstein <mitz@apple.com> |
- |
- Column progression direction cannot be set independently of writing direction |
- https://bugs.webkit.org/show_bug.cgi?id=89315 |
- |
- Added a column-progression property, which can have the values 'normal' and 'reverse'. When |
- set to 'reverse', the first column is positioned at the end side of the block, and |
- subsequent columns go from the in the start direction (in the inline column axis case; in |
- the block column axis case, the first column coincides with the block and subsequent columns |
- go before the block). |
- |
- Reviewed by Darin Adler. |
- |
- Test: fast/multicol/progression-reverse.html |
- |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Added handling of the new |
- property. |
- |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::parseValue): Added validity check for the new property. The valid |
- values are the identifiers 'normal' and 'reverse'. |
- * css/CSSPrimitiveValueMappings.h: |
- (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): Added this mapping from ColumnProgression |
- enum values to the identifiers 'normal and 'reverse'. |
- (WebCore::CSSPrimitiveValue::operator ColumnProgression): Added this mapping from the |
- identifiers 'normal' and 'reverse' to ColumnProgression enum values. |
- * css/CSSProperty.cpp: |
- (WebCore::CSSProperty::isInheritedProperty): Added the new property to the set of |
- non-inherited properties. |
- * css/CSSPropertyNames.in: Added -webkit-column-progression. |
- * css/StyleBuilder.cpp: |
- (WebCore::StyleBuilder::StyleBuilder): Added a handler for the new property. |
- * rendering/ColumnInfo.h: |
- (WebCore::ColumnInfo::ColumnInfo): Added an initializer for the m_progressionIsReversed |
- member variable. |
- (WebCore::ColumnInfo::progressionIsReversed): Added this accessor. |
- (WebCore::ColumnInfo::setProgressionIsReversed): Ditto. |
- (ColumnInfo): Added a m_progressionIsReversed member variable. |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::paintColumnRules): Changed to advance in the reverse direction if |
- needed. |
- (WebCore::RenderBlock::setDesiredColumnCountAndWidth): Added call to |
- ColumnInfo::setProgressionIsReversed(), based on the new property. |
- (WebCore::RenderBlock::columnRectAt): Changed to take the progression direction into |
- account. |
- * rendering/style/RenderStyle.h: Added accessors and initial value for column progression. |
- * rendering/style/RenderStyleConstants.h: Added ColumnProgression enum. |
- * rendering/style/StyleMultiColData.cpp: |
- (WebCore::StyleMultiColData::StyleMultiColData): Added initializer for the m_progression |
- member variable. |
- (WebCore::StyleMultiColData::operator==): Added equality check for m_progression. |
- * rendering/style/StyleMultiColData.h: |
- (StyleMultiColData): Added m_progression member variable. |
- |
-2012-06-18 Martin Robinson <mrobinson@igalia.com> |
- |
- [TextureMapper] Replace the source transform with a flip uniform |
- https://bugs.webkit.org/show_bug.cgi?id=89317 |
- |
- Reviewed by Noam Rosenthal. |
- |
- No new tests. This should not change any observable behavior. |
- |
- * platform/graphics/texmap/TextureMapperGL.cpp: Instead of building and passing |
- the m4src matrix to the shader, just pass a single uniform that says whether or |
- not the texture should be flipped. |
- * platform/graphics/texmap/TextureMapperShaderManager.cpp: Change the shader programs |
- to deal with a flip variable rather than a source matrix. |
- (WebCore::TextureMapperShaderProgram::TextureMapperShaderProgram): Instead of getting the location |
- of the source matrix, get the location of the flip uniform. |
- (WebCore::TextureMapperShaderProgramSimple::TextureMapperShaderProgramSimple): Ditto. |
- (WebCore::TextureMapperShaderProgramRectSimple::TextureMapperShaderProgramRectSimple): Ditto. |
- (WebCore::TextureMapperShaderProgramOpacityAndMask::TextureMapperShaderProgramOpacityAndMask): Ditto. |
- (WebCore::TextureMapperShaderProgramRectOpacityAndMask::TextureMapperShaderProgramRectOpacityAndMask): Ditto. |
- * platform/graphics/texmap/TextureMapperShaderManager.h: |
- (WebCore::TextureMapperShaderProgram::flipLocation): Added this getter. |
- (TextureMapperShaderProgram): Rename the source matrix location member to reflect above changes. |
- |
-2012-06-18 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120598. |
- http://trac.webkit.org/changeset/120598 |
- https://bugs.webkit.org/show_bug.cgi?id=89359 |
- |
- Patch causes crashes on EFL and GTK release builds (Requested |
- by zdobersek on #webkit). |
- |
- * platform/graphics/Pattern.h: |
- (Pattern): |
- * platform/graphics/cairo/PlatformContextCairo.cpp: |
- (WebCore::PlatformContextCairo::prepareForFilling): |
- * platform/graphics/cairo/PlatformContextCairo.h: |
- |
-2012-06-18 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120592. |
- http://trac.webkit.org/changeset/120592 |
- https://bugs.webkit.org/show_bug.cgi?id=89357 |
- |
- Broke v8 bindings on windows. (Requested by atwilson__ on |
- #webkit). |
- |
- * bindings/js/JSJavaScriptCallFrameCustom.cpp: |
- * bindings/js/ScriptDebugServer.cpp: |
- * bindings/js/ScriptDebugServer.h: |
- (ScriptDebugServer): |
- * bindings/v8/DebuggerScript.js: |
- (.): |
- * bindings/v8/JavaScriptCallFrame.cpp: |
- * bindings/v8/JavaScriptCallFrame.h: |
- (JavaScriptCallFrame): |
- * bindings/v8/ScriptDebugServer.cpp: |
- * bindings/v8/ScriptDebugServer.h: |
- * bindings/v8/ScriptFunctionCall.cpp: |
- (WebCore::ScriptFunctionCall::call): |
- * bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp: |
- * inspector/InjectedScript.cpp: |
- * inspector/InjectedScript.h: |
- (InjectedScript): |
- * inspector/InjectedScriptSource.js: |
- * inspector/Inspector.json: |
- * inspector/InspectorDebuggerAgent.cpp: |
- (WebCore::InspectorDebuggerAgent::setScriptSource): |
- * inspector/InspectorDebuggerAgent.h: |
- (InspectorDebuggerAgent): |
- * inspector/JavaScriptCallFrame.idl: |
- |
-2012-06-18 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- RenderTableSection wastes vector capacity |
- https://bugs.webkit.org/show_bug.cgi?id=86561 |
- |
- Reviewed by Antti Koivisto. |
- |
- Memory optimization, covered by existing tests. |
- |
- The issue is that addChild calls Vector::grow() which can over-allocate our row grid (especially |
- for small tables as we allocate at least 16 entries). As we don't know if addChild is called |
- in a loop (e.g. during parsing), we postpone the shrinkToFit call at layout time. |
- |
- (WebCore::RenderTableSection::layout): |
- Added a shrinkToFit call with some explanation as to why it's good trade-off to do it now. |
- |
-2012-06-18 Takashi Sakamoto <tasak@google.com> |
- |
- webkit fails IETC border-radius-clip-002 |
- https://bugs.webkit.org/show_bug.cgi?id=83205 |
- |
- Added addRoundedRectClip instead of just clip when clipToBorderRadius |
- is true and bgLayer->clip() == ContentFillBox. |
- |
- Reviewed by Simon Fraser. |
- |
- This change is covered by the existing test: ietestcenter/css3/bordersbackgrounds/border-radius-clip-002. |
- However expected images should be updated. I updated chromium-linux |
- and chromium-mac's expected images and removed chromium-win, |
- chromium-mac-leopard and chromium-mac-snowleopard's expected images. |
- |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::paintFillLayerExtended): |
- As the code for "clipping to content boxes as necessary" doesn't |
- consider border-radius or not, added the code for checking |
- clipToBorderRadius or not, and if so, modified to use |
- getBackgroundRoundedRect for obtaining rounded rect and to use |
- addRoundedRectClip by using the obtained rounded rect. |
- |
-2012-06-18 Iain Merrick <husky@google.com> |
- |
- Allow updateFixedElementsAfterScrolling() to run during layout. |
- https://bugs.webkit.org/show_bug.cgi?id=84965 |
- |
- This is needed because HistoryController restores the previous scroll |
- position during layout (because we don't want an ugly flash of wrongly- |
- scrolled content). |
- |
- Reviewed by Simon Fraser. |
- |
- Test: compositing/fixed-position-scroll-offset-history-restore.html |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::updateFixedElementsAfterScrolling): |
- |
-2012-06-18 Alexander Pavlov <apavlov@chromium.org> |
- |
- CSSOM wrappers are not built for rules in the per-document and page group user stylesheets |
- https://bugs.webkit.org/show_bug.cgi?id=89221 |
- |
- Reviewed by Antti Koivisto. |
- |
- The issue manifested itself by not displaying injected page group stylesheet data in the Styles pane. |
- |
- Test: inspector/styles/inject-stylesheet.html |
- |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::collectMatchingRulesForList): |
- |
-2012-06-18 Dominik Röttsches <dominik.rottsches@intel.com> |
- |
- [cairo] Fix LayoutTests/fast/canvas/patternfill-repeat.html |
- https://bugs.webkit.org/show_bug.cgi?id=53085 |
- |
- Reviewed by Martin Robinson. |
- |
- Clipping previously unlimited vertical and horizontal pattern repeats with |
- a clip rectangle similar to the Qt Graphics Context. |
- |
- No new tests, this patch fixes |
- canvas/philip/tests/2d.pattern.paint.repeat* tests. |
- |
- * platform/graphics/Pattern.h: |
- (WebCore::Pattern::getPatternSpaceTransform): Adding constant getter method to be able to map to pattern space externally, needed by PlatformContextCairo::clipForPatternFilling. |
- * platform/graphics/cairo/PlatformContextCairo.cpp: |
- (WebCore::PlatformContextCairo::prepareForFilling): |
- (WebCore::PlatformContextCairo::clipForPatternFilling): Clip pattern repeats if needed. |
- * platform/graphics/cairo/PlatformContextCairo.h: |
- |
-2012-06-18 Robert Kroeger <rjkroege@chromium.org> |
- |
- Touch events with default actions should be handled. |
- https://bugs.webkit.org/show_bug.cgi?id=89304. |
- |
- Reviewed by Kent Tamura. |
- |
- Covered by existing tests and tests in blocked bug |
- https://bugs.webkit.org/show_bug.cgi?id=88807 |
- |
- * page/EventHandler.cpp: |
- (WebCore::EventHandler::handleTouchEvent): Return true that the touch event |
- was handled for either preventDefault or defaultHandled. |
- |
-2012-06-18 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- REGRESSION introduced in bug 88623: new shadowPseudoId elements need to get default styling. |
- https://bugs.webkit.org/show_bug.cgi?id=89280 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests; existing tests found this bug. |
- |
- * css/html.css: |
- (input[type="range"]::-webkit-slider-container, input[type="range"]::-webkit-media-slider-container): |
- Add -webkit-media-slider-container to the default styling. |
- (input[type="range"]::-webkit-slider-thumb, input[type="range"]::-webkit-media-slider-thumb): |
- Add -webkit-media-slider-thumb to the default styling. |
- |
-2012-06-12 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Support File/DirectoryEntry access for <input type=file> if FileSystem API is enabled |
- https://bugs.webkit.org/show_bug.cgi?id=88293 |
- |
- Reviewed by Tony Chang. |
- |
- Proposal email on whatwg: http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-November/033814.html |
- Proposal draft: http://wiki.whatwg.org/wiki/DragAndDropEntries |
- |
- Test: fast/forms/file/input-file-entries.html |
- |
- * Modules/filesystem/HTMLInputElementFileSystem.cpp: Added. |
- * Modules/filesystem/HTMLInputElementFileSystem.h: Added. |
- * Modules/filesystem/HTMLInputElementFileSystem.idl: Added. |
- * WebCore.gypi: |
- * html/FileInputType.cpp: |
- (WebCore::FileInputType::receiveDroppedFiles): Retrieves dropped file |
- system Id if the given DragData has it. |
- (WebCore::FileInputType::droppedFileSystemId): Added. This returns |
- dropped file system Id retrieved in receiveDroppedFiles, or an empty |
- string if the platform does not support isolated file system for |
- dropped files. |
- * html/FileInputType.h: |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::droppedFileSystemId): Added. |
- * html/HTMLInputElement.h: |
- * html/InputType.cpp: |
- (WebCore::InputType::droppedFileSystemId): Added. |
- * html/InputType.h: |
- * platform/DragData.cpp: |
- * platform/DragData.h: |
- * platform/chromium/DragDataChromium.cpp: |
- (WebCore::DragData::droppedFileSystemId): Added. |
- |
-2012-06-18 Peter Rybin <peter.rybin@gmail.com> |
- |
- Web Inspector: Support 'Restart frame' in protocol and backend |
- https://bugs.webkit.org/show_bug.cgi?id=89147 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Inspector.json got new command in Debugger domain. |
- A call path from InspectorDebuggerAgent to V8 Debug.LiveEdit.RestartFrame API |
- is built. |
- JSC implementation is a stub with fix me (40300). |
- |
- * bindings/js/JSJavaScriptCallFrameCustom.cpp: |
- (WebCore::JSJavaScriptCallFrame::restart): |
- (WebCore): |
- * bindings/js/JavaScriptCallFrame.h: |
- (JavaScriptCallFrame): |
- * bindings/js/ScriptDebugServer.cpp: |
- (WebCore): |
- (WebCore::ScriptDebugServer::updateCallStack): |
- * bindings/js/ScriptDebugServer.h: |
- (ScriptDebugServer): |
- * bindings/v8/DebuggerScript.js: |
- (.): |
- * bindings/v8/JavaScriptCallFrame.cpp: |
- (WebCore::JavaScriptCallFrame::restart): |
- (WebCore): |
- * bindings/v8/JavaScriptCallFrame.h: |
- (JavaScriptCallFrame): |
- * bindings/v8/ScriptDebugServer.cpp: |
- (WebCore): |
- (WebCore::ScriptDebugServer::updateCallStack): |
- * bindings/v8/ScriptDebugServer.h: |
- * bindings/v8/ScriptFunctionCall.cpp: |
- (WebCore::ScriptFunctionCall::call): |
- * bindings/v8/custom/V8JavaScriptCallFrameCustom.cpp: |
- (WebCore::V8JavaScriptCallFrame::restartCallback): |
- (WebCore): |
- * inspector/InjectedScript.cpp: |
- (WebCore::InjectedScript::restartFrame): |
- (WebCore): |
- * inspector/InjectedScript.h: |
- (InjectedScript): |
- * inspector/InjectedScriptSource.js: |
- (.): |
- * inspector/Inspector.json: |
- * inspector/InspectorDebuggerAgent.cpp: |
- (WebCore::InspectorDebuggerAgent::restartFrame): |
- * inspector/InspectorDebuggerAgent.h: |
- (InspectorDebuggerAgent): |
- * inspector/JavaScriptCallFrame.idl: |
- |
-2012-06-18 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120485 and r120582. |
- http://trac.webkit.org/changeset/120485 |
- http://trac.webkit.org/changeset/120582 |
- https://bugs.webkit.org/show_bug.cgi?id=89345 |
- |
- chromeos tree breakage (Requested by morrita on #webkit). |
- |
- * WebCore.gyp/WebCore.gyp: |
- * platform/image-decoders/ImageDecoder.h: |
- (ImageFrame): |
- (ImageDecoder): |
- * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
- (turboSwizzled): |
- (WebCore::JPEGImageReader::JPEGImageReader): |
- (WebCore::JPEGImageReader::close): |
- (WebCore::JPEGImageReader::decode): |
- (JPEGImageReader): |
- (WebCore::JPEGImageDecoder::outputScanlines): |
- * platform/image-decoders/png/PNGImageDecoder.cpp: |
- (WebCore::PNGImageReader::PNGImageReader): |
- (WebCore::PNGImageReader::close): |
- (WebCore::PNGImageReader::currentBufferSize): |
- (PNGImageReader): |
- (WebCore::PNGImageReader::decodingSizeOnly): |
- (WebCore::PNGImageReader::interlaceBuffer): |
- (WebCore::PNGImageReader::hasAlpha): |
- (WebCore::PNGImageReader::setHasAlpha): |
- (WebCore::PNGImageDecoder::headerAvailable): |
- (WebCore::PNGImageDecoder::rowAvailable): |
- * platform/image-decoders/skia/ImageDecoderSkia.cpp: |
- (WebCore): |
- (WebCore::resolveColorSpace): |
- (WebCore::createColorSpace): |
- (WebCore::ImageFrame::setColorProfile): |
- (WebCore::ImageFrame::setStatus): |
- |
-2012-06-18 Alexei Filippov <alexeif@chromium.org> |
- |
- Web Inspector: Add heap profiler owned memory to the pie chart |
- https://bugs.webkit.org/show_bug.cgi?id=89203 |
- |
- Heap profiler may consume considerable amount of memory |
- which is currently falls into Unknown category. |
- Give it a separate sector on the pie chart. |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * bindings/js/ScriptProfiler.h: |
- (WebCore::ScriptProfiler::profilerSnapshotsSize): |
- * bindings/v8/ScriptProfiler.cpp: |
- (WebCore::ScriptProfiler::profilerSnapshotsSize): |
- (WebCore): |
- * bindings/v8/ScriptProfiler.h: |
- (ScriptProfiler): |
- * inspector/InspectorMemoryAgent.cpp: |
- (MemoryBlockName): |
- (WebCore): |
- (WebCore::inspectorData): |
- (WebCore::InspectorMemoryAgent::getProcessMemoryDistribution): |
- * inspector/front-end/NativeMemorySnapshotView.js: |
- (WebInspector.MemoryBlockViewProperties._initialize): |
- |
-2012-06-18 Mario Sanchez Prada <msanchez@igalia.com> |
- |
- [GTK] Get rid of DumpRenderTreeSupportGtk::{in|de}crementAccessibilityValue |
- https://bugs.webkit.org/show_bug.cgi?id=89226 |
- |
- Reviewed by Martin Robinson. |
- |
- Implement webkitAccessibleValueGetMinimumIncrement() properly, |
- doing something similar to what is done in AccessibilityObject's |
- increment() and decrement() functions. |
- |
- Also, added missing bits to webkitAccessibleValueSetCurrentValue |
- to make sure we check the new value against range limits. |
- |
- * accessibility/gtk/WebKitAccessibleInterfaceValue.cpp: |
- (webkitAccessibleValueGetCurrentValue): |
- (webkitAccessibleValueGetMaximumValue): |
- (webkitAccessibleValueGetMinimumValue): |
- (webkitAccessibleValueSetCurrentValue): |
- (webkitAccessibleValueGetMinimumIncrement): |
- |
-2012-06-14 Kinuko Yasuda <kinuko@chromium.org> |
- |
- [chromium] Cleanup: remove PlatformSupport::createAsyncFileSystem as it's no longer used |
- https://bugs.webkit.org/show_bug.cgi?id=89083 |
- |
- Reviewed by Kentaro Hara. |
- |
- No new tests as this has no functional changes. |
- |
- * platform/chromium/PlatformSupport.h: |
- (PlatformSupport): |
- |
-2012-06-18 Taiju Tsuiki <tzik@chromium.org> |
- |
- Fix syntax of FileReader::readAsDataURL result |
- https://bugs.webkit.org/show_bug.cgi?id=89330 |
- |
- When readAsDataURL generates data URL without media type, it used to omit semicolon before |
- "base64" keyword. But this semicolor is required in this case, according to RFC2397. |
- |
- Reviewed by Kent Tamura. |
- |
- Test: fast/files/read-blob-async.html |
- fast/files/workers/worker-read-blob-async.html: |
- fast/files/workers/worker-read-blob-sync.html: |
- |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::convertToDataURL): |
- |
-2012-06-18 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed chormium crash fix. This should be revisited. |
- |
- * platform/image-decoders/ImageDecoder.h: |
- (WebCore::ImageDecoder::qcmsOutputDeviceProfile): |
- |
-2012-06-18 Christophe Dumez <christophe.dumez@intel.com> |
- |
- [EFL] fast/files/xhr-response-blob.html is crashing |
- https://bugs.webkit.org/show_bug.cgi?id=89334 |
- |
- Reviewed by Kentaro Hara. |
- |
- Call wrap() instead of createWrapper() in JSBlob's toJS() |
- to avoid hitting the !getCachedWrapper ASSERT in |
- createWrapper() because we fail to use the cached wrapper. |
- |
- Test: fast/files/xhr-response-blob.html |
- |
- * bindings/js/JSBlobCustom.cpp: |
- (WebCore::toJS): |
- |
-2012-06-18 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Web Inspector: rename Unknown to Other in Native heap snapshot. |
- https://bugs.webkit.org/show_bug.cgi?id=89306 |
- |
- Cosmetic change. |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * inspector/front-end/NativeMemorySnapshotView.js: |
- (WebInspector.NativeMemoryProfileType.prototype.buttonClicked.didReceiveMemorySnapshot): |
- (WebInspector.NativeMemoryProfileType.prototype.buttonClicked): |
- (WebInspector.MemoryBlockViewProperties._initialize): |
- |
-2012-06-18 Sergio Villar Senin <svillar@igalia.com> |
- |
- TextureMapperLayer: invisible layers do not let their children to be painted |
- https://bugs.webkit.org/show_bug.cgi?id=88786 |
- |
- Reviewed by Noam Rosenthal. |
- |
- Do not early discard recursively painting children layers if the |
- current layer is not visible. |
- |
- Changes already covered by compositing tests. This fixes both |
- compositing/backface-visibility/backface-visibility-3d.html and |
- compositing/backface-visibility/backface-visibility-non3d.html. |
- |
- * platform/graphics/texmap/TextureMapperLayer.cpp: |
- (WebCore::TextureMapperLayer::computeTransformsRecursive): |
- (WebCore::TextureMapperLayer::paintSelf): |
- (WebCore::TextureMapperLayer::isVisible): |
- |
-2012-06-15 Kinuko Yasuda <kinuko@chromium.org> |
- |
- XHR_RESPONSE_BLOB is not enabled on some platforms |
- https://bugs.webkit.org/show_bug.cgi?id=88859 |
- |
- Reviewed by Adam Barth. |
- |
- Removing XHR_RESPONSE_BLOB since the current implementation has |
- no platform-specific part. |
- |
- Test: http/tests/xmlhttprequest/blob-response-size.html |
- |
- * bindings/generic/RuntimeEnabledFeatures.cpp: |
- (WebCore): |
- * bindings/generic/RuntimeEnabledFeatures.h: |
- (RuntimeEnabledFeatures): |
- * bindings/js/JSXMLHttpRequestCustom.cpp: |
- (WebCore::JSXMLHttpRequest::visitChildren): |
- (WebCore::JSXMLHttpRequest::response): |
- * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
- (WebCore::V8XMLHttpRequest::responseAccessorGetter): |
- * platform/chromium/PlatformSupport.h: |
- (PlatformSupport): |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::responseBlob): |
- (WebCore::XMLHttpRequest::setResponseType): |
- (WebCore::XMLHttpRequest::clearResponseBuffers): |
- (WebCore::XMLHttpRequest::didReceiveData): |
- * xml/XMLHttpRequest.h: |
- (XMLHttpRequest): |
- * xml/XMLHttpRequest.idl: |
- |
-2012-06-17 Martin Robinson <mrobinson@igalia.com> |
- |
- [TextureMapper] Reduce boilerplate code in the TextureMapperShaderManager |
- https://bugs.webkit.org/show_bug.cgi?id=89293 |
- |
- Reviewed by Noam Rosenthal. |
- |
- Refactor TextureMapperShaderManager to reduce boilerplate code, by: |
- 1. Making fragment and shader source arguments to the superclass constructor. |
- 2. Removing virtual methods (which should not be called in constructors) with |
- constructor implementations. This exchanges a small amount of code duplication |
- for a lot less boilerplate. |
- 3. Standardizing on the fooLocation name instead of fooVariable. |
- 4. Removing the ::prepare() series of methods for non-filter shaders. It's betters to |
- have all the uniform and attribute binding in the same place. |
- |
- No new tests. This is just a refactor and shouldn't change any functionality. |
- |
- * platform/graphics/texmap/TextureMapperGL.cpp: |
- Handle binding the mask texture and opacity at both of the previous ::prepare callsites. Also |
- rename "shaderInfo" to "program". |
- * platform/graphics/texmap/TextureMapperShaderManager.cpp: Perform the refactoring described above. |
- * platform/graphics/texmap/TextureMapperShaderManager.h: Ditto. |
- |
-2012-06-17 Gregg Tavares <gman@google.com> |
- |
- Fix Framebuffer restrictions |
- https://bugs.webkit.org/show_bug.cgi?id=89320 |
- |
- Reviewed by Kenneth Russell. |
- |
- No new tests, just fixing old ones |
- |
- * html/canvas/WebGLFramebuffer.cpp: |
- (WebCore::WebGLFramebuffer::checkStatus): |
- |
-2012-06-17 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Move search field related code to RenderSearchField from RenderTextControlSingleLine |
- https://bugs.webkit.org/show_bug.cgi?id=88980 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch moves search field related methods in RenderTextControlSingleLine |
- to new class RenderSearchField and changes related classes to use |
- RenderSearchField. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * CMakeLists.txt: Added new file RenderSearchField.cpp |
- * GNUmakefile.list.am: Added new file RenderSearchField.cpp and RenderSearchField.h |
- * Target.pri: ditto |
- * WebCore.gypi: ditto |
- * WebCore.vcproj/WebCore.vcproj: ditto |
- * WebCore.xcodeproj/project.pbxproj: ditto |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::subtreeHasChanged): Call RenderSearchField::updateCancelButtonVisibility |
- (WebCore::HTMLInputElement::addSearchResult): Changed to call InputType::addSearchResult. |
- * html/InputType.cpp: |
- (WebCore::InputType::addSearchResult): Added. |
- * html/InputType.h: |
- * html/SearchInputType.cpp: |
- (WebCore::SearchInputType::addSearchResult): Moved from HTMLInputElement. |
- (WebCore::SearchInputType::createRenderer): Added to create RenderSearchField. |
- (WebCore::SearchInputType::searchEventsShouldBeDispatched): Moved from HTMLInputElement. |
- (WebCore::SearchInputType::subtreeHasChanged) Moved search related code from HTMLInputElement. |
- * html/SearchInputType.h: |
- * html/shadow/TextControlInnerElements.cpp: |
- (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): Use RenderSearchField instead of RenderTextControlSingleLine. |
- * loader/FormSubmission.cpp: |
- (WebCore::FormSubmission::create): Got rid isSearchField() guard for addSearchResult(). |
- * rendering/RenderSearchField.cpp: |
- (WebCore::RenderSearchField::RenderSearchField): Renamed to RenderSearchField. |
- (WebCore::RenderSearchField::~RenderSearchField): ditto |
- (WebCore::RenderSearchField::resultsButtonElement): ditto |
- (WebCore::RenderSearchField::cancelButtonElement): ditto |
- (WebCore::RenderSearchField::addSearchResult): ditto |
- (WebCore::RenderSearchField::showPopup): ditto |
- (WebCore::RenderSearchField::hidePopup): ditto |
- (WebCore::RenderSearchField::computeControlHeight): Added. |
- (WebCore::RenderSearchField::updateFromElement): Moved search field related code from RenderTextControlSingleLine. |
- (WebCore::RenderSearchField::updateCancelButtonVisibility): Renamed to RenderSearchField. |
- (WebCore::RenderSearchField::visibilityForCancelButton): ditto |
- (WebCore::RenderSearchField::autosaveName): ditto |
- (WebCore::RenderSearchField::valueChanged): ditto |
- (WebCore::RenderSearchField::itemText): ditto |
- (WebCore::RenderSearchField::itemLabel): ditto |
- (WebCore::RenderSearchField::itemIcon): ditto |
- (WebCore::RenderSearchField::itemIsEnabled): ditto |
- (WebCore::RenderSearchField::itemStyle): ditto |
- (WebCore::RenderSearchField::menuStyle): ditto |
- (WebCore::RenderSearchField::clientInsetLeft): ditto |
- (WebCore::RenderSearchField::clientInsetRight): ditto |
- (WebCore::RenderSearchField::clientPaddingLeft): ditto |
- (WebCore::RenderSearchField::clientPaddingRight): ditto |
- (WebCore::RenderSearchField::listSize): ditto |
- (WebCore::RenderSearchField::selectedIndex): ditto |
- (WebCore::RenderSearchField::popupDidHide): ditto |
- (WebCore::RenderSearchField::itemIsSeparator): ditto |
- (WebCore::RenderSearchField::itemIsLabel): ditto |
- (WebCore::RenderSearchField::itemIsSelected): ditto |
- (WebCore::RenderSearchField::setTextFromItem): ditto |
- (WebCore::RenderSearchField::fontSelector): ditto |
- (WebCore::RenderSearchField::hostWindow): ditto |
- (WebCore::RenderSearchField::createScrollbar): ditto |
- (WebCore::RenderSearchField::computeHeightLimit): Added. |
- (WebCore::RenderSearchField::centerContainerIfNeeded): Added. |
- * rendering/RenderSearchField.h: |
- (WebCore::toRenderSearchField): Added. |
- * rendering/RenderTextControlSingleLine.cpp: |
- (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): Remove search field related code. |
- (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): ditto. |
- (WebCore::RenderTextControlSingleLine::computeHeightLimit): Added. |
- (WebCore::RenderTextControlSingleLine::layout): Use new methods for removing isSearchField. |
- (WebCore::RenderTextControlSingleLine::computeControlHeight): Added. |
- (WebCore::RenderTextControlSingleLine::updateFromElement): Remove search field related code. |
- * rendering/RenderTextControlSingleLine.h: |
- (RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::centerContainerIfNeeded): Added. |
- (WebCore::RenderTextControlSingleLine::containerElement): Exposed for RenderSearchField. |
- (WebCore::RenderTextControlSingleLine::innerBlockElement): Exposed for RenderSearchField. |
- * rendering/RenderingAllInOne.cpp: Added RenderSearchField.cpp |
- |
-2012-06-17 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h} |
- https://bugs.webkit.org/show_bug.cgi?id=89155 |
- |
- This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp |
- and .h with just "cp" code. New files aren't compiled until bug 88980. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * rendering/RenderSearchField.cpp: Added. |
- (WebCore): |
- (WebCore::RenderTextControlInnerBlock::positionForPoint): |
- (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::containerElement): |
- (WebCore::RenderTextControlSingleLine::innerBlockElement): |
- (WebCore::RenderTextControlSingleLine::innerSpinButtonElement): |
- (WebCore::RenderTextControlSingleLine::resultsButtonElement): |
- (WebCore::RenderTextControlSingleLine::cancelButtonElement): |
- (WebCore::RenderTextControlSingleLine::textBaseStyle): |
- (WebCore::RenderTextControlSingleLine::addSearchResult): |
- (WebCore::RenderTextControlSingleLine::showPopup): |
- (WebCore::RenderTextControlSingleLine::hidePopup): |
- (WebCore::RenderTextControlSingleLine::paint): |
- (WebCore::RenderTextControlSingleLine::layout): |
- (WebCore::RenderTextControlSingleLine::nodeAtPoint): |
- (WebCore::RenderTextControlSingleLine::styleDidChange): |
- (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged): |
- (WebCore::RenderTextControlSingleLine::hasControlClip): |
- (WebCore::RenderTextControlSingleLine::controlClipRect): |
- (WebCore::RenderTextControlSingleLine::getAvgCharWidth): |
- (WebCore::RenderTextControlSingleLine::preferredContentWidth): |
- (WebCore::RenderTextControlSingleLine::computeControlHeight): |
- (WebCore::RenderTextControlSingleLine::updateFromElement): |
- (WebCore::RenderTextControlSingleLine::createInnerTextStyle): |
- (WebCore::RenderTextControlSingleLine::createInnerBlockStyle): |
- (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility): |
- (WebCore::RenderTextControlSingleLine::visibilityForCancelButton): |
- (WebCore::RenderTextControlSingleLine::textShouldBeTruncated): |
- (WebCore::RenderTextControlSingleLine::autosaveName): |
- (WebCore::RenderTextControlSingleLine::valueChanged): |
- (WebCore::RenderTextControlSingleLine::itemText): |
- (WebCore::RenderTextControlSingleLine::itemLabel): |
- (WebCore::RenderTextControlSingleLine::itemIcon): |
- (WebCore::RenderTextControlSingleLine::itemIsEnabled): |
- (WebCore::RenderTextControlSingleLine::itemStyle): |
- (WebCore::RenderTextControlSingleLine::menuStyle): |
- (WebCore::RenderTextControlSingleLine::clientInsetLeft): |
- (WebCore::RenderTextControlSingleLine::clientInsetRight): |
- (WebCore::RenderTextControlSingleLine::clientPaddingLeft): |
- (WebCore::RenderTextControlSingleLine::clientPaddingRight): |
- (WebCore::RenderTextControlSingleLine::listSize): |
- (WebCore::RenderTextControlSingleLine::selectedIndex): |
- (WebCore::RenderTextControlSingleLine::popupDidHide): |
- (WebCore::RenderTextControlSingleLine::itemIsSeparator): |
- (WebCore::RenderTextControlSingleLine::itemIsLabel): |
- (WebCore::RenderTextControlSingleLine::itemIsSelected): |
- (WebCore::RenderTextControlSingleLine::setTextFromItem): |
- (WebCore::RenderTextControlSingleLine::fontSelector): |
- (WebCore::RenderTextControlSingleLine::hostWindow): |
- (WebCore::RenderTextControlSingleLine::autoscroll): |
- (WebCore::RenderTextControlSingleLine::scrollWidth): |
- (WebCore::RenderTextControlSingleLine::scrollHeight): |
- (WebCore::RenderTextControlSingleLine::scrollLeft): |
- (WebCore::RenderTextControlSingleLine::scrollTop): |
- (WebCore::RenderTextControlSingleLine::setScrollLeft): |
- (WebCore::RenderTextControlSingleLine::setScrollTop): |
- (WebCore::RenderTextControlSingleLine::scroll): |
- (WebCore::RenderTextControlSingleLine::logicalScroll): |
- (WebCore::RenderTextControlSingleLine::createScrollbar): |
- (WebCore::RenderTextControlSingleLine::inputElement): |
- * rendering/RenderSearchField.h: Added. |
- (WebCore): |
- (RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::popupIsVisible): |
- (WebCore::RenderTextControlSingleLine::isTextField): |
- (WebCore::toRenderTextControlSingleLine): |
- (RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty): |
- |
-2012-06-17 Yoshifumi Inoue <yosin@chromium.org> |
- |
- Unreviewed, rolling out r120565. |
- http://trac.webkit.org/changeset/120565 |
- https://bugs.webkit.org/show_bug.cgi?id=89155 |
- |
- Bad commit message |
- |
- * rendering/RenderSearchField.cpp: Removed. |
- * rendering/RenderSearchField.h: Removed. |
- |
-2012-06-17 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h} |
- https://bugs.webkit.org/show_bug.cgi?id=89155 |
- |
- This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp |
- and .h with just "cp" code. New files aren't compiled until bug 88980. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * rendering/RenderSearchField.cpp: Added. |
- (WebCore): |
- (WebCore::RenderTextControlInnerBlock::positionForPoint): |
- (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::containerElement): |
- (WebCore::RenderTextControlSingleLine::innerBlockElement): |
- (WebCore::RenderTextControlSingleLine::innerSpinButtonElement): |
- (WebCore::RenderTextControlSingleLine::resultsButtonElement): |
- (WebCore::RenderTextControlSingleLine::cancelButtonElement): |
- (WebCore::RenderTextControlSingleLine::textBaseStyle): |
- (WebCore::RenderTextControlSingleLine::addSearchResult): |
- (WebCore::RenderTextControlSingleLine::showPopup): |
- (WebCore::RenderTextControlSingleLine::hidePopup): |
- (WebCore::RenderTextControlSingleLine::paint): |
- (WebCore::RenderTextControlSingleLine::layout): |
- (WebCore::RenderTextControlSingleLine::nodeAtPoint): |
- (WebCore::RenderTextControlSingleLine::styleDidChange): |
- (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged): |
- (WebCore::RenderTextControlSingleLine::hasControlClip): |
- (WebCore::RenderTextControlSingleLine::controlClipRect): |
- (WebCore::RenderTextControlSingleLine::getAvgCharWidth): |
- (WebCore::RenderTextControlSingleLine::preferredContentWidth): |
- (WebCore::RenderTextControlSingleLine::computeControlHeight): |
- (WebCore::RenderTextControlSingleLine::updateFromElement): |
- (WebCore::RenderTextControlSingleLine::createInnerTextStyle): |
- (WebCore::RenderTextControlSingleLine::createInnerBlockStyle): |
- (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility): |
- (WebCore::RenderTextControlSingleLine::visibilityForCancelButton): |
- (WebCore::RenderTextControlSingleLine::textShouldBeTruncated): |
- (WebCore::RenderTextControlSingleLine::autosaveName): |
- (WebCore::RenderTextControlSingleLine::valueChanged): |
- (WebCore::RenderTextControlSingleLine::itemText): |
- (WebCore::RenderTextControlSingleLine::itemLabel): |
- (WebCore::RenderTextControlSingleLine::itemIcon): |
- (WebCore::RenderTextControlSingleLine::itemIsEnabled): |
- (WebCore::RenderTextControlSingleLine::itemStyle): |
- (WebCore::RenderTextControlSingleLine::menuStyle): |
- (WebCore::RenderTextControlSingleLine::clientInsetLeft): |
- (WebCore::RenderTextControlSingleLine::clientInsetRight): |
- (WebCore::RenderTextControlSingleLine::clientPaddingLeft): |
- (WebCore::RenderTextControlSingleLine::clientPaddingRight): |
- (WebCore::RenderTextControlSingleLine::listSize): |
- (WebCore::RenderTextControlSingleLine::selectedIndex): |
- (WebCore::RenderTextControlSingleLine::popupDidHide): |
- (WebCore::RenderTextControlSingleLine::itemIsSeparator): |
- (WebCore::RenderTextControlSingleLine::itemIsLabel): |
- (WebCore::RenderTextControlSingleLine::itemIsSelected): |
- (WebCore::RenderTextControlSingleLine::setTextFromItem): |
- (WebCore::RenderTextControlSingleLine::fontSelector): |
- (WebCore::RenderTextControlSingleLine::hostWindow): |
- (WebCore::RenderTextControlSingleLine::autoscroll): |
- (WebCore::RenderTextControlSingleLine::scrollWidth): |
- (WebCore::RenderTextControlSingleLine::scrollHeight): |
- (WebCore::RenderTextControlSingleLine::scrollLeft): |
- (WebCore::RenderTextControlSingleLine::scrollTop): |
- (WebCore::RenderTextControlSingleLine::setScrollLeft): |
- (WebCore::RenderTextControlSingleLine::setScrollTop): |
- (WebCore::RenderTextControlSingleLine::scroll): |
- (WebCore::RenderTextControlSingleLine::logicalScroll): |
- (WebCore::RenderTextControlSingleLine::createScrollbar): |
- (WebCore::RenderTextControlSingleLine::inputElement): |
- * rendering/RenderSearchField.h: Added. |
- (WebCore): |
- (RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::popupIsVisible): |
- (WebCore::RenderTextControlSingleLine::isTextField): |
- (WebCore::toRenderTextControlSingleLine): |
- (RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty): |
- |
-2012-06-17 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed build fix. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures): |
- |
-2012-06-17 Philippe Normand <pnormand@igalia.com> |
- |
- [GStreamer] optimize ::naturalSize() |
- https://bugs.webkit.org/show_bug.cgi?id=89314 |
- |
- Reviewed by Martin Robinson. |
- |
- Keep track of the video-sink sinkpad in the MediaPlayerPrivate and |
- adapt the webkitGstGetPadCaps API accordingly. The benefit of this |
- change is to reduce the number of calls to |
- gst_element_get_static_pad() and the corresponding gst_pad_unref(). |
- |
- * platform/graphics/gstreamer/GStreamerVersioning.cpp: |
- (webkitGstGetPadCaps): |
- * platform/graphics/gstreamer/GStreamerVersioning.h: |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
- (WebCore::MediaPlayerPrivateGStreamer::naturalSize): |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
- (MediaPlayerPrivateGStreamer): |
- |
-2012-06-17 Arvid Nilsson <anilsson@rim.com> |
- |
- Don't mark main frame layer opaque if the frame view is transparent |
- https://bugs.webkit.org/show_bug.cgi?id=88234 |
- |
- Reviewed by Simon Fraser. |
- |
- * rendering/RenderLayerBacking.cpp: |
- (WebCore::RenderLayerBacking::createPrimaryGraphicsLayer): |
- |
-2012-06-17 Philip Rogers <pdr@google.com> |
- |
- Prevent crash in SVGDocumentExtensions::removeAllElementReferencesForTarget. |
- https://bugs.webkit.org/show_bug.cgi?id=88144 |
- |
- Reviewed by Abhishek Arya. |
- |
- When iterating over referencing elements to rebuild after a reference change in |
- SVGDocumentExtensions::removeAllElementReferencesForTarget, we can |
- modify the underlying toBeNotified vector, invalidating it. This change checks |
- that a vector element is valid before rebuilding, preventing a crash. |
- |
- Some definitions from SVGDocumentExtensions that may put this patch in context: |
- An example of a "referenced elements" is a <path>. |
- An example of a "referencing element" is a <textPath href='some_path_id'>. |
- m_elementDependencies is a map from referenced elements (e.g., paths) to |
- a set of referencing elements (e.g., textPaths). |
- |
- The check that the vector element is valid relies on checking if the referencing |
- element is in m_elementDependencies. This check is allowed because in the |
- destructor of SVGTextPathElement (and SVGFeImageElement), |
- removeAllTargetReferencesForElement() is called, removing the referencing element |
- from m_elementDependencies. |
- |
- Simply checking if the referencing element is anywhere in m_elementDependencies |
- is enough to show it is valid, but that requires iterating over all referenced |
- elements to see if the given referencing element is present. This change |
- only checks if the textPath is still in the elements referencing the |
- path being removed, and only removes the referenced element from |
- m_elementDependencies after forcing the referencing elements to be rebuilt. |
- |
- Test: svg/text/textpath-reference-crash.html |
- |
- * svg/SVGDocumentExtensions.cpp: |
- (WebCore::SVGDocumentExtensions::removeAllElementReferencesForTarget): |
- |
-2012-06-17 Yoshifumi Inoue <yosin@chromium.org> |
- |
- Unreviewed, rolling out r120390. |
- http://trac.webkit.org/changeset/120390 |
- https://bugs.webkit.org/show_bug.cgi?id=89155 |
- |
- Failed to copy merge history to RenderSerachField.{cpp,h} |
- |
- * rendering/RenderSearchField.cpp: Removed. |
- * rendering/RenderSearchField.h: Removed. |
- |
-2012-06-17 Yoshifumi Inoue <yosin@chromium.org> |
- |
- Unreviewed, rolling out r120432. |
- http://trac.webkit.org/changeset/120432 |
- https://bugs.webkit.org/show_bug.cgi?id=88980 |
- |
- Failed to copy merge history to RenderSerachField.{cpp,h} |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::subtreeHasChanged): |
- (WebCore::HTMLInputElement::searchEventsShouldBeDispatched): |
- (WebCore): |
- (WebCore::HTMLInputElement::addSearchResult): |
- * html/HTMLInputElement.h: |
- (HTMLInputElement): |
- * html/InputType.cpp: |
- * html/InputType.h: |
- (InputType): |
- * html/SearchInputType.cpp: |
- * html/SearchInputType.h: |
- (SearchInputType): |
- * html/shadow/TextControlInnerElements.cpp: |
- (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): |
- * loader/FormSubmission.cpp: |
- (WebCore::FormSubmission::create): |
- * rendering/RenderSearchField.cpp: |
- (WebCore::RenderTextControlInnerBlock::positionForPoint): |
- (WebCore): |
- (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::containerElement): |
- (WebCore::RenderTextControlSingleLine::innerBlockElement): |
- (WebCore::RenderTextControlSingleLine::innerSpinButtonElement): |
- (WebCore::RenderTextControlSingleLine::resultsButtonElement): |
- (WebCore::RenderTextControlSingleLine::cancelButtonElement): |
- (WebCore::RenderTextControlSingleLine::textBaseStyle): |
- (WebCore::RenderTextControlSingleLine::addSearchResult): |
- (WebCore::RenderTextControlSingleLine::showPopup): |
- (WebCore::RenderTextControlSingleLine::hidePopup): |
- (WebCore::RenderTextControlSingleLine::paint): |
- (WebCore::RenderTextControlSingleLine::layout): |
- (WebCore::RenderTextControlSingleLine::nodeAtPoint): |
- (WebCore::RenderTextControlSingleLine::styleDidChange): |
- (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged): |
- (WebCore::RenderTextControlSingleLine::hasControlClip): |
- (WebCore::RenderTextControlSingleLine::controlClipRect): |
- (WebCore::RenderTextControlSingleLine::getAvgCharWidth): |
- (WebCore::RenderTextControlSingleLine::preferredContentWidth): |
- (WebCore::RenderTextControlSingleLine::computeControlHeight): |
- (WebCore::RenderTextControlSingleLine::updateFromElement): |
- (WebCore::RenderTextControlSingleLine::createInnerTextStyle): |
- (WebCore::RenderTextControlSingleLine::createInnerBlockStyle): |
- (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility): |
- (WebCore::RenderTextControlSingleLine::visibilityForCancelButton): |
- (WebCore::RenderTextControlSingleLine::textShouldBeTruncated): |
- (WebCore::RenderTextControlSingleLine::autosaveName): |
- (WebCore::RenderTextControlSingleLine::valueChanged): |
- (WebCore::RenderTextControlSingleLine::itemText): |
- (WebCore::RenderTextControlSingleLine::itemLabel): |
- (WebCore::RenderTextControlSingleLine::itemIcon): |
- (WebCore::RenderTextControlSingleLine::itemIsEnabled): |
- (WebCore::RenderTextControlSingleLine::itemStyle): |
- (WebCore::RenderTextControlSingleLine::menuStyle): |
- (WebCore::RenderTextControlSingleLine::clientInsetLeft): |
- (WebCore::RenderTextControlSingleLine::clientInsetRight): |
- (WebCore::RenderTextControlSingleLine::clientPaddingLeft): |
- (WebCore::RenderTextControlSingleLine::clientPaddingRight): |
- (WebCore::RenderTextControlSingleLine::listSize): |
- (WebCore::RenderTextControlSingleLine::selectedIndex): |
- (WebCore::RenderTextControlSingleLine::popupDidHide): |
- (WebCore::RenderTextControlSingleLine::itemIsSeparator): |
- (WebCore::RenderTextControlSingleLine::itemIsLabel): |
- (WebCore::RenderTextControlSingleLine::itemIsSelected): |
- (WebCore::RenderTextControlSingleLine::setTextFromItem): |
- (WebCore::RenderTextControlSingleLine::fontSelector): |
- (WebCore::RenderTextControlSingleLine::hostWindow): |
- (WebCore::RenderTextControlSingleLine::autoscroll): |
- (WebCore::RenderTextControlSingleLine::scrollWidth): |
- (WebCore::RenderTextControlSingleLine::scrollHeight): |
- (WebCore::RenderTextControlSingleLine::scrollLeft): |
- (WebCore::RenderTextControlSingleLine::scrollTop): |
- (WebCore::RenderTextControlSingleLine::setScrollLeft): |
- (WebCore::RenderTextControlSingleLine::setScrollTop): |
- (WebCore::RenderTextControlSingleLine::scroll): |
- (WebCore::RenderTextControlSingleLine::logicalScroll): |
- (WebCore::RenderTextControlSingleLine::createScrollbar): |
- (WebCore::RenderTextControlSingleLine::inputElement): |
- * rendering/RenderSearchField.h: |
- (RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::isTextField): |
- (WebCore::toRenderTextControlSingleLine): |
- (WebCore): |
- (RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty): |
- * rendering/RenderTextControlSingleLine.cpp: |
- (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): |
- (WebCore): |
- (WebCore::RenderTextControlSingleLine::containerElement): |
- (WebCore::RenderTextControlSingleLine::innerBlockElement): |
- (WebCore::RenderTextControlSingleLine::resultsButtonElement): |
- (WebCore::RenderTextControlSingleLine::cancelButtonElement): |
- (WebCore::RenderTextControlSingleLine::addSearchResult): |
- (WebCore::RenderTextControlSingleLine::showPopup): |
- (WebCore::RenderTextControlSingleLine::hidePopup): |
- (WebCore::RenderTextControlSingleLine::layout): |
- (WebCore::RenderTextControlSingleLine::computeControlHeight): |
- (WebCore::RenderTextControlSingleLine::updateFromElement): |
- (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility): |
- (WebCore::RenderTextControlSingleLine::visibilityForCancelButton): |
- (WebCore::RenderTextControlSingleLine::autosaveName): |
- (WebCore::RenderTextControlSingleLine::valueChanged): |
- (WebCore::RenderTextControlSingleLine::itemText): |
- (WebCore::RenderTextControlSingleLine::itemLabel): |
- (WebCore::RenderTextControlSingleLine::itemIcon): |
- (WebCore::RenderTextControlSingleLine::itemIsEnabled): |
- (WebCore::RenderTextControlSingleLine::itemStyle): |
- (WebCore::RenderTextControlSingleLine::menuStyle): |
- (WebCore::RenderTextControlSingleLine::clientInsetLeft): |
- (WebCore::RenderTextControlSingleLine::clientInsetRight): |
- (WebCore::RenderTextControlSingleLine::clientPaddingLeft): |
- (WebCore::RenderTextControlSingleLine::clientPaddingRight): |
- (WebCore::RenderTextControlSingleLine::listSize): |
- (WebCore::RenderTextControlSingleLine::selectedIndex): |
- (WebCore::RenderTextControlSingleLine::popupDidHide): |
- (WebCore::RenderTextControlSingleLine::itemIsSeparator): |
- (WebCore::RenderTextControlSingleLine::itemIsLabel): |
- (WebCore::RenderTextControlSingleLine::itemIsSelected): |
- (WebCore::RenderTextControlSingleLine::setTextFromItem): |
- (WebCore::RenderTextControlSingleLine::fontSelector): |
- (WebCore::RenderTextControlSingleLine::hostWindow): |
- (WebCore::RenderTextControlSingleLine::createScrollbar): |
- * rendering/RenderTextControlSingleLine.h: |
- (WebCore): |
- (RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::popupIsVisible): |
- * rendering/RenderingAllInOne.cpp: |
- |
-2012-06-15 Darin Adler <darin@apple.com> |
- |
- REGRESSION (r111041): Missing element type check in RenderThemeMac::paintMediaFullscreenButton |
- https://bugs.webkit.org/show_bug.cgi?id=89270 |
- |
- Reviewed by Oliver Hunt. |
- |
- * rendering/RenderThemeMac.mm: |
- (WebCore::RenderThemeMac::paintMediaFullscreenButton): Use the proper idiom for getting |
- a media control element's type. |
- |
-2012-06-17 Zeev Lieber <zlieber@chromium.org> |
- |
- [Chromium] Compositor should avoid drawing quads when cached textures are available and contents unchanged |
- https://bugs.webkit.org/show_bug.cgi?id=88482 |
- |
- Reviewed by Adrienne Walker. |
- |
- Post-processing CCRenderPassList after it's been generated and |
- removing all render surface quads for which there are |
- cached textures, and whose content didn't change. Added a new |
- flag to CCLayerImpl to differentiate surface property change and |
- layer property change. |
- |
- The changes are covered by new unit tests that check that |
- the removal algorithm functions propertly. No rendering |
- behaviour change, so no new layout tests. |
- |
- * platform/graphics/chromium/cc/CCDamageTracker.cpp: |
- (WebCore::layerNeedsToRedrawOntoItsTargetSurface): |
- (WebCore): |
- (WebCore::CCDamageTracker::extendDamageForLayer): |
- (WebCore::CCDamageTracker::extendDamageForRenderSurface): |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::CCLayerImpl): |
- (WebCore::CCLayerImpl::layerSurfacePropertyChanged): |
- (WebCore): |
- (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree): |
- (WebCore::CCLayerImpl::setOpacity): |
- (WebCore::CCLayerImpl::setTransform): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::removeRenderPassesRecursive): |
- (WebCore): |
- (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures): |
- (WebCore::CCLayerTreeHostImpl::prepareToDraw): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (FrameData): |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCRenderPass.h: |
- (CCRenderPass): |
- * platform/graphics/chromium/cc/CCRenderSurface.cpp: |
- (WebCore::CCRenderSurface::prepareContentsTexture): |
- (WebCore::CCRenderSurface::hasCachedContentsTexture): |
- (WebCore): |
- (WebCore::CCRenderSurface::contentsChanged): |
- * platform/graphics/chromium/cc/CCRenderSurface.h: |
- (CCRenderSurface): |
- |
-2012-06-17 Adam Barth <abarth@webkit.org> |
- |
- Attempt to fix a large number of tests I broke with http://trac.webkit.org/changeset/120547 |
- |
- We need to reset the device scale facter after each test. |
- |
- * testing/InternalSettings.cpp: |
- (WebCore::InternalSettings::InternalSettings): |
- (WebCore::InternalSettings::restoreTo): |
- * testing/InternalSettings.h: |
- (InternalSettings): |
- |
-2012-06-16 Huang Dongsung <luxtella@company100.net> |
- |
- [Texmap] Share gaussian formula between shaders in TextureMapperShaderManager. |
- https://bugs.webkit.org/show_bug.cgi?id=89277 |
- |
- This patch makes blur and drop shadow shader share gaussian formula. |
- |
- On the other hand, blur and drop shadow filter computed a gaussian weight in |
- pixel shader. However, a gaussian kernal has always same values, so this patch |
- computes the gaussian kernel only one time using CPU. |
- It is more accurate and faster. |
- |
- Reviewed by Noam Rosenthal. |
- |
- Covered by existing tests, particularly css3/filters/. |
- |
- * platform/graphics/texmap/TextureMapperShaderManager.cpp: |
- (WebCore): |
- (WebCore::StandardFilterProgram::StandardFilterProgram): |
- (WebCore::gauss): |
- (WebCore::gaussianKernel): |
- (WebCore::StandardFilterProgram::prepare): |
- * platform/graphics/texmap/TextureMapperShaderManager.h: |
- |
-2012-06-16 Robert Kroeger <rjkroege@chromium.org> |
- |
- [chromium] Make the deviceScaleFactor dynamically adjustable. |
- https://bugs.webkit.org/show_bug.cgi?id=88916 |
- |
- Reviewed by James Robinson. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: Removed use of static |
- deviceScaleFactor from settings with dyanmic m_deviceScaleFactor |
- (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::finishCommitOnImplThread): |
- (WebCore::CCLayerTreeHost::setViewportSize): |
- (WebCore::CCLayerTreeHost::updateLayers): |
- (WebCore::CCLayerTreeHost::setDeviceScaleFactor): Added function to |
- set deviceScaleFactor. |
- (WebCore): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (WebCore::CCSettings::CCSettings): Removed static deviceScaleFactor |
- (CCSettings): |
- (CCLayerTreeHost): Added dynamic m_deviceScaleFactor in its place. |
- (WebCore::CCLayerTreeHost::deviceScaleFactor): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: Same as above. |
- (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList): |
- (WebCore::CCLayerTreeHostImpl::setViewportSize): |
- (WebCore::CCLayerTreeHostImpl::setDeviceScaleFactor): Added function to |
- set deviceScaleFactor. |
- (WebCore): |
- (WebCore::CCLayerTreeHostImpl::updateMaxScrollPosition): |
- (WebCore::CCLayerTreeHostImpl::scrollBegin): |
- (WebCore::CCLayerTreeHostImpl::computePinchZoomDeltas): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: Added dynamic |
- m_deviceScaleFactor instance variable. |
- (WebCore::CCLayerTreeHostImpl::deviceScaleFactor): |
- (CCLayerTreeHostImpl): |
- |
-2012-06-16 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120536. |
- http://trac.webkit.org/changeset/120536 |
- https://bugs.webkit.org/show_bug.cgi?id=89296 |
- |
- Does not compile on chromium-linux (Requested by abarth on |
- #webkit). |
- |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp: |
- (WebCore): |
- (WebCore::FontPlatformData::setHinting): |
- (WebCore::FontPlatformData::setAutoHint): |
- (WebCore::FontPlatformData::setUseBitmaps): |
- (WebCore::FontPlatformData::setAntiAlias): |
- (WebCore::FontPlatformData::setSubpixelRendering): |
- (WebCore::FontPlatformData::setSubpixelPositioning): |
- (WebCore::FontPlatformData::setupPaint): |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h: |
- (FontPlatformData): |
- |
-2012-06-16 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120539. |
- http://trac.webkit.org/changeset/120539 |
- https://bugs.webkit.org/show_bug.cgi?id=89295 |
- |
- Does not compile on chromium-mac (Requested by abarth on |
- #webkit). |
- |
- * platform/graphics/chromium/cc/CCDamageTracker.cpp: |
- (WebCore::CCDamageTracker::extendDamageForLayer): |
- (WebCore::CCDamageTracker::extendDamageForRenderSurface): |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::CCLayerImpl): |
- (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree): |
- (WebCore::CCLayerImpl::setOpacity): |
- (WebCore::CCLayerImpl::setTransform): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::prepareToDraw): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCRenderPass.h: |
- (CCRenderPass): |
- * platform/graphics/chromium/cc/CCRenderSurface.cpp: |
- (WebCore::CCRenderSurface::prepareContentsTexture): |
- * platform/graphics/chromium/cc/CCRenderSurface.h: |
- (CCRenderSurface): |
- |
-2012-06-16 Mike West <mkwst@chromium.org> |
- |
- Ignore paths in Content Security Policy sources rather than failing to parse them. |
- https://bugs.webkit.org/show_bug.cgi?id=89281 |
- |
- Reviewed by Adam Barth. |
- |
- In short: `script-src http://example.com/` should allow scripts from |
- http://example.com. Currently, it allows no scripts at all, as the |
- terminal `/` isn't accepted as part of a hostname. |
- |
- This patch adjusts CSPSourceList::parseSource to accept paths (and |
- discard them). Once this lands, the next step will be to keep the |
- path, and use it when comparing source origins in the various |
- allowXXXFromSource methods. |
- |
- Tests: http/tests/security/contentSecurityPolicy/source-list-parsing-05.html |
- http/tests/security/contentSecurityPolicy/source-list-parsing-06.html |
- |
- * page/ContentSecurityPolicy.cpp: |
- (CSPSourceList): |
- (WebCore): |
- (WebCore::CSPSourceList::parseSource): |
- Reworked this method entirely to support paths. |
- (WebCore::CSPSourceList::parsePath): |
- More or less a no-op at the moment. |
- (WebCore::CSPSourceList::parsePort): |
- Moved the `:` assertion here from parseSource. |
- |
-2012-06-16 Zeev Lieber <zlieber@chromium.org> |
- |
- [Chromium] Compositor should avoid drawing quads when cached textures are available and contents unchanged |
- https://bugs.webkit.org/show_bug.cgi?id=88482 |
- |
- Reviewed by Adrienne Walker. |
- |
- Post-processing CCRenderPassList after it's been generated and |
- removing all render surface quads for which there are |
- cached textures, and whose content didn't change. Added a new |
- flag to CCLayerImpl to differentiate surface property change and |
- layer property change. |
- |
- The changes are covered by new unit tests that check that |
- the removal algorithm functions propertly. No rendering |
- behaviour change, so no new layout tests. |
- |
- * platform/graphics/chromium/cc/CCDamageTracker.cpp: |
- (WebCore::layerNeedsToRedrawOntoItsTargetSurface): |
- (WebCore): |
- (WebCore::CCDamageTracker::extendDamageForLayer): |
- (WebCore::CCDamageTracker::extendDamageForRenderSurface): |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::CCLayerImpl): |
- (WebCore::CCLayerImpl::layerSurfacePropertyChanged): |
- (WebCore): |
- (WebCore::CCLayerImpl::resetAllChangeTrackingForSubtree): |
- (WebCore::CCLayerImpl::setOpacity): |
- (WebCore::CCLayerImpl::setTransform): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::removeRenderPassesRecursive): |
- (WebCore): |
- (WebCore::CCLayerTreeHostImpl::removePassesWithCachedTextures): |
- (WebCore::CCLayerTreeHostImpl::prepareToDraw): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (FrameData): |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCRenderPass.h: |
- (CCRenderPass): |
- * platform/graphics/chromium/cc/CCRenderSurface.cpp: |
- (WebCore::CCRenderSurface::prepareContentsTexture): |
- (WebCore::CCRenderSurface::hasCachedContentsTexture): |
- (WebCore): |
- (WebCore::CCRenderSurface::contentsChanged): |
- * platform/graphics/chromium/cc/CCRenderSurface.h: |
- (CCRenderSurface): |
- |
-2012-06-16 Xianzhu Wang <wangxianzhu@chromium.org> |
- |
- [Chromium] Move chromium/public/linuxish/WebFontRendering.h out of linuxish directory |
- https://bugs.webkit.org/show_bug.cgi?id=89228 |
- |
- Reverse the dependency originally from WebKit::WebFontRendering to WebCore::FontPlatformDataHarfBuzz |
- so that WebKit::WebFontRendering can be platform-independent. |
- |
- Reviewed by Tony Chang. |
- |
- Refactory only. No new tests. |
- |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp: |
- (WebCore::FontPlatformData::setupPaint): |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h: |
- (FontPlatformData): |
- |
-2012-06-16 Adam Barth <abarth@webkit.org> |
- |
- Settings::devicePixelRatio doesn't do anything and is confusing |
- https://bugs.webkit.org/show_bug.cgi?id=89272 |
- |
- Reviewed by James Robinson. |
- |
- Settings::devicePixelRatio is yet another piece of state trying to |
- represent the device scale factor. The canonical place to store this |
- state is Page::m_deviceScaleFactor. Nothing in WebCore references |
- Settings::devicePixelRatio anymore, so we can remove it. |
- |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- * page/Settings.h: |
- (Settings): |
- |
-2012-06-16 Huang Dongsung <luxtella@company100.net> |
- |
- [Texmap] SIGSEV in WebCore::TextureMapperGL::drawTexture. |
- https://bugs.webkit.org/show_bug.cgi?id=89113 |
- |
- TextureMapperTile::m_texture is created lazilly, so we need null check before |
- using it. |
- |
- Reviewed by Noam Rosenthal. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * platform/graphics/texmap/TextureMapperBackingStore.cpp: |
- (WebCore::TextureMapperTile::paint): |
- |
-2012-06-16 Huang Dongsung <luxtella@company100.net> |
- |
- [Texmap] Remove unused code in Texmap. |
- https://bugs.webkit.org/show_bug.cgi?id=89265 |
- |
- Reviewed by Noam Rosenthal. |
- |
- * platform/graphics/texmap/GraphicsLayerTextureMapper.cpp: |
- (WebCore::GraphicsLayerTextureMapper::didSynchronize): |
- * platform/graphics/texmap/GraphicsLayerTextureMapper.h: |
- (GraphicsLayerTextureMapper): |
- * platform/graphics/texmap/TextureMapperLayer.cpp: |
- (WebCore::TextureMapperLayer::syncCompositingState): |
- * platform/graphics/texmap/TextureMapperLayer.h: |
- (TextureMapperLayer): |
- |
-2012-06-16 Igor Oliveira <igor.o@sisa.samsung.com> |
- |
- [TexmapGL] Reduce the number of glTexSubImage2D calls |
- https://bugs.webkit.org/show_bug.cgi?id=83665 |
- |
- Instead of copy the pixels row by row, put the pixels in a buffer and |
- call glTexSubImage2D just once. |
- |
- Reviewed by Noam Rosenthal. |
- |
- * platform/graphics/texmap/TextureMapperGL.cpp: |
- (WebCore::BitmapTextureGL::updateContents): |
- |
-2012-06-15 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120280. |
- http://trac.webkit.org/changeset/120280 |
- https://bugs.webkit.org/show_bug.cgi?id=89273 |
- |
- Enabling CSS regions broke all Windows tests (Requested by |
- jhomeycutt on #webkit). |
- |
- * css/CSSPropertyNames.in: |
- |
-2012-06-15 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120511. |
- http://trac.webkit.org/changeset/120511 |
- https://bugs.webkit.org/show_bug.cgi?id=89255 |
- |
- Breaks at least Android builder (Requested by wangxianzhu on |
- #webkit). |
- |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp: |
- (WebCore): |
- (WebCore::FontPlatformData::setHinting): |
- (WebCore::FontPlatformData::setAutoHint): |
- (WebCore::FontPlatformData::setUseBitmaps): |
- (WebCore::FontPlatformData::setAntiAlias): |
- (WebCore::FontPlatformData::setSubpixelRendering): |
- (WebCore::FontPlatformData::setSubpixelPositioning): |
- (WebCore::FontPlatformData::setupPaint): |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h: |
- (FontPlatformData): |
- |
-2012-06-15 Xianzhu Wang <wangxianzhu@chromium.org> |
- |
- [Chromium] Move chromium/public/linuxish/WebFontRendering.h out of linuxish directory |
- https://bugs.webkit.org/show_bug.cgi?id=89228 |
- |
- Reverse the dependency originally from WebKit::WebFontRendering to WebCore::FontPlatformDataHarfBuzz |
- so that WebKit::WebFontRendering can be platform-independent. |
- |
- Reviewed by Tony Chang. |
- |
- Refactory only. No new tests. |
- |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp: |
- (WebCore::FontPlatformData::setupPaint): |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h: |
- (FontPlatformData): |
- |
-2012-06-15 Adrienne Walker <enne@google.com> |
- |
- [chromium] Fix composited scrollbars with transparent thumbs |
- https://bugs.webkit.org/show_bug.cgi?id=89247 |
- |
- Reviewed by James Robinson. |
- |
- On some platforms, the thumb of a scrollbar can be transparent. Fix by |
- always drawing the thumb quad with blending. |
- |
- * platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp: |
- (WebCore::CCScrollbarLayerImpl::appendQuads): |
- * platform/graphics/chromium/cc/CCTextureDrawQuad.cpp: |
- (WebCore::CCTextureDrawQuad::setNeedsBlending): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCTextureDrawQuad.h: |
- (CCTextureDrawQuad): |
- |
-2012-06-14 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Use SkBitmap in ImageLayerChromium |
- https://bugs.webkit.org/show_bug.cgi?id=89134 |
- |
- Reviewed by Adrienne Walker. |
- |
- GraphicsLayer::setContentsToImage(Image*) is called whenever an image layer's image is or might have changed. |
- In Chromium, this used to hang on to a RefPtr<WebCore::Image> until the compositor was ready to upload texture contents. |
- This is potentially a bit fishy since the Image itself might not be in exactly the same state when we get around |
- to uploading textures and it also creates a bad dependency from ImageLayerChromium on WebCore::Image. |
- |
- This patch grabs the underlying SkBitmap in the setContentsTo call and passes that into ImageLayerChromium |
- instead. I've also removed the venerable but redundant PlatformImage concept since all of chromium's images are |
- skia bitmaps these days. |
- |
- Covered by existing tests, particularly compositing/images/ and compositing/color-matching/. |
- |
- * WebCore.gypi: |
- * platform/graphics/chromium/GraphicsLayerChromium.cpp: |
- (WebCore::GraphicsLayerChromium::setContentsToImage): |
- * platform/graphics/chromium/ImageLayerChromium.cpp: |
- (WebCore::ImageLayerTextureUpdater::updateTextureRect): |
- (WebCore::ImageLayerTextureUpdater::setBitmap): |
- (ImageLayerTextureUpdater): |
- (WebCore::ImageLayerChromium::ImageLayerChromium): |
- (WebCore::ImageLayerChromium::setBitmap): |
- (WebCore::ImageLayerChromium::update): |
- (WebCore::ImageLayerChromium::contentBounds): |
- (WebCore::ImageLayerChromium::drawsContent): |
- * platform/graphics/chromium/ImageLayerChromium.h: |
- (ImageLayerChromium): |
- * platform/graphics/chromium/PlatformImage.cpp: Removed. |
- * platform/graphics/chromium/PlatformImage.h: Removed. |
- |
-2012-06-15 Eli Fidler <efidler@rim.com> |
- |
- [BlackBerry] Use platform font settings for the standard settings. |
- https://bugs.webkit.org/show_bug.cgi?id=89232 |
- |
- Reviewed by Rob Buis. |
- |
- RIM PR 159708 |
- |
- * page/blackberry/SettingsBlackBerry.cpp: |
- (WebCore): |
- (WebCore::Settings::initializeDefaultFontFamilies): |
- |
-2012-06-15 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: Raise exceptions when methods are called on deleted objects |
- https://bugs.webkit.org/show_bug.cgi?id=89243 |
- |
- Reviewed by Tony Chang. |
- |
- Implement the IDB spec requirement that InvalidStateError exceptions are |
- thrown when methods are called on objects (i.e. object stores and indexes) |
- that have been deleted within a version change transaction. |
- |
- Test: storage/indexeddb/deleted-objects.html |
- |
- * Modules/indexeddb/IDBDatabase.cpp: |
- (WebCore::IDBDatabase::deleteObjectStore): Don't relay to transaction if back-end failed. |
- * Modules/indexeddb/IDBIndex.cpp: Check deleted state in methods, raise if set. |
- (WebCore::IDBIndex::IDBIndex): |
- (WebCore::IDBIndex::openCursor): |
- (WebCore::IDBIndex::count): |
- (WebCore::IDBIndex::openKeyCursor): |
- (WebCore::IDBIndex::get): |
- (WebCore::IDBIndex::getKey): |
- * Modules/indexeddb/IDBIndex.h: Add flag to track deleted state, method to mark it. |
- (WebCore::IDBIndex::markDeleted): |
- (IDBIndex): |
- * Modules/indexeddb/IDBObjectStore.cpp: Check deleted state in methods, raise if set. |
- (WebCore::IDBObjectStore::IDBObjectStore): |
- (WebCore::IDBObjectStore::get): |
- (WebCore::IDBObjectStore::add): |
- (WebCore::IDBObjectStore::put): |
- (WebCore::IDBObjectStore::deleteFunction): |
- (WebCore::IDBObjectStore::clear): |
- (WebCore::IDBObjectStore::createIndex): |
- (WebCore::IDBObjectStore::index): |
- (WebCore::IDBObjectStore::deleteIndex): If the index being deleted has been instantiated, |
- mark it as deleted. |
- (WebCore::IDBObjectStore::openCursor): |
- (WebCore::IDBObjectStore::count): |
- * Modules/indexeddb/IDBObjectStore.h: Add flag to track deleted state, method to mark it. |
- (WebCore::IDBObjectStore::markDeleted): |
- (IDBObjectStore): |
- * Modules/indexeddb/IDBTransaction.cpp: |
- (WebCore::IDBTransaction::objectStore): |
- (WebCore::IDBTransaction::objectStoreDeleted): If the store being deleted has been instantiated, |
- mark it as deleted. |
- |
-2012-06-15 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Fix LayoutTests/platform/chromium/compositing/accelerated-drawing/svg-filters.html |
- https://bugs.webkit.org/show_bug.cgi?id=89126 |
- |
- Reviewed by Stephen White. |
- |
- When drawing an image buffer into a deferred device context, we have to make a deep copy of the source (Skia |
- can't for some reason). Stephen White fixed this in r101325 by adding a bit on PlatformContextSkia indicating if |
- a given context is deferred, but I broke this again in r120346 by refactoring the SkCanvas creation to happen in |
- a different location from the PlatformContextSkia construction. |
- |
- This moves the check into ImageBufferSkia and directly queries the state of the destination SkDevice to be more |
- robust and work without needing special PlatformContextSkia setup. |
- |
- Covered by LayoutTests/platform/chromium/compositing/accelerated-drawing/svg-filters.html |
- |
- * platform/graphics/skia/ImageBufferSkia.cpp: |
- (WebCore::drawNeedsCopy): |
- * platform/graphics/skia/PlatformContextSkia.cpp: |
- (WebCore::PlatformContextSkia::PlatformContextSkia): |
- * platform/graphics/skia/PlatformContextSkia.h: |
- (PlatformContextSkia): |
- |
-2012-06-15 Ami Fischman <fischman@chromium.org> |
- |
- [chromium] Compositor should be aware of |flipped| status of video textures per-platform |
- https://bugs.webkit.org/show_bug.cgi?id=89189 |
- |
- Reviewed by James Robinson. |
- |
- No new tests (sadly HW video decode is still only being tested manually for orientation). |
- |
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp: |
- (WebCore::CCVideoLayerImpl::appendQuads): |
- |
-2012-06-14 Ryosuke Niwa <rniwa@webkit.org> |
- |
- The initial value of text-align should be start instead of -webkit-auto |
- https://bugs.webkit.org/show_bug.cgi?id=79914 |
- |
- Reviewed by Tony Chang. |
- |
- Change the initial value of text-align CSS property from -webkit-auto to start as specified in |
- http://www.w3.org/TR/css3-text/#text-align |
- |
- In editing, we have to coerce start and end to left and right for now because match-parent, |
- which is the text-align value of li in UA stylesheet is going to result in the computed values of |
- left as supposed to start by default, and this causes editing code not being able to remove |
- text-align: left when computing typing styles and preserving styles. |
- |
- In the long term, we should detect this specific case and ignore match-parent but that seemed like |
- too much work to be done in a single patch also because the test result improved because of this change. |
- |
- This behavior change is covered by existing regression tests. |
- |
- * accessibility/gtk/WebKitAccessibleInterfaceText.cpp: |
- (WebCore::getAttributeSetForAccessibilityObject): |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::parseValue): |
- * css/CSSPrimitiveValueMappings.h: |
- (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): No longer supports TAAUTO since it's identical to TASTART. |
- (WebCore::CSSPrimitiveValue::operator ETextAlign): Ditto. Parse -webkit-auto as start. |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::collectMatchingRulesForList): Replace TAAUTO by TASTART. |
- * editing/EditingStyle.cpp: |
- (WebCore): |
- (WebCore::textAlignResolvingStartAndEnd): Coerce start and end into left and right based on the directionality |
- for editing. Otherwise, we end up adding lots of text-align: left due to li's UA style rule having match-parent |
- as the text alignment and its descendent inherits this style. We need to handle it better in the future |
- since start and left or end and right are semantically different. |
- (WebCore::EditingStyle::prepareToApplyAt): |
- (WebCore::getPropertiesNotIn): |
- * rendering/RenderBlockLineLayout.cpp: |
- (WebCore::RenderBlock::textAlignmentForLine): Justified text is aligned at start by default. |
- (WebCore::RenderBlock::updateLogicalWidthForAlignment): |
- (WebCore::RenderBlock::startAlignedOffsetForLine): |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement): |
- * rendering/RenderListBox.cpp: |
- (WebCore::itemOffsetForAlignment): |
- * rendering/RenderMarquee.cpp: |
- (WebCore::RenderMarquee::updateMarqueeStyle): |
- * rendering/RenderRubyText.cpp: |
- (WebCore::RenderRubyText::textAlignmentForLine): |
- (WebCore::RenderRubyText::adjustInlineDirectionLineBounds): |
- * rendering/RenderText.cpp: |
- (WebCore::RenderText::localCaretRect): |
- * rendering/style/RenderStyle.h: |
- * rendering/style/RenderStyleConstants.h: |
- |
-2012-06-15 Jian Li <jianli@chromium.org> |
- |
- [File API] FileReader should work in sandbox iframe |
- https://bugs.webkit.org/show_bug.cgi?id=89242 |
- |
- Reviewed by Adam Barth. |
- |
- Test: fast/files/file-reader-sandbox-iframe.html |
- |
- * fileapi/ThreadableBlobRegistry.cpp: Should remove from map for all threads. |
- (WebCore::ThreadableBlobRegistry::unregisterBlobURL): |
- * page/SecurityOrigin.cpp: |
- (WebCore::SecurityOrigin::canRequest): Check and use cached origin for blob URL first. |
- |
-2012-06-15 David Barton <dbarton@mathscribe.com> |
- |
- Inherit style changes in MathML anonymous renderers |
- https://bugs.webkit.org/show_bug.cgi?id=88476 |
- |
- Reviewed by Julien Chaffraix. |
- |
- A RenderObject that is not the main renderer() for a DOM node is called "anonymous". |
- Standard WebCore practice is to mark such a renderer as isAnonymous(). For example, |
- RenderBlock::styleDidChange calls propagateStyleToAnonymousChildren to flow style |
- changes to such children, by re-initializing their styles and then inheriting from |
- this->style(). A derived class' styleDidChange() can then set non-default style |
- properties as needed. |
- |
- This patch implements this standard practice for RenderMathMLBlock classes, except |
- RenderMathMLOperator which currently uses a RenderLayer, which reportedly means it |
- should not be isAnonymous(). We also follow common practice and change |
- isAnonymousBlock() to return false for RenderMathMLBlock classes, since |
- isAnonymousBlock() is really used by RenderBlock to detect its own anonymous blocks for |
- wrapping inline children, which RenderBlock then combines or deletes assuming this. |
- |
- Test: mathml/presentation/style-changed.html, also added to mathml/presentation/over.xhtml |
- |
- * rendering/RenderObject.h: |
- (WebCore::RenderObject::isAnonymousBlock): |
- * rendering/RenderTreeAsText.cpp: |
- (WebCore::RenderTreeAsText::writeRenderObject): |
- * rendering/mathml/RenderMathMLBlock.cpp: |
- (WebCore::RenderMathMLBlock::createAnonymousMathMLBlock): |
- (WebCore::RenderMathMLBlock::renderName): |
- * rendering/mathml/RenderMathMLBlock.h: |
- * rendering/mathml/RenderMathMLFenced.cpp: |
- (WebCore::RenderMathMLFenced::createMathMLOperator): |
- (WebCore::RenderMathMLFenced::makeFences): |
- (WebCore::RenderMathMLFenced::addChild): |
- (WebCore::RenderMathMLFenced::styleDidChange): |
- * rendering/mathml/RenderMathMLFenced.h: |
- * rendering/mathml/RenderMathMLFraction.cpp: |
- (WebCore::RenderMathMLFraction::RenderMathMLFraction): |
- (WebCore::RenderMathMLFraction::fixChildStyle): |
- (WebCore::RenderMathMLFraction::addChild): |
- (WebCore::RenderMathMLFraction::styleDidChange): |
- * rendering/mathml/RenderMathMLFraction.h: |
- * rendering/mathml/RenderMathMLOperator.cpp: |
- (WebCore::RenderMathMLOperator::styleDidChange): |
- * rendering/mathml/RenderMathMLOperator.h: |
- * rendering/mathml/RenderMathMLSquareRoot.h: |
- * rendering/mathml/RenderMathMLSubSup.cpp: |
- (WebCore::RenderMathMLSubSup::fixScriptsStyle): |
- (WebCore::RenderMathMLSubSup::addChild): |
- (WebCore::RenderMathMLSubSup::styleDidChange): |
- * rendering/mathml/RenderMathMLSubSup.h: |
- * rendering/mathml/RenderMathMLUnderOver.cpp: |
- (WebCore::RenderMathMLUnderOver::addChild): |
- (WebCore::RenderMathMLUnderOver::styleDidChange): |
- * rendering/mathml/RenderMathMLUnderOver.h: |
- |
-2012-06-13 Vincent Scheib <scheib@chromium.org> |
- |
- Add new Pointer Lock spec webkitRequestPointerLock and webkitExitPointerLock methods. |
- https://bugs.webkit.org/show_bug.cgi?id=88891 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Part of a series of refactoring changes to update pointer lock API to |
- the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402 |
- |
- Entering and exiting mouse lock is provided in the new webkitRequestPointerLock and |
- webkitExitPointerLock methods. |
- |
- Existing pointer-lock tests updated to use the new methods. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::webkitExitPointerLock): |
- (WebCore): |
- * dom/Document.h: |
- (Document): |
- * dom/Document.idl: |
- * dom/Element.cpp: |
- (WebCore): |
- (WebCore::Element::webkitRequestPointerLock): |
- * dom/Element.h: |
- * dom/Element.idl: |
- |
-2012-06-15 Tony Payne <tpayne@chromium.org> |
- |
- [chromium] Add iccjpeg and qcms to chromium port |
- https://bugs.webkit.org/show_bug.cgi?id=81974 |
- |
- Reviewed by Adam Barth. |
- |
- Covered by existing layout tests which will be rebaselined. |
- |
- * WebCore.gyp/WebCore.gyp: Add qcms to the build. |
- * platform/image-decoders/ImageDecoder.h: |
- (WebCore::ImageDecoder::qcmsOutputDeviceProfile): Return an sRGB profile. |
- On OSX, return the default RGB profile. Add FIXME to use the user's |
- monitor profile and verify that profile for other platforms. |
- |
- * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
- (turboSwizzled): For libjpeg-turbo, JCS_EXT_BGRA and JCS_EXT_RGBA are the |
- two known output color spaces for which the decoder uses a data swizzle. |
- (colorSpaceHasAlpha): JPEG's have no alpha in the output color space. For |
- libjpeg-turbo, alpha may be present in the swizzled output color space. |
- |
- (WebCore::JPEGImageReader::JPEGImageReader): |
- (WebCore::JPEGImageReader::close): |
- (WebCore::JPEGImageReader::decode): For QCMSLIB, create the color transform |
- to use during decoding, and ensure we switch to inputing RGBA data to qcms |
- even if the desired output data is BGRA: outputScanlines() sends BGRA data |
- to the frame buffer following color correction if needed. |
- (JPEGImageReader): |
- (WebCore::JPEGImageReader::colorTransform): qcms color transform getter. |
- (WebCore::JPEGImageReader::createColorTransform): Create color transform. |
- Release the existing transform (if any) and assign to the color transform |
- created from the color profile data. |
- (WebCore::JPEGImageDecoder::outputScanlines): Minor style fix. Apply color |
- transform to each decoded image row. |
- |
- * platform/image-decoders/png/PNGImageDecoder.cpp: |
- (WebCore::PNGImageReader::PNGImageReader): |
- (WebCore::PNGImageReader::close): |
- (WebCore::PNGImageReader::currentBufferSize): Move this adjacent to other |
- setters and getters. |
- (WebCore::PNGImageReader::decodingSizeOnly): Ditto. |
- (WebCore::PNGImageReader::setHasAlpha): Ditto. |
- (WebCore::PNGImageReader::hasAlpha): Ditto. |
- (WebCore::PNGImageReader::interlaceBuffer): Ditto. |
- (WebCore::PNGImageReader::createRowBuffer): Creates a temporary row buffer, |
- used when a color transform is applied to the decoded image pixels. |
- (WebCore::PNGImageReader::rowBuffer): Return the temporary row buffer. |
- (WebCore::PNGImageReader::colorTransform): qcms color transform getter. |
- (WebCore::PNGImageReader::createColorTransform): Create color transform. |
- Release the existing transform (if any) and assign to the color transform |
- created from the color profile data. |
- (WebCore::PNGImageDecoder::headerAvailable): For QCMSLIB, create the color |
- transform to use for decoding. Clear m_colorProfile (not used anymore). |
- (WebCore::PNGImageDecoder::rowAvailable): Create temporary row buffer if |
- a color transform is needed for decoding. Apply color transform to each |
- decoded image row. |
- |
- * platform/image-decoders/skia/ImageDecoderSkia.cpp: |
- (WebCore::ImageFrame::setColorProfile): Old method of colorProfiles is no |
- longer used. Add a FIXME to remove the old implementation. |
- (WebCore::ImageFrame::setStatus): Remove old color correction code. |
- |
-2012-06-15 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Remove volume thumb for videos without audio track. |
- https://bugs.webkit.org/show_bug.cgi?id=89093 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests, since this was already tested in media/video-no-audio.html. |
- |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::paintMediaMuteButton): |
- Change mute button when there is no audio or no source file. |
- (WebCore::paintMediaVolumeSlider): |
- Set volume slider to 0 when there is no audio or no source file. |
- (WebCore::paintMediaVolumeSliderThumb): |
- Don't paint the volume slider thumb when there is no audio or no source file. |
- |
-2012-06-15 Abhishek Arya <inferno@chromium.org> |
- |
- Cleanup empty anonymous block continuation. |
- https://bugs.webkit.org/show_bug.cgi?id=74976 |
- |
- Reviewed by Julien Chaffraix. |
- |
- Fix rendering on http://docs.google.com/demo. |
- |
- Test: fast/inline/inline-empty-block-continuation-remove.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::removeChild): If we are removing our last child, |
- and are an anonymous block which is part of a continuation chain, then |
- we need to first fix our continuation chain by setting our previous |
- continuation renderer to point to the next continuation renderer. Then, |
- we reset our continuation pointer and destroy ourselves. Since we no |
- longer are part of continuation chain, we will be removed and previous |
- and next anonymous block will be merged automatically. |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::previousInPreOrder): add an argument to previousInOrder |
- - stayWithin. |
- (WebCore): |
- * rendering/RenderObject.h: |
- (RenderObject): |
- |
-2012-06-15 Taiju Tsuiki <tzik@chromium.org> |
- |
- Web Inspector: Move FileSystem frame management from frontend to backend |
- https://bugs.webkit.org/show_bug.cgi?id=89190 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Test: http/tests/inspector/filesystem/read-directory.html |
- |
- * inspector/Inspector.json: |
- * inspector/InspectorFileSystemAgent.cpp: |
- (WebCore::InspectorFileSystemAgent::readDirectory): |
- (WebCore::InspectorFileSystemAgent::InspectorFileSystemAgent): |
- (WebCore::InspectorFileSystemAgent::scriptExecutionContextForOrigin): |
- (WebCore): |
- * inspector/InspectorFileSystemAgent.h: |
- (WebCore): |
- (InspectorFileSystemAgent): |
- |
-2012-06-15 Alexander Pavlov <apavlov@chromium.org> |
- |
- Unreviewed, build fix after r120469. |
- |
- * css/CSSPropertySourceData.h: |
- (WebCore): |
- |
-2012-06-15 Taiju Tsuiki <tzik@chromium.org> |
- |
- Web Inspector: Add FileSystemRequestManager and FileSystemDispatcher |
- https://bugs.webkit.org/show_bug.cgi?id=89191 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/FileSystemModel.js: |
- (WebInspector.FileSystemModel): |
- (WebInspector.FileSystemRequestManager): |
- (WebInspector.FileSystemRequestManager.prototoype._requestId): |
- (WebInspector.FileSystemRequestManager.prototoype.readDirectory): |
- (WebInspector.FileSystemRequestManager.prototoype._didReadDirectory): |
- (WebInspector.FileSystemDispatcher): |
- (WebInspector.FileSystemDispatcher.prototype.gotFileSystemRoot): |
- (WebInspector.FileSystemDispatcher.prototype.didReadDirectory): |
- |
-2012-06-15 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: extension's Resource.getContent always returns original revision. |
- https://bugs.webkit.org/show_bug.cgi?id=89219 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Fetching proper content from the UISourceCode now. |
- |
- * inspector/front-end/DebuggerResourceBinding.js: |
- (WebInspector.DebuggerResourceBinding.prototype.canSetContent): |
- (WebInspector.DebuggerResourceBinding.prototype.setContent): |
- * inspector/front-end/DebuggerScriptMapping.js: |
- (WebInspector.DebuggerScriptMapping.prototype._debuggerReset): |
- * inspector/front-end/ExtensionServer.js: |
- (WebInspector.ExtensionServer.prototype._onGetResourceContent): |
- * inspector/front-end/JavaScriptSource.js: |
- (WebInspector.JavaScriptSource): |
- * inspector/front-end/Resource.js: |
- (WebInspector.Resource.prototype.isHidden): |
- (WebInspector.Resource.prototype.uiSourceCode): |
- (WebInspector.Resource.prototype.setUISourceCode): |
- * inspector/front-end/UISourceCode.js: |
- (WebInspector.UISourceCode): |
- |
-2012-06-15 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Web Inspector: CRASH when DebuggerAgent.setBreakpoint was called twice for the same location. |
- https://bugs.webkit.org/show_bug.cgi?id=89225 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/InspectorDebuggerAgent.cpp: |
- (WebCore::InspectorDebuggerAgent::setBreakpoint): |
- |
-2012-06-08 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: CSSParser::parseSheet() should provide ready-to-use source data |
- https://bugs.webkit.org/show_bug.cgi?id=88646 |
- |
- Reviewed by Antti Koivisto. |
- |
- This change moves the post-processing step from InspectorStyleSheet into CSSParser, so that |
- CSSParser::parseSheet() will return a ready-to-use list with style rule source code data. |
- Also, universal data structures are introduced, which allow for the full rule source data tree building. |
- |
- No new tests, as this is a refactoring. |
- |
- * css/CSSParser.cpp: Use universal data structures, which can be used for building the full rule tree. |
- (WebCore::CSSParser::CSSParser): |
- (WebCore::CSSParser::setupParser): |
- (WebCore::CSSParser::parseSheet): Return ready-to-use source code data entries rather than an intermediate structure. |
- (WebCore::CSSParser::parseDeclaration): |
- (WebCore::CSSParser::addNewRuleToSourceTree): |
- (WebCore): |
- (WebCore::CSSParser::popRuleData): |
- (WebCore::CSSParser::createStyleRule): |
- (WebCore::CSSParser::fixUnparsedPropertyRanges): Moved in from InspectorStyleSheet. |
- (WebCore::CSSParser::markSelectorListStart): |
- (WebCore::CSSParser::markSelectorListEnd): |
- (WebCore::CSSParser::markRuleBodyStart): |
- (WebCore::CSSParser::markRuleBodyEnd): |
- (WebCore::CSSParser::markPropertyEnd): |
- * css/CSSParser.h: |
- (CSSParser): |
- (WebCore::CSSParser::resetPropertyRange): Renamed. |
- (WebCore::CSSParser::isExtractingSourceData): A convenience check. |
- * css/CSSPropertySourceData.h: Introduce the RuleSourceDataList typedef. |
- (WebCore): |
- * inspector/InspectorStyleSheet.cpp: Make use of RuleSourceDataList and follow the CSSParser::parse*() API changes. |
- (ParsedStyleSheet::sourceData): |
- (ParsedStyleSheet): |
- (ParsedStyleSheet::setSourceData): |
- (WebCore::InspectorStyleSheet::ensureSourceData): Remove source data postprocessing, follow the new parseSheet() API. |
- * inspector/InspectorStyleSheet.h: |
- (WebCore::InspectorCSSId::InspectorCSSId): Drive-by: uninitialized field fix. |
- (WebCore::InspectorStyleProperty::InspectorStyleProperty): Ditto. |
- (InspectorStyleSheet): |
- |
-2012-06-15 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: Long frame urls make all/errors/warnings/logs buttons inaccessible. |
- https://bugs.webkit.org/show_bug.cgi?id=88907 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/inspector.css: |
- (#console-context): |
- |
-2012-06-15 Florin Malita <fmalita@chromium.org> |
- |
- Specular light filters produce dark results |
- https://bugs.webkit.org/show_bug.cgi?id=89116 |
- |
- Reviewed by Dirk Schulze. |
- |
- Tests: svg/filters/feSpecularLight-premultiplied-expected.svg |
- svg/filters/feSpecularLight-premultiplied.svg |
- |
- Per spec (http://www.w3.org/TR/SVG/filters.html#feSpecularLightingElement), |
- light filters should operate on pre-multiplied RGBA. Currently, the results |
- are stored in the unmultiplied buffer but the alpha channel is calculated |
- for premultiplied values (which causes a darkening of the result upon the |
- subsequent unmultiplied->premultiplied conversion). This patch updates |
- FELighting to generate premultiplied results. |
- |
- * platform/graphics/filters/FELighting.cpp: |
- (WebCore::FELighting::platformApplySoftware): |
- |
-2012-06-15 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: incorrect filtering of async timeline events |
- https://bugs.webkit.org/show_bug.cgi?id=89214 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane.prototype.accept): |
- |
-2012-06-15 Stephen Chenney <schenney@chromium.org> |
- |
- SVG Composite of Offset filters incorrectly clips |
- https://bugs.webkit.org/show_bug.cgi?id=77660 |
- |
- Reviewed by Dirk Schulze. |
- |
- Prior to this patch, when a group of filtered objects was used as input to another filter, |
- the filter only operated on the stroke boundary of the group, and hence excluded the results |
- of filtering elements within the group, or extraneously included regions clipped from the |
- elements in the group. |
- |
- This patch modifies the strokeBoundingBox of SVG container elements to |
- be the union of the repaint rects for the children. This modifes the |
- results returned for sizing filters and for absoluteRects, which will cause |
- inline layout around the group to factor in the resources applied to |
- the group's children. |
- |
- The relevant spec entry is this, in Section 3.7 of the SVG 1.1 spec: "...the result must be |
- as though the paint operations had been applied to an intermediate canvas initialized to |
- transparent black, of a size determined by the rules given in Filter Effects then filtered |
- by the processes defined in Filter Effects." In this case the "paint operations" is implied |
- to include the result of applying "paint" but no resources to the group, which in turn would |
- have resources applied to the children of the group. This makes the most sense, as the current, |
- incorrect behavior makes it extremely diffucult to understand the actions of filters on |
- groups of filtered content. |
- |
- Tests: svg/filters/container-with-filters-expected.svg |
- svg/filters/container-with-filters.svg |
- |
- * rendering/svg/RenderSVGContainer.cpp: |
- (WebCore::RenderSVGContainer::updateCachedBoundaries): |
- * rendering/svg/RenderSVGRoot.cpp: |
- (WebCore::RenderSVGRoot::updateCachedBoundaries): |
- * rendering/svg/SVGRenderSupport.cpp: |
- (WebCore::SVGRenderSupport::computeContainerBoundingBoxes): |
- |
-2012-06-15 David Kilzer <ddkilzer@apple.com> |
- |
- Sort ENABLE(INSPECTOR) section of WebCore.exp.in |
- |
- * WebCore.exp.in: Sort ENABLE(INSPECTOR) symbols. |
- |
-2012-06-15 David Kilzer <ddkilzer@apple.com> |
- |
- Remove duplicate symbol from WebCore.exp.in |
- |
- * WebCore.exp.in: Remove duplicate symbol for: |
- WebCore::Range::textQuads(WTF::Vector<WebCore::FloatQuad, 0ul>&, bool, WebCore::Range::RangeInFixedPosition*) const |
- |
-2012-06-15 Florin Malita <fmalita@chromium.org> |
- |
- [Chromium] Unreviewed debug build fix for r120457 |
- |
- * platform/graphics/chromium/cc/CCDrawQuad.cpp: |
- (WebCore::CCDrawQuad::toYUVVideoDrawQuad): |
- |
-2012-06-15 'Pavel Feldman' <pfeldman@chromium.org> |
- |
- Not reviewed: remove redundant Mac-specific style rule from inspector front-end. |
- |
- * inspector/front-end/helpScreen.css: |
- |
-2012-06-15 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: fix help close button appearance on Mac |
- https://bugs.webkit.org/show_bug.cgi?id=89208 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/helpScreen.css: |
- (.help-close-button): |
- (body.platform-mac .help-close-button): |
- (body.platform-mac .help-window-main .tabbed-pane-header-contents): |
- |
-2012-06-11 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Create a CCYUVVideoDrawQuad and remove the now-unused generic CCVideoDrawQuad |
- https://bugs.webkit.org/show_bug.cgi?id=88828 |
- |
- Reviewed by Adrienne Walker. |
- |
- The CCVideoDrawQuad is now only used for YUV video, so we remove the |
- class and replace it with CCYUVVideoDrawQuad. This class holds what is |
- needed to draw a YUV video frame. |
- |
- No new tests, no change in behaviour. |
- |
- * WebCore.gypi: |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::drawQuad): |
- (WebCore::LayerRendererChromium::drawYUVVideoQuad): |
- * platform/graphics/chromium/LayerRendererChromium.h: |
- (WebCore): |
- (LayerRendererChromium): |
- * platform/graphics/chromium/cc/CCDrawQuad.cpp: |
- (WebCore::CCDrawQuad::toYUVVideoDrawQuad): |
- * platform/graphics/chromium/cc/CCDrawQuad.h: |
- (WebCore): |
- (CCDrawQuad): |
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp: |
- (WebCore::CCVideoLayerImpl::appendQuads): |
- * platform/graphics/chromium/cc/CCYUVVideoDrawQuad.cpp: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCVideoDrawQuad.cpp. |
- (WebCore): |
- (WebCore::CCYUVVideoDrawQuad::create): |
- (WebCore::CCYUVVideoDrawQuad::CCYUVVideoDrawQuad): |
- * platform/graphics/chromium/cc/CCYUVVideoDrawQuad.h: Renamed from Source/WebCore/platform/graphics/chromium/cc/CCVideoDrawQuad.h. |
- (WebCore): |
- (CCYUVVideoDrawQuad): |
- (WebCore::CCYUVVideoDrawQuad::yPlane): |
- (WebCore::CCYUVVideoDrawQuad::uPlane): |
- (WebCore::CCYUVVideoDrawQuad::vPlane): |
- |
-2012-06-15 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Web Inspector: CRASH: getProfile is crashing for unknown profiles. |
- https://bugs.webkit.org/show_bug.cgi?id=89202 |
- |
- agents' functions have to set a value to errorString if it can't assign values to the mandatory out arguments. |
- |
- Reviewed by Pavel Feldman. |
- |
- Test: inspector/profiler/heap-snapshot-get-profile-crash.html |
- |
- * inspector/InspectorProfilerAgent.cpp: |
- (WebCore::InspectorProfilerAgent::getProfile): |
- |
-2012-06-15 Max Feil <mfeil@rim.com> |
- |
- [BlackBerry] media volume slider in wrong position (master_38 regression) |
- https://bugs.webkit.org/show_bug.cgi?id=89165 |
- |
- Reviewed by Antonio Gomes. |
- |
- Due to upstream simplification of the volume slider (webkit.org |
- bug 82150) it now appears in the wrong location below the |
- media controls. The programmatic controls sizing we do in |
- RenderThemeBlackBerry.cpp relies on absolute positioning of the |
- volume slider container, so the best way to fix this is to set |
- the bottom offset. |
- |
- No new tests since this is a regression fix. BlackBerry media |
- controls are manually tested. |
- |
- * platform/blackberry/RenderThemeBlackBerry.cpp: |
- (WebCore::RenderThemeBlackBerry::adjustMediaControlStyle): |
- |
-2012-06-15 'Pavel Feldman' <pfeldman@chromium.org> |
- |
- Not reviewed: remove garbage line from inspector view in docked-to-right mode. |
- |
- * inspector/front-end/inspectorCommon.css: |
- (body.docked.dock-to-right.docked): |
- (body.docked.dock-to-right.inactive): |
- |
-2012-06-15 Zoltan Arvai <zarvai@inf.u-szeged.hu> |
- |
- Buildfix for !ENABLE(BLOB) platforms after r120433. |
- https://bugs.webkit.org/show_bug.cgi?id=78648 |
- |
- Reviewed by Csaba Osztrogonác. |
- |
- * fileapi/ThreadableBlobRegistry.cpp: |
- (WebCore::ThreadableBlobRegistry::registerBlobURL): |
- |
-2012-06-15 Sami Kyostila <skyostil@chromium.org> |
- |
- [chromium] Allow scrolling non-root layers in the compositor thread |
- https://bugs.webkit.org/show_bug.cgi?id=73350 |
- |
- Reviewed by James Robinson. |
- |
- This patch enables scrolling child layers in the compositor thread. |
- Scroll deltas are accumulated for each scrolled CCLayerImpl and |
- synchronized to the main thread. |
- |
- If a layer has no room to scroll in a given direction, one of its |
- ancestor layers is scrolled instead if possible. |
- |
- Layer hit testing code by Shawn Singh. |
- |
- Added new unit tests to verify layer scrolling behavior: |
- |
- CCLayerTreeHostCommonTest.verifySubtreeSearch |
- CCLayerTreeHostImplTest.clearRootRenderSurfaceAndScroll |
- CCLayerTreeHostImplTest.inhibitScrollAndPageScaleUpdatesWhileAnimatingPageScale |
- CCLayerTreeHostImplTest.inhibitScrollAndPageScaleUpdatesWhilePinchZooming |
- CCLayerTreeHostImplTest.replaceTreeWhileScrolling |
- CCLayerTreeHostImplTest.scrollBeforeRedraw |
- CCLayerTreeHostImplTest.scrollBlockedByContentLayer |
- CCLayerTreeHostImplTest.scrollChildAndChangePageScaleOnMainThread |
- CCLayerTreeHostImplTest.scrollChildBeyondLimit |
- CCLayerTreeHostImplTest.scrollChildCallsCommitAndRedraw |
- CCLayerTreeHostImplTest.scrollEventBubbling |
- CCLayerTreeHostImplTest.scrollMissesBackfacingChild |
- CCLayerTreeHostImplTest.scrollMissesChild |
- CCLayerTreeHostImplTest.scrollNonCompositedRoot |
- CCLayerTreeHostImplTest.scrollRootAndChangePageScaleOnImplThread |
- CCLayerTreeHostImplTest.scrollRootAndChangePageScaleOnMainThread |
- CCLayerTreeHostImplTest.scrollRootIgnored |
- CCLayerTreeHostImplTest.scrollWithoutRootLayer |
- CCLayerTreeHostTestScrollChildLayer |
- WebCompositorInputHandlerImplTest.gestureScrollOnMainThread |
- |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::LayerChromium): |
- (WebCore::LayerChromium::setMaxScrollPosition): |
- (WebCore): |
- (WebCore::LayerChromium::scrollBy): |
- (WebCore::LayerChromium::pushPropertiesTo): |
- * platform/graphics/chromium/LayerChromium.h: |
- (WebCore): |
- (LayerChromiumScrollDelegate): |
- (WebCore::LayerChromiumScrollDelegate::~LayerChromiumScrollDelegate): |
- (LayerChromium): |
- (WebCore::LayerChromium::maxScrollPosition): |
- (WebCore::LayerChromium::scrollable): |
- (WebCore::LayerChromium::setLayerScrollDelegate): |
- * platform/graphics/chromium/cc/CCInputHandler.h: |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::tryScroll): |
- (WebCore): |
- (WebCore::sortLayers): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::finishCommitOnImplThread): |
- (WebCore::findFirstScrollableLayer): |
- (WebCore): |
- (WebCore::CCLayerTreeHost::applyScrollAndScale): |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.h: |
- (CCLayerTreeHostCommon): |
- (WebCore): |
- (WebCore::CCLayerTreeHostCommon::findLayerInSubtree): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::startPageScaleAnimation): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::contentSize): |
- (WebCore::CCLayerTreeHostImpl::prepareToDraw): |
- (WebCore::CCLayerTreeHostImpl::drawLayers): |
- (WebCore::findRootScrollLayer): |
- (WebCore): |
- (WebCore::findScrollLayerForContentLayer): |
- (WebCore::CCLayerTreeHostImpl::setRootLayer): |
- (WebCore::CCLayerTreeHostImpl::detachLayerTree): |
- (WebCore::adjustScrollsForPageScaleChange): |
- (WebCore::applyPageScaleDeltaToScrollLayers): |
- (WebCore::CCLayerTreeHostImpl::setPageScaleFactorAndLimits): |
- (WebCore::CCLayerTreeHostImpl::setPageScaleDelta): |
- (WebCore::CCLayerTreeHostImpl::updateMaxScrollPosition): |
- (WebCore::CCLayerTreeHostImpl::ensureRenderSurfaceLayerList): |
- (WebCore::CCLayerTreeHostImpl::clearCurrentlyScrollingLayer): |
- (WebCore::CCLayerTreeHostImpl::scrollBegin): |
- (WebCore::CCLayerTreeHostImpl::scrollBy): |
- (WebCore::CCLayerTreeHostImpl::scrollEnd): |
- (WebCore::CCLayerTreeHostImpl::pinchGestureUpdate): |
- (WebCore::CCLayerTreeHostImpl::computePinchZoomDeltas): |
- (WebCore::CCLayerTreeHostImpl::makeScrollAndScaleSet): |
- (WebCore::collectScrollDeltas): |
- (WebCore::CCLayerTreeHostImpl::processScrollDeltas): |
- (WebCore::CCLayerTreeHostImpl::animatePageScale): |
- (WebCore::CCLayerTreeHostImpl::animateLayers): |
- (WebCore::CCLayerTreeHostImpl::clearRenderSurfaces): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (FrameData): |
- (CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::rootScrollLayer): |
- |
-2012-06-15 Jian Li <jianli@chromium.org> |
- |
- FileReader is dysfunctional in documents with "null" origin string |
- https://bugs.webkit.org/show_bug.cgi?id=78648 |
- |
- Reviewed by Adam Barth. |
- |
- The fix is to keep in-memory map from blob URL to SecurityOrigin for the |
- unique origin case. |
- |
- Test: fast/files/file-reader-file-url.html |
- |
- * fileapi/Blob.cpp: |
- (WebCore::Blob::Blob): |
- * fileapi/BlobURL.cpp: |
- (WebCore::BlobURL::getOrigin): Return the origin string embeded in the blob URL. |
- (WebCore): |
- (WebCore::BlobURL::createBlobURL): Remove the check for null origin string since it is handled now. |
- * fileapi/BlobURL.h: |
- (BlobURL): |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::start): |
- * fileapi/ThreadableBlobRegistry.cpp: |
- (WebCore): |
- (WebCore::originMap): Thread-specific in-memory map from the blob URL to the origin. |
- (WebCore::ThreadableBlobRegistry::registerBlobURL): Add the map from the blob URL to the origin. |
- (WebCore::ThreadableBlobRegistry::unregisterBlobURL): Remove the map for the unregistered blob URL. |
- (WebCore::ThreadableBlobRegistry::getCachedOrigin): Retrieve the origin associated with the blob URL. |
- * fileapi/ThreadableBlobRegistry.h: |
- (WebCore): |
- (ThreadableBlobRegistry): |
- * html/DOMURL.cpp: |
- (WebCore::DOMURL::createObjectURL): |
- * page/SecurityOrigin.cpp: |
- (WebCore::getCachedOrigin): Return the cached origin for the blob URL if it exists. |
- (WebCore): |
- (WebCore::SecurityOrigin::create): Call getCachedOrigin to get the cached origin first. |
- |
-2012-06-15 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Move search field related code to RenderSearchField from RenderTextControlSingleLine |
- https://bugs.webkit.org/show_bug.cgi?id=88980 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch moves search field related methods in RenderTextControlSingleLine |
- to new class RenderSearchField and changes related classes to use |
- RenderSearchField. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * CMakeLists.txt: Added new file RenderSearchField.cpp |
- * GNUmakefile.list.am: Added new file RenderSearchField.cpp and RenderSearchField.h |
- * Target.pri: ditto |
- * WebCore.gypi: ditto |
- * WebCore.vcproj/WebCore.vcproj: ditto |
- * WebCore.xcodeproj/project.pbxproj: ditto |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::subtreeHasChanged): Call RenderSearchField::updateCancelButtonVisibility |
- (WebCore::HTMLInputElement::addSearchResult): Changed to call InputType::addSearchResult. |
- * html/InputType.cpp: |
- (WebCore::InputType::addSearchResult): Added. |
- * html/InputType.h: |
- * html/SearchInputType.cpp: |
- (WebCore::SearchInputType::addSearchResult): Moved from HTMLInputElement. |
- (WebCore::SearchInputType::createRenderer): Added to create RenderSearchField. |
- * html/SearchInputType.h: |
- * html/shadow/TextControlInnerElements.cpp: |
- (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): Use RenderSearchField instead of RenderTextControlSingleLine. |
- * loader/FormSubmission.cpp: |
- (WebCore::FormSubmission::create): Got rid isSearchField() guard for addSearchResult(). |
- * rendering/RenderSearchField.cpp: |
- (WebCore::RenderSearchField::RenderSearchField): Renamed to RenderSearchField. |
- (WebCore::RenderSearchField::~RenderSearchField): ditto |
- (WebCore::RenderSearchField::resultsButtonElement): ditto |
- (WebCore::RenderSearchField::cancelButtonElement): ditto |
- (WebCore::RenderSearchField::addSearchResult): ditto |
- (WebCore::RenderSearchField::showPopup): ditto |
- (WebCore::RenderSearchField::hidePopup): ditto |
- (WebCore::RenderSearchField::computeControlHeight): Added. |
- (WebCore::RenderSearchField::updateFromElement): Moved search field related code from RenderTextControlSingleLine. |
- (WebCore::RenderSearchField::updateCancelButtonVisibility): Renamed to RenderSearchField. |
- (WebCore::RenderSearchField::visibilityForCancelButton): ditto |
- (WebCore::RenderSearchField::autosaveName): ditto |
- (WebCore::RenderSearchField::valueChanged): ditto |
- (WebCore::RenderSearchField::itemText): ditto |
- (WebCore::RenderSearchField::itemLabel): ditto |
- (WebCore::RenderSearchField::itemIcon): ditto |
- (WebCore::RenderSearchField::itemIsEnabled): ditto |
- (WebCore::RenderSearchField::itemStyle): ditto |
- (WebCore::RenderSearchField::menuStyle): ditto |
- (WebCore::RenderSearchField::clientInsetLeft): ditto |
- (WebCore::RenderSearchField::clientInsetRight): ditto |
- (WebCore::RenderSearchField::clientPaddingLeft): ditto |
- (WebCore::RenderSearchField::clientPaddingRight): ditto |
- (WebCore::RenderSearchField::listSize): ditto |
- (WebCore::RenderSearchField::selectedIndex): ditto |
- (WebCore::RenderSearchField::popupDidHide): ditto |
- (WebCore::RenderSearchField::itemIsSeparator): ditto |
- (WebCore::RenderSearchField::itemIsLabel): ditto |
- (WebCore::RenderSearchField::itemIsSelected): ditto |
- (WebCore::RenderSearchField::setTextFromItem): ditto |
- (WebCore::RenderSearchField::fontSelector): ditto |
- (WebCore::RenderSearchField::hostWindow): ditto |
- (WebCore::RenderSearchField::createScrollbar): ditto |
- (WebCore::RenderSearchField::computeHeightLimit): Added. |
- (WebCore::RenderSearchField::centerContainerIfNeeded): Added. |
- * rendering/RenderSearchField.h: |
- (WebCore::toRenderSearchField): Added. |
- * rendering/RenderTextControlSingleLine.cpp: |
- (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): Remove search field related code. |
- (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): ditto. |
- (WebCore::RenderTextControlSingleLine::computeHeightLimit): Added. |
- (WebCore::RenderTextControlSingleLine::layout): Use new methods for removing isSearchField. |
- (WebCore::RenderTextControlSingleLine::computeControlHeight): Added. |
- (WebCore::RenderTextControlSingleLine::updateFromElement): Remove search field related code. |
- * rendering/RenderTextControlSingleLine.h: |
- (RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::centerContainerIfNeeded): Added. |
- (WebCore::RenderTextControlSingleLine::containerElement): Exposed for RenderSearchField. |
- (WebCore::RenderTextControlSingleLine::innerBlockElement): Exposed for RenderSearchField. |
- * rendering/RenderingAllInOne.cpp: Added RenderSearchField.cpp |
- |
-2012-06-15 Hironori Bono <hbono@chromium.org> |
- |
- Allow platforms to choose whether to remove markers on editing |
- https://bugs.webkit.org/show_bug.cgi?id=88838 |
- |
- Reviewed by Hajime Morita. |
- |
- This change allows platforms to choose whether to remove markers on a word being |
- edited. WebKit does not remove markers when we move a selection to a markered |
- word on platforms that shouldEraseMarkersAfterChangeSelection returns false. |
- On such platforms, WebKit expects to set WTF_USE_MARKER_REMOVAL_UPON_EDITING to |
- 1 so Editor::updateMarkersForWordsAffectedByEditing can remove markers. This |
- change also checks the return value of shouldEraseMarkersAfterChangeSelection so |
- platform can choose it. This change also adds grammar markers so it can also |
- remove grammar markers. |
- |
- Test: editing/spelling/grammar-edit-word.html |
- |
- * editing/Editor.cpp: |
- (WebCore::Editor::updateMarkersForWordsAffectedByEditing): |
- |
-2012-06-15 Andrey Adaikin <aandrey@chromium.org> |
- |
- Web Inspector: [WebGL] Simple implementation of the InjectedWebGLScriptSource to support capturing WebGL calls for a frame |
- https://bugs.webkit.org/show_bug.cgi?id=89088 |
- |
- Simple experimental implementation of the InjectedWebGLScriptSource.js that allows to wrap |
- a WebGL context and capture names (for now) of the WebGL function calls for a frame being captured. |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/InjectedWebGLScriptSource.js: |
- (.): |
- |
-2012-06-15 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Add fullscreen button to Chrome video controls for video. |
- https://bugs.webkit.org/show_bug.cgi?id=88818 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests, final patch will contain the rebaselined tests. |
- |
- The Chrome video controls are receiving a visual update. |
- This patch includes a fullscreen button for video elements and the rendering of the controls |
- in fullscreen including hiding them after 2 seconds when the mouse is out of the controls |
- and not moved. |
- |
- * css/fullscreen.css: |
- (video:-webkit-full-screen, audio:-webkit-full-screen): |
- Add audio to the default fullscreen styling rules. |
- * css/mediaControlsChromium.css: |
- (video:-webkit-full-page-media::-webkit-media-controls-panel): |
- Align controls to the bottom of the fullscreen page. |
- (audio::-webkit-media-controls-fullscreen-button, video::-webkit-media-controls-fullscreen-button): |
- Include styling for the fullscreen button. |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore): |
- Add a constant for when to hide the controls in fullscreen. |
- (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium): |
- Add member fields for fullscreen button, hiding timer and tracking of whether we are in fullscreen. |
- (WebCore::MediaControlRootElementChromium::create): |
- Add fullscreen button element to the visual layout. |
- (WebCore::MediaControlRootElementChromium::setMediaController): |
- Add fullscreen button element to the media controller. |
- (WebCore::MediaControlRootElementChromium::reset): |
- Show the fullscreen button if the controller supports fullscreen. |
- (WebCore::MediaControlRootElementChromium::playbackStarted): |
- Start the timer to hide the controls in fullscreen. |
- (WebCore::MediaControlRootElementChromium::playbackStopped): |
- Don't hide the controls when the video is paused in fullscreen. |
- (WebCore::MediaControlRootElementChromium::reportedError): |
- Hide the fullscreen button when we hit an error. |
- (WebCore::MediaControlRootElementChromium::defaultEventHandler): |
- Add logic for mouse events in fullscreen to start/stop the hiding timer. |
- (WebCore::MediaControlRootElementChromium::startHideFullscreenControlsTimer): |
- Start the fullscreen hiding timer. |
- (WebCore::MediaControlRootElementChromium::hideFullscreenControlsTimerFired): |
- Timer fired: hide the video controls in fullscreen. |
- (WebCore::MediaControlRootElementChromium::stopHideFullscreenControlsTimer): |
- Reset the fullscreen hiding timer. |
- (WebCore::MediaControlRootElementChromium::enteredFullscreen): |
- Add logic to enter fullscreen. |
- (WebCore::MediaControlRootElementChromium::exitedFullscreen): |
- Add logic to exit fullscreen. |
- * html/shadow/MediaControlRootElementChromium.h: |
- (MediaControlRootElementChromium): |
- Add declaration of member functions and fields for fullscreen. |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::paintMediaFullscreenButton): |
- Use the new image for the fullscreen button. |
- * rendering/RenderThemeChromiumMac.h: |
- (RenderThemeChromiumMac): |
- Declare the fullscreen painting function for Chrome Mac. |
- * rendering/RenderThemeChromiumMac.mm: |
- (WebCore::RenderThemeChromiumMac::paintMediaFullscreenButton): |
- Hook up the fullscreen paining function for Chrome Mac. |
- * rendering/RenderThemeChromiumSkia.cpp: |
- (WebCore::RenderThemeChromiumSkia::paintMediaFullscreenButton): |
- Hook up the fullscreen paining function for Chrome Skia. |
- * rendering/RenderThemeChromiumSkia.h: |
- (RenderThemeChromiumSkia): |
- Declare the fullscreen painting function for Chrome Skia. |
- |
-2012-06-14 Kent Tamura <tkent@chromium.org> |
- |
- Unreviewed, rolling out r110340. |
- http://trac.webkit.org/changeset/110340 |
- https://bugs.webkit.org/show_bug.cgi?id=88749 |
- |
- r110340 added a broken implementation of |
- HTMLSelectElement::selectedOptions. This roll out removes |
- HTMLSelectElement::selectedOptions. |
- |
- * html/CollectionType.h: |
- * html/HTMLCollection.cpp: |
- (WebCore::HTMLCollection::shouldIncludeChildren): |
- (WebCore::HTMLCollection::isAcceptableElement): |
- * html/HTMLSelectElement.cpp: |
- * html/HTMLSelectElement.h: |
- (HTMLSelectElement): |
- * html/HTMLSelectElement.idl: |
- |
-2012-06-14 Keishi Hattori <keishi@webkit.org> |
- |
- Add color property to input type=range |
- https://bugs.webkit.org/show_bug.cgi?id=89067 |
- |
- Reviewed by Kent Tamura. |
- |
- Adding color property to input type=range in preparation for |
- supporting tick marks for datalist for input type=range. |
- |
- * css/html.css: |
- (input[type="range"]): Setting color property for input type=range. |
- This will set the color of tick mark when we implement <datalist>. |
- * css/themeChromiumLinux.css: |
- (input[type=range]): |
- * css/themeWin.css: |
- (input[type="range"]): |
- |
-2012-06-14 Kent Tamura <tkent@chromium.org> |
- |
- Support file extensions in HTMLInputElement::accept |
- https://bugs.webkit.org/show_bug.cgi?id=88298 |
- |
- Reviewed by Hajime Morita. |
- |
- The WHATWG specification added file extensions supoprt for |
- HTMLInputElement::accept recently. |
- |
- In the WebCore FileChooser interface, we rejected invalid MIME type |
- strings in HTMLInputElement::acceptMIMETypes(), and platform file |
- choosers don't expect that it containts file extensions. So, this patch |
- introduces additional member "acceptFileExtensions" to |
- FileChooserSettings, and it contains only file extensions specified by |
- an accept attribute. |
- |
- * html/FileInputType.cpp: |
- Sets HTMLInputElement::acceptFileExtensions() to |
- FileChooserSettings::acceptFileExtensions. |
- (WebCore::FileInputType::handleDOMActivateEvent): |
- (WebCore::FileInputType::receiveDropForDirectoryUpload): |
- * html/HTMLInputElement.cpp: |
- (WebCore::isValidFileExtension): Added. |
- (WebCore::parseAcceptAttribute): |
- Common part for acceptMIMETyps() and acceptFileExtensions(). |
- (WebCore::HTMLInputElement::acceptMIMETypes): |
- Uses parseAcceptAttribute() with isValidMIMEType(). |
- (WebCore::HTMLInputElement::acceptFileExtensions): |
- Added. Uses parseAcceptAttribute() with isValidFileExtension(). |
- * html/HTMLInputElement.h: |
- (HTMLInputElement): Add acceptFileExtensions(). |
- * platform/FileChooser.h: |
- (FileChooserSettings): Add acceptFileExtensions and acceptTypes(). |
- * platform/FileChooser.cpp: |
- (WebCore::FileChooserSettings::acceptTypes): Added. |
- |
-2012-06-14 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Remove unused CanvasLayerChromium.h/cpp from the tree |
- https://bugs.webkit.org/show_bug.cgi?id=89152 |
- |
- Reviewed by Adrienne Walker. |
- |
- These files have been unused and not in the build system since r119769 |
- |
- * platform/graphics/chromium/CanvasLayerChromium.cpp: Removed. |
- * platform/graphics/chromium/CanvasLayerChromium.h: Removed. |
- |
-2012-06-14 Emil A Eklund <eae@chromium.org> |
- |
- Cast paddings to int in RenderTableCell |
- https://bugs.webkit.org/show_bug.cgi?id=88918 |
- |
- Reviewed by Levi Weintraub. |
- |
- Table layout uses integers throughout yet the TableCell paddingLeft/ |
- Right/Top/Bottom methods returns LayoutUnits. This causes inconsistent |
- rounding as some call sites cast the numbers to ints before doing |
- computation and others do computation before casting. |
- |
- By changing the methods to always cast the padding values to int we |
- ensure consistent padding calculations. |
- |
- Ideally we'd change the type of the return value for the methods but as |
- they are overriden that would likely cause more confusion. |
- |
- Test: fast/sub-pixel/table-cells-with-padding-do-not-wrap.html |
- |
- * rendering/RenderTableCell.cpp: |
- (WebCore::RenderTableCell::paddingTop): |
- (WebCore::RenderTableCell::paddingBottom): |
- (WebCore::RenderTableCell::paddingLeft): |
- (WebCore::RenderTableCell::paddingRight): |
- (WebCore::RenderTableCell::paddingBefore): |
- (WebCore::RenderTableCell::paddingAfter): |
- |
-2012-06-14 Kenichi Ishibashi <bashi@chromium.org> |
- |
- [Chromium] Check the result of FontCache::getCachedFontPlatformData() |
- https://bugs.webkit.org/show_bug.cgi?id=89141 |
- |
- Reviewed by Kent Tamura. |
- |
- The value of FontCache::getCachedFontPlatformData() could be invalid, |
- so we should check the value before use it. |
- |
- No new tests. No new functionality. |
- |
- * platform/graphics/skia/FontCacheSkia.cpp: |
- (WebCore::FontCache::getFontDataForCharacters): |
- |
-2012-06-14 Gregg Tavares <gman@google.com> |
- |
- Fix framebuffer completeness test |
- https://bugs.webkit.org/show_bug.cgi?id=89127 |
- |
- Reviewed by Kenneth Russell. |
- |
- No new tests just fixing failing tests. |
- |
- * html/canvas/WebGLFramebuffer.cpp: |
- (WebCore::WebGLFramebuffer::initializeAttachments): |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore): |
- (WebCore::WebGLRenderingContext::isTexInternalFormatColorBufferCombinationValid): |
- * platform/graphics/GraphicsContext3D.cpp: |
- (WebCore::GraphicsContext3D::getClearBitsByAttachmentType): |
- (WebCore): |
- (WebCore::GraphicsContext3D::getClearBitsByFormat): |
- (WebCore::GraphicsContext3D::getChannelBitsByFormat): |
- * platform/graphics/GraphicsContext3D.h: |
- |
-2012-06-14 Adrienne Walker <enne@google.com> |
- |
- [chromium] Make TiledLayerChromium robust to unexpected null tiles |
- https://bugs.webkit.org/show_bug.cgi?id=89143 |
- |
- Reviewed by James Robinson. |
- |
- Although there shouldn't ever be null tiles in the map, it appears to |
- be occurring frequently enough to show up in crash reports. In the |
- short term, be robust to this so the tiler doesn't crash. This should |
- eventually be reverted. |
- |
- * platform/graphics/chromium/TiledLayerChromium.cpp: |
- (WebCore::TiledLayerChromium::pushPropertiesTo): |
- (WebCore::TiledLayerChromium::setLayerTreeHost): |
- (WebCore::TiledLayerChromium::invalidateRect): |
- (WebCore::TiledLayerChromium::updateTiles): |
- (WebCore::TiledLayerChromium::resetUpdateState): |
- |
-2012-06-14 Kent Tamura <tkent@chromium.org> |
- |
- Validate form state strings in FormController::setStateForNewFormElements() |
- https://bugs.webkit.org/show_bug.cgi?id=88768 |
- |
- Reviewed by Hajime Morita. |
- |
- Reject invalid form state vectors. This state vectors are generated by |
- WebKit itself. However it can be invalid because |
- - Serialized state vectors can be corrupted |
- - A future version of WebKit might change the format |
- |
- So we had better reject unexpected state vectors as possible. |
- |
- Test: fast/forms/state-restore-broken-state.html |
- |
- * WebCore.exp.in: Expose some symbols used by Internals.cpp. |
- * html/FormController.cpp: |
- (WebCore::isNotFormControlTypeCharacter): A helper for state validation. |
- (WebCore::FormController::setStateForNewFormElements): |
- Reject state vectors of which size is not a multiple of 3, or a type name is invalid. |
- * testing/Internals.cpp: |
- (WebCore::Internals::formControlStateOfPreviousHistoryItem): |
- Returns a form state vector of the previous document. |
- (WebCore::Internals::setFormControlStateOfPreviousHistoryItem): |
- Sets a form state vector for the previous document. |
- * testing/Internals.h: Declare new functions. |
- * testing/Internals.idl: ditto. |
- |
-2012-06-14 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120393. |
- http://trac.webkit.org/changeset/120393 |
- https://bugs.webkit.org/show_bug.cgi?id=89163 |
- |
- breaks cr-mac build (Requested by morrita on #webkit). |
- |
- * WebCore.gyp/WebCore.gyp: |
- * platform/image-decoders/ImageDecoder.h: |
- (ImageFrame): |
- (ImageDecoder): |
- * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
- (turboSwizzled): |
- (WebCore::JPEGImageReader::JPEGImageReader): |
- (WebCore::JPEGImageReader::close): |
- (WebCore::JPEGImageReader::decode): |
- (JPEGImageReader): |
- (WebCore::JPEGImageDecoder::outputScanlines): |
- * platform/image-decoders/png/PNGImageDecoder.cpp: |
- (WebCore::PNGImageReader::PNGImageReader): |
- (WebCore::PNGImageReader::close): |
- (WebCore::PNGImageReader::currentBufferSize): |
- (PNGImageReader): |
- (WebCore::PNGImageReader::decodingSizeOnly): |
- (WebCore::PNGImageReader::interlaceBuffer): |
- (WebCore::PNGImageReader::hasAlpha): |
- (WebCore::PNGImageReader::setHasAlpha): |
- (WebCore::PNGImageDecoder::headerAvailable): |
- (WebCore::PNGImageDecoder::rowAvailable): |
- * platform/image-decoders/skia/ImageDecoderSkia.cpp: |
- (WebCore): |
- (WebCore::resolveColorSpace): |
- (WebCore::createColorSpace): |
- (WebCore::ImageFrame::setColorProfile): |
- (WebCore::ImageFrame::setStatus): |
- |
-2012-06-14 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- RenderLayer subtrees without any self-painting layer shouldn't be walked during painting |
- https://bugs.webkit.org/show_bug.cgi?id=88888 |
- |
- Reviewed by Simon Fraser. |
- |
- Performance optimization, covered by existing tests. |
- |
- The gist of this change is to add a has-self-painting-layer-descendant flag (including an |
- invalidation logic) that is used to avoid walking subtrees without any self-painting layer. |
- |
- On http://dglazkov.github.com/performance-tests/biggrid.html with a 100,000 rows |
- by 100 columns table, it brings the paint time during scrolling from ~45ms to ~6ms |
- on my machine. The test case is a pathologic example here but the optimization should |
- apply in other cases. |
- |
- The new update logic piggy-backs on top of the existing updateVisibilityStatus() one that |
- got repurposed and renamed as part of this change. |
- |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::RenderLayer): |
- (WebCore::RenderLayer::addChild): |
- (WebCore::RenderLayer::removeChild): |
- (WebCore::RenderLayer::styleChanged): |
- These functions were updated to dirty / set the new flag. |
- |
- (WebCore::RenderLayer::dirtyAncestorChainHasSelfPaintingLayerDescendantStatus): |
- (WebCore::RenderLayer::setAncestorChainHasSelfPaintingLayerDescendant): |
- Added those functions to handle setting / invalidating the new flag. |
- |
- (WebCore::RenderLayer::updateSelfPaintingLayerAfterStyleChange): |
- Added this function to handle style update. |
- |
- (WebCore::RenderLayer::paintLayer): |
- (WebCore::RenderLayer::paintLayerContentsAndReflection): |
- (WebCore::RenderLayer::paintLayerContents): |
- (WebCore::RenderLayer::paintList): |
- Changed this logic to bail out if we have no self-painting descendants. This is what |
- is giving the performance improvement. Also added some performance ASSERTs to ensure |
- the methods are not called when they shouldn't. |
- |
- (WebCore::RenderLayer::updateDescendantDependentFlags): |
- Renamed from updateVisibilityStatus to account for the new usage. |
- |
- (WebCore::RenderLayer::updateLayerPositions): |
- (WebCore::RenderLayer::updateLayerPositionsAfterScroll): |
- (WebCore::RenderLayer::collectLayers): |
- * rendering/RenderLayerBacking.cpp: |
- (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry): |
- Updated after updateVisibilityStatus rename. |
- |
- * rendering/RenderLayer.h: |
- (WebCore::RenderLayer::hasSelfPaintingLayerDescendant): |
- Added the declaration of the new functions as well as the new flag and dirty bit. |
- |
-2012-06-14 Tony Payne <tpayne@chromium.org> |
- |
- [chromium] Add iccjpeg and qcms to chromium port |
- https://bugs.webkit.org/show_bug.cgi?id=81974 |
- |
- Reviewed by Adam Barth. |
- |
- Covered by existing layout tests which will be rebaselined. |
- |
- * WebCore.gyp/WebCore.gyp: Add qcms to the build. |
- * platform/image-decoders/ImageDecoder.h: |
- (WebCore::ImageDecoder::qcmsOutputDeviceProfile): Return an sRGB profile. |
- On OSX, return the default RGB profile. Add FIXME to use the user's |
- monitor profile and verify that profile for other platforms. |
- |
- * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
- (turboSwizzled): For libjpeg-turbo, JCS_EXT_BGRA and JCS_EXT_RGBA are the |
- two known output color spaces for which the decoder uses a data swizzle. |
- (colorSpaceHasAlpha): JPEG's have no alpha in the output color space. For |
- libjpeg-turbo, alpha may be present in the swizzled output color space. |
- |
- (WebCore::JPEGImageReader::JPEGImageReader): |
- (WebCore::JPEGImageReader::close): |
- (WebCore::JPEGImageReader::decode): For QCMSLIB, create the color transform |
- to use during decoding, and ensure we switch to inputing RGBA data to qcms |
- even if the desired output data is BGRA: outputScanlines() sends BGRA data |
- to the frame buffer following color correction if needed. |
- (JPEGImageReader): |
- (WebCore::JPEGImageReader::colorTransform): qcms color transform getter. |
- (WebCore::JPEGImageReader::createColorTransform): Create color transform. |
- Release the existing transform (if any) and assign to the color transform |
- created from the color profile data. |
- (WebCore::JPEGImageDecoder::outputScanlines): Minor style fix. Apply color |
- transform to each decoded image row. |
- |
- * platform/image-decoders/png/PNGImageDecoder.cpp: |
- (WebCore::PNGImageReader::PNGImageReader): |
- (WebCore::PNGImageReader::close): |
- (WebCore::PNGImageReader::currentBufferSize): Move this adjacent to other |
- setters and getters. |
- (WebCore::PNGImageReader::decodingSizeOnly): Ditto. |
- (WebCore::PNGImageReader::setHasAlpha): Ditto. |
- (WebCore::PNGImageReader::hasAlpha): Ditto. |
- (WebCore::PNGImageReader::interlaceBuffer): Ditto. |
- (WebCore::PNGImageReader::createRowBuffer): Creates a temporary row buffer, |
- used when a color transform is applied to the decoded image pixels. |
- (WebCore::PNGImageReader::rowBuffer): Return the temporary row buffer. |
- (WebCore::PNGImageReader::colorTransform): qcms color transform getter. |
- (WebCore::PNGImageReader::createColorTransform): Create color transform. |
- Release the existing transform (if any) and assign to the color transform |
- created from the color profile data. |
- (WebCore::PNGImageDecoder::headerAvailable): For QCMSLIB, create the color |
- transform to use for decoding. Clear m_colorProfile (not used anymore). |
- (WebCore::PNGImageDecoder::rowAvailable): Create temporary row buffer if |
- a color transform is needed for decoding. Apply color transform to each |
- decoded image row. |
- |
- * platform/image-decoders/skia/ImageDecoderSkia.cpp: |
- (WebCore::ImageFrame::setColorProfile): Old method of colorProfiles is no |
- longer used. Add a FIXME to remove the old implementation. |
- (WebCore::ImageFrame::setStatus): Remove old color correction code. |
- |
-2012-06-14 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120384. |
- http://trac.webkit.org/changeset/120384 |
- https://bugs.webkit.org/show_bug.cgi?id=89157 |
- |
- breaks create-blob-url-from-data-url.html (Requested by |
- morrita on #webkit). |
- |
- * fileapi/Blob.cpp: |
- (WebCore::Blob::Blob): |
- * fileapi/BlobURL.cpp: |
- (WebCore::BlobURL::createBlobURL): |
- * fileapi/BlobURL.h: |
- (BlobURL): |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::start): |
- * fileapi/ThreadableBlobRegistry.cpp: |
- (WebCore): |
- (WebCore::ThreadableBlobRegistry::registerBlobURL): |
- (WebCore::ThreadableBlobRegistry::unregisterBlobURL): |
- * fileapi/ThreadableBlobRegistry.h: |
- (WebCore): |
- (ThreadableBlobRegistry): |
- * html/DOMURL.cpp: |
- (WebCore::DOMURL::createObjectURL): |
- * page/SecurityOrigin.cpp: |
- (WebCore::SecurityOrigin::create): |
- |
-2012-06-14 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Copy RenderTextControlSingleLine.{cpp,h} to RenderSearchFiled.{cpp,h} |
- https://bugs.webkit.org/show_bug.cgi?id=89155 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch copies RenderTextControlSingleLine.cpp and .h into RenderSearchField.cpp |
- and .h with just "cp" code. New files aren't compiled until bug 88980. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * rendering/RenderSearchField.cpp: Added. |
- (WebCore::RenderTextControlInnerBlock::positionForPoint): |
- (WebCore::RenderTextControlSingleLine::RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::~RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::containerElement): |
- (WebCore::RenderTextControlSingleLine::innerBlockElement): |
- (WebCore::RenderTextControlSingleLine::innerSpinButtonElement): |
- (WebCore::RenderTextControlSingleLine::resultsButtonElement): |
- (WebCore::RenderTextControlSingleLine::cancelButtonElement): |
- (WebCore::RenderTextControlSingleLine::textBaseStyle): |
- (WebCore::RenderTextControlSingleLine::addSearchResult): |
- (WebCore::RenderTextControlSingleLine::showPopup): |
- (WebCore::RenderTextControlSingleLine::hidePopup): |
- (WebCore::RenderTextControlSingleLine::paint): |
- (WebCore::RenderTextControlSingleLine::layout): |
- (WebCore::RenderTextControlSingleLine::nodeAtPoint): |
- (WebCore::RenderTextControlSingleLine::styleDidChange): |
- (WebCore::RenderTextControlSingleLine::capsLockStateMayHaveChanged): |
- (WebCore::RenderTextControlSingleLine::hasControlClip): |
- (WebCore::RenderTextControlSingleLine::controlClipRect): |
- (WebCore::RenderTextControlSingleLine::getAvgCharWidth): |
- (WebCore::RenderTextControlSingleLine::preferredContentWidth): |
- (WebCore::RenderTextControlSingleLine::computeControlHeight): |
- (WebCore::RenderTextControlSingleLine::updateFromElement): |
- (WebCore::RenderTextControlSingleLine::createInnerTextStyle): |
- (WebCore::RenderTextControlSingleLine::createInnerBlockStyle): |
- (WebCore::RenderTextControlSingleLine::updateCancelButtonVisibility): |
- (WebCore::RenderTextControlSingleLine::visibilityForCancelButton): |
- (WebCore::RenderTextControlSingleLine::textShouldBeTruncated): |
- (WebCore::RenderTextControlSingleLine::autosaveName): |
- (WebCore::RenderTextControlSingleLine::valueChanged): |
- (WebCore::RenderTextControlSingleLine::itemText): |
- (WebCore::RenderTextControlSingleLine::itemLabel): |
- (WebCore::RenderTextControlSingleLine::itemIcon): |
- (WebCore::RenderTextControlSingleLine::itemIsEnabled): |
- (WebCore::RenderTextControlSingleLine::itemStyle): |
- (WebCore::RenderTextControlSingleLine::menuStyle): |
- (WebCore::RenderTextControlSingleLine::clientInsetLeft): |
- (WebCore::RenderTextControlSingleLine::clientInsetRight): |
- (WebCore::RenderTextControlSingleLine::clientPaddingLeft): |
- (WebCore::RenderTextControlSingleLine::clientPaddingRight): |
- (WebCore::RenderTextControlSingleLine::listSize): |
- (WebCore::RenderTextControlSingleLine::selectedIndex): |
- (WebCore::RenderTextControlSingleLine::popupDidHide): |
- (WebCore::RenderTextControlSingleLine::itemIsSeparator): |
- (WebCore::RenderTextControlSingleLine::itemIsLabel): |
- (WebCore::RenderTextControlSingleLine::itemIsSelected): |
- (WebCore::RenderTextControlSingleLine::setTextFromItem): |
- (WebCore::RenderTextControlSingleLine::fontSelector): |
- (WebCore::RenderTextControlSingleLine::hostWindow): |
- (WebCore::RenderTextControlSingleLine::autoscroll): |
- (WebCore::RenderTextControlSingleLine::scrollWidth): |
- (WebCore::RenderTextControlSingleLine::scrollHeight): |
- (WebCore::RenderTextControlSingleLine::scrollLeft): |
- (WebCore::RenderTextControlSingleLine::scrollTop): |
- (WebCore::RenderTextControlSingleLine::setScrollLeft): |
- (WebCore::RenderTextControlSingleLine::setScrollTop): |
- (WebCore::RenderTextControlSingleLine::scroll): |
- (WebCore::RenderTextControlSingleLine::logicalScroll): |
- (WebCore::RenderTextControlSingleLine::createScrollbar): |
- (WebCore::RenderTextControlSingleLine::inputElement): |
- * rendering/RenderSearchField.h: Added. |
- (RenderTextControlSingleLine): |
- (WebCore::RenderTextControlSingleLine::popupIsVisible): |
- (WebCore::RenderTextControlSingleLine::isTextField): |
- (WebCore::toRenderTextControlSingleLine): |
- (RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock): |
- (WebCore::RenderTextControlInnerBlock::hasLineIfEmpty): |
- |
-2012-06-14 Kent Tamura <tkent@chromium.org> |
- |
- [JSC/V8] "DOMString[]" for function return values should not be null |
- https://bugs.webkit.org/show_bug.cgi?id=89151 |
- |
- Reviewed by Kentaro Hara. |
- |
- jsArray and v8Array are used for "DOMString[]", not "DOMString[]?". So |
- we should not return JavaScript null object. |
- |
- No new tests. We have no plan to use this code in production code for |
- now. It will be used for window.internals functions. |
- |
- * bindings/js/JSDOMBinding.cpp: |
- (WebCore::jsArray): For null input, returns an empty array, not null. |
- * bindings/v8/V8Binding.cpp: |
- (WebCore::v8Array): Implement DOMStringList -> JavaScript array conversion. |
- Like jsArray(), we don't return null object. |
- * bindings/v8/V8Binding.h: |
- (WebCore): Declare v8Array(). |
- |
-2012-06-14 Dale Curtis <dalecurtis@chromium.org> |
- |
- Disable click/dbl-click on MediaDocument for Chromium. Fix layout test for all platforms. |
- https://bugs.webkit.org/show_bug.cgi?id=89129 |
- |
- As titled, click-to-pause and double-click-to-play behavior are unwanted on Chromium. A |
- long standing issue (~3 years) has been to disable this feature. |
- |
- Reviewed by Eric Carlson. |
- |
- Uses existing click/double-click test. |
- |
- * html/MediaDocument.cpp: |
- (WebCore::MediaDocument::defaultEventHandler): |
- |
-2012-06-14 Jian Li <jianli@chromium.org> |
- |
- FileReader is dysfunctional in documents with "null" origin string |
- https://bugs.webkit.org/show_bug.cgi?id=78648 |
- |
- Reviewed by Adam Barth. |
- |
- The fix is to keep in-memory map from blob URL to SecurityOrigin for the |
- unique origin case. |
- |
- Test: fast/files/file-reader-file-url.html |
- |
- * fileapi/Blob.cpp: |
- (WebCore::Blob::Blob): |
- * fileapi/BlobURL.cpp: |
- (WebCore::BlobURL::getOrigin): Return the origin string embeded in the blob URL. |
- (WebCore): |
- (WebCore::BlobURL::createBlobURL): Remove the check for null origin string since it is handled now. |
- * fileapi/BlobURL.h: |
- (BlobURL): |
- * fileapi/FileReaderLoader.cpp: |
- (WebCore::FileReaderLoader::start): |
- * fileapi/ThreadableBlobRegistry.cpp: |
- (WebCore): |
- (WebCore::originMap): Thread-specific in-memory map from the blob URL to the origin. |
- (WebCore::ThreadableBlobRegistry::registerBlobURL): Add the map from the blob URL to the origin. |
- (WebCore::ThreadableBlobRegistry::unregisterBlobURL): Remove the map for the unregistered blob URL. |
- (WebCore::ThreadableBlobRegistry::cachedOrigin): Retrieve the origin associated with the blob URL. |
- * fileapi/ThreadableBlobRegistry.h: |
- (WebCore): |
- (ThreadableBlobRegistry): |
- * html/DOMURL.cpp: |
- (WebCore::DOMURL::createObjectURL): |
- * page/SecurityOrigin.cpp: |
- (WebCore::cachedOrigin): Return the cached origin for the blob URL if it exists. |
- (WebCore): |
- (WebCore::SecurityOrigin::create): Call cachedOrigin to get the cached origin first. |
- |
-2012-06-14 Sudarsana Nagineni <sudarsana.nagineni@linux.intel.com> |
- |
- [CMAKE] Move JSDeprecatedPeerConnectionCustom.cpp from CMakeLists.txt to UseJSC.cmake |
- https://bugs.webkit.org/show_bug.cgi?id=89015 |
- |
- Reviewed by Antonio Gomes. |
- |
- Include JSDeprecatedPeerConnectionCustom.cpp in UseJSC.cmake |
- instead of CMakeLists.txt. |
- |
- No change in functionality so no new tests. |
- |
- * CMakeLists.txt: |
- * UseJSC.cmake: |
- |
-2012-06-14 Xianzhu Wang <wangxianzhu@chromium.org> |
- |
- [Chromium] Add setAutoHint() and setUseBitmaps() in WebFontRendering |
- https://bugs.webkit.org/show_bug.cgi?id=89014 |
- |
- Reviewed by James Robinson. |
- |
- No new tests because of no change of functionality. |
- |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp: |
- (WebCore): |
- (WebCore::FontPlatformData::setAutoHint): |
- (WebCore::FontPlatformData::setUseBitmaps): |
- (WebCore::FontPlatformData::setAntiAlias): |
- (WebCore::FontPlatformData::setupPaint): |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h: |
- (FontPlatformData): |
- |
-2012-06-14 Ryuan Choi <ryuan.choi@samsung.com> |
- |
- [EFL] Move cursor related code from WidgetEfl to ewk_view and EflScreenUtilities. |
- https://bugs.webkit.org/show_bug.cgi?id=88803 |
- |
- Reviewed by Chang Shu. |
- |
- Because WebProcess can not control cursor, |
- setCursor should be passed to ChromeClient like other ports. |
- |
- * platform/Widget.h: |
- (Widget): |
- * platform/efl/EflScreenUtilities.cpp: |
- (WebCore::applyFallbackCursor): Moved from WidgetEfl.cpp. |
- (WebCore): |
- (WebCore::isUsingEcoreX): Moved from WidgetEfl.cpp. |
- * platform/efl/EflScreenUtilities.h: |
- (WebCore): |
- * platform/efl/WidgetEfl.cpp: Removes cursor related codes. |
- (WebCore::WidgetPrivate::WidgetPrivate): |
- (WebCore::Widget::~Widget): |
- (WebCore::Widget::setCursor): Redirect to HostWindow. |
- (WebCore::Widget::setEvasObject): |
- |
-2012-06-14 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Radio node lists do not get updated when inserted back into a document |
- https://bugs.webkit.org/show_bug.cgi?id=88825 |
- |
- Reviewed by Darin Adler. |
- |
- The bug was caused by RadioNodeList's m_node not being adjusted back to a document after |
- it was removed from the document and inserted back. While we could be doing this adjustment again |
- when the HTMLFormElement is inserted back into the document, this whole approach is fragile |
- because adds a maintenance burden on root elements of RadioNodeList. |
- |
- Change the approach to the problem instead and detect when m_node is detached from the document. |
- Now RadioNodeList and LabelsNodeList will always use its root element as m_node and |
- DynamicSubtreeNodeList's node() will then determine whether it should use its document or not based |
- on the flag (rootedAtDocument) passed by the constructor of the node list and m_node->inDocument(). |
- |
- Also invalidate node lists rooted at the document level regardless where the DOM mutation took place. |
- |
- * dom/ClassNodeList.cpp: |
- (WebCore::ClassNodeList::~ClassNodeList): |
- * dom/Document.cpp: |
- (WebCore::Document::registerDynamicSubtreeNodeList): Moved from Node. |
- (WebCore::Document::unregisterDynamicSubtreeNodeList): Ditto. |
- * dom/Document.h: |
- (Document): |
- * dom/DynamicNodeList.cpp: |
- (WebCore::DynamicSubtreeNodeList::DynamicSubtreeNodeList): Takes DynamicNodeListRootType which tell us |
- whether node() should return m_node's document by default or not. |
- (WebCore::DynamicSubtreeNodeList::length): Refactor code to avoid node() multiple times. |
- (WebCore::DynamicSubtreeNodeList::itemForwardsFromCurrent): Ditto. |
- (WebCore::DynamicSubtreeNodeList::itemBackwardsFromCurrent): Ditto. |
- (WebCore::DynamicNodeList::itemWithName): Ditto. |
- * dom/DynamicNodeList.h: |
- (WebCore::DynamicNodeList::DynamicNodeList): |
- (WebCore::DynamicNodeList::node): Returns m_node->document() if m_node is still in the document and |
- the node list was rooted at document. |
- (WebCore::DynamicNodeList::Caches::Caches): |
- (Caches): |
- (DynamicNodeList): |
- (DynamicSubtreeNodeList): |
- * dom/NameNodeList.cpp: |
- (WebCore::NameNodeList::~NameNodeList): |
- * dom/Node.cpp: |
- (WebCore): |
- (WebCore::Node::invalidateNodeListsCacheAfterAttributeChanged): Invalidate m_listsInvalidatedAtDocument |
- at document instead of trying to invalidate it on every ancestor we traverse. |
- (WebCore::Node::invalidateNodeListsCacheAfterChildrenChanged): Ditto. |
- (WebCore::NodeListsNodeData::invalidateCachesForDocument): Extracted from |
- invalidateCachesThatDependOnAttributes. |
- (WebCore::NodeListsNodeData::invalidateCachesThatDependOnAttributes): |
- (WebCore::Node::radioNodeList): |
- * dom/Node.h: |
- (Node): |
- * dom/NodeRareData.h: |
- (NodeListsNodeData): |
- * dom/TagNodeList.cpp: |
- (WebCore::TagNodeList::~TagNodeList): |
- * html/HTMLFormElement.cpp: |
- (WebCore::HTMLFormElement::removedFrom): |
- * html/LabelsNodeList.cpp: |
- (WebCore::LabelsNodeList::LabelsNodeList): |
- * html/RadioNodeList.cpp: |
- (WebCore::RadioNodeList::RadioNodeList): Takes Element* first since that's the order we use elsewhere. |
- * html/RadioNodeList.h: |
- (WebCore::RadioNodeList::create): |
- (RadioNodeList): |
- |
-2012-06-14 Tony Chang <tony@chromium.org> |
- |
- Fix bit packing of StyleRareInheritedData on Windows |
- https://bugs.webkit.org/show_bug.cgi?id=89112 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- On my machine (64 bit Chromium Linux), StyleRareInheritedData is 168 bytes. |
- |
- No new tests, added a compile assert to ensure correctness going forward. |
- |
- * rendering/style/StyleRareInheritedData.cpp: |
- (SameSizeAsStyleRareInheritedData): |
- (WebCore): |
- * rendering/style/StyleRareInheritedData.h: |
- (StyleRareInheritedData): |
- |
-2012-06-14 Andreas Kling <kling@webkit.org> |
- |
- Crashes below IconDatabase::performPendingRetainAndReleaseOperations(). |
- <http://webkit.org/b/88846> |
- <rdar://problem/11629106> |
- |
- Reviewed by Brady Eidson. |
- |
- Put isolatedCopy() strings in the retain/release operation queues to make sure it's safe |
- for secondary threads to ref/deref them in performPendingRetainAndReleaseOperations(). |
- Also added assertions as appropriate. |
- |
- * loader/icon/IconDatabase.cpp: |
- (WebCore::IconDatabase::retainIconForPageURL): |
- (WebCore::IconDatabase::releaseIconForPageURL): |
- (WebCore::IconDatabase::performPendingRetainAndReleaseOperations): |
- |
-2012-06-14 Shawn Singh <shawnsingh@chromium.org> |
- |
- [chromium] For hit testing in CCLayerTreeHostCommon, need to check that the transform is invertible before inverting it. |
- https://bugs.webkit.org/show_bug.cgi?id=89049 |
- |
- Reviewed by Adrienne Walker. |
- |
- Unit test added to CCLayerTreeHostCommonTest.cpp: |
- CCLayerTreeHostCommonTest.verifyHitTestingForUninvertibleTransform |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp: |
- (WebCore::pointHitsRect): |
- |
-2012-06-14 Maciej Stachowiak <mjs@apple.com> |
- |
- The whole world rebuilds when you touch any IDL file |
- https://bugs.webkit.org/show_bug.cgi?id=89125 |
- |
- Reviewed by Sam Weinig. |
- |
- No new tests; this only changes the build system and its dependencies. |
- |
- * bindings/scripts/preprocess-idls.pl: Optionally generate the |
- dependencies for supplemental IDLs in Makefile format. |
- * DerivedSources.make: Use the new feature of preprocess-idls.pl to generate |
- the correct IDL dependencies created by Supplemental, then include it. This way, |
- we avoid the situation where every bindings file implicitly depends on every single |
- IDL file in the project. |
- |
-2012-06-14 Ian Vollick <vollick@chromium.org> |
- |
- [chromium] Certain settings in CCSettings could be global |
- https://bugs.webkit.org/show_bug.cgi?id=88384 |
- |
- Reviewed by James Robinson. |
- |
- No new tests. No new functionality. |
- |
- * WebCore.gypi: |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- * page/Settings.h: |
- (Settings): |
- * platform/graphics/chromium/ContentLayerChromium.cpp: |
- (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded): |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::addAnimation): |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::initialize): |
- * platform/graphics/chromium/TiledLayerChromium.cpp: |
- (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption): |
- * platform/graphics/chromium/cc/CCDebugRectHistory.cpp: |
- (WebCore::CCDebugRectHistory::enabled): |
- (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame): |
- * platform/graphics/chromium/cc/CCDebugRectHistory.h: |
- (WebCore): |
- (CCDebugRectHistory): |
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp: |
- (WebCore::CCHeadsUpDisplay::enabled): |
- (WebCore::CCHeadsUpDisplay::showPlatformLayerTree): |
- (WebCore::CCHeadsUpDisplay::showDebugRects): |
- (WebCore::CCHeadsUpDisplay::draw): |
- (WebCore::CCHeadsUpDisplay::drawHudContents): |
- (WebCore::CCHeadsUpDisplay::drawDebugRects): |
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.h: |
- (WebCore): |
- (CCHeadsUpDisplay): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::create): |
- (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::animateLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (WebCore::CCLayerTreeSettings::CCLayerTreeSettings): |
- (CCLayerTreeSettings): |
- (CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::settings): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::create): |
- (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList): |
- (WebCore::CCLayerTreeHostImpl::animateLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCRenderer.h: |
- (CCRendererClient): |
- (WebCore::CCRenderer::settings): |
- * platform/graphics/chromium/cc/CCSettings.cpp: Added. |
- (WebCore): |
- (WebCore::CCSettings::perTilePaintingEnabled): |
- (WebCore::CCSettings::setPerTilePaintingEnabled): |
- (WebCore::CCSettings::partialSwapEnabled): |
- (WebCore::CCSettings::setPartialSwapEnabled): |
- (WebCore::CCSettings::acceleratedAnimationEnabled): |
- (WebCore::CCSettings::setAcceleratedAnimationEnabled): |
- (WebCore::CCSettings::reset): |
- * platform/graphics/chromium/cc/CCSettings.h: Added. |
- (WebCore): |
- (CCSettings): |
- * testing/InternalSettings.cpp: |
- * testing/InternalSettings.h: |
- (InternalSettings): |
- |
-2012-06-14 Alejandro G. Castro <alex@igalia.com> |
- |
- [GTK] Add TextureMapper ImageBuffer support as a fallback from the hardware accelerated path |
- https://bugs.webkit.org/show_bug.cgi?id=73634 |
- |
- Remove the TextureMapperCairo classes, now we use |
- TextureMapperImageBuffer to implement the software fallback. Add |
- implementation for the 3D transformations in the 2D cairo graphics |
- context. |
- |
- Reviewed by Martin Robinson. |
- |
- This patch adds a new implementation of already tested cases. |
- |
- * GNUmakefile.list.am: |
- * platform/graphics/cairo/GraphicsContext3DPrivate.cpp: |
- (WebCore): |
- (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): |
- Required for compilation when WebGL is enabled. |
- * platform/graphics/cairo/GraphicsContextCairo.cpp: |
- (WebCore::GraphicsContext::get3DTransform): |
- (WebCore::GraphicsContext::concat3DTransform): |
- (WebCore::GraphicsContext::set3DTransform): |
- * platform/graphics/cairo/TextureMapperCairo.cpp: Removed. |
- * platform/graphics/cairo/TextureMapperCairo.h: Removed. |
- * platform/graphics/texmap/TextureMapperImageBuffer.cpp: |
- (WebCore::BitmapTextureImageBuffer::updateContents): |
- |
-2012-06-14 Jia Pu <jpu@apple.com> |
- |
- Mark text with text alternative with blue underline. |
- https://bugs.webkit.org/show_bug.cgi?id=83047 |
- |
- Reviewed by Enrica Casucci. |
- |
- Tests: platform/mac/editing/input/edit-dictated-text-with-alternative.html |
- platform/mac/editing/input/insert-dictated-text.html |
- |
- This patch implements visual indication on dictated text with alternatives, and provides UI |
- to show alternative text on OS X. Majority of the changes is for generalizing existing AlternativeTextController |
- class to handle dictation alternatives. The two new classes, AlternativeTextUIController and |
- TextAlternativeWithRange, are used by both WebKit and WK2. So WebCore seems to be the natural place |
- for them. |
- |
- * WebCore.exp.in: |
- * WebCore.xcodeproj/project.pbxproj: |
- * editing/AlternativeTextController.cpp: Expanded exising class interface to support dictation alternatives. |
- (DictationAlternativeDetails): Marker detail class for dictation alternative mark. |
- (WebCore::DictationAlternativeDetails::create): |
- (WebCore::DictationAlternativeDetails::dictationContext): |
- (WebCore::DictationAlternativeDetails::DictationAlternativeDetails): |
- (WebCore::markerTypesForAppliedDictationAlternative): |
- (WebCore::AlternativeTextController::applyAlternativeTextToRange): Generalized existing applyAlternativeTextToRange() to handle dictation alternatives. |
- (WebCore::AlternativeTextController::timerFired): Expanded existing code to handle dictation alternatives. |
- (WebCore::AlternativeTextController::handleAlternativeTextUIResult): Expanded existing code to handle dictation alternatives. |
- (WebCore::AlternativeTextController::respondToChangedSelection): Moved part of the function into respondToMarkerAtEndOfWord() to improve readability. |
- (WebCore::AlternativeTextController::shouldStartTimerFor): |
- (WebCore::AlternativeTextController::respondToMarkerAtEndOfWord): |
- (WebCore::AlternativeTextController::markerDescriptionForAppliedAlternativeText): |
- (WebCore::AlternativeTextController::removeDictationAlternativesForMarker): |
- (WebCore::AlternativeTextController::dictationAlternativesForMarker): |
- (WebCore::AlternativeTextController::applyDictationAlternative): |
- * editing/AlternativeTextController.h: |
- * editing/Editor.cpp: |
- (WebCore::Editor::notifyComponentsOnChangedSelection): Renamed existing respondToChangedSelection() function to avoid naming collision. |
- (WebCore::Editor::appliedEditing): |
- (WebCore::Editor::unappliedEditing): |
- (WebCore::Editor::reappliedEditing): |
- (WebCore::Editor::updateMarkersForWordsAffectedByEditing): |
- (WebCore::Editor::changeSelectionAfterCommand): |
- (WebCore::Editor::respondToChangedSelection): |
- (WebCore::Editor::dictationAlternativesForMarker): |
- (WebCore::Editor::applyDictationAlternativelternative): |
- * editing/Editor.h: |
- * editing/FrameSelection.h: |
- * editing/mac/AlternativeTextUIController.h: Added. WK1 and WK2 use this class to keep track of text alternatives objects. |
- (AlternativeTextUIController): |
- (WebCore::AlternativeTextUIController::AlternativeTextUIController): |
- (AlernativeTextContextController): |
- (WebCore::AlternativeTextUIController::AlernativeTextContextController::AlernativeTextContextController): |
- * editing/mac/AlternativeTextUIController.mm: Added. |
- (WebCore::AlternativeTextUIController::AlernativeTextContextController::addAlternatives): |
- (WebCore::AlternativeTextUIController::AlernativeTextContextController::alternativesForContext): |
- (WebCore::AlternativeTextUIController::AlernativeTextContextController::removeAlternativesForContext): |
- (WebCore::AlternativeTextUIController::AlernativeTextContextController::clear): |
- (WebCore::AlternativeTextUIController::addAlternatives): |
- (WebCore::AlternativeTextUIController::alternativesForContext): |
- (WebCore::AlternativeTextUIController::clear): |
- (WebCore::AlternativeTextUIController::showAlternatives): |
- (WebCore::AlternativeTextUIController::handleAcceptedAlternative): |
- (WebCore::AlternativeTextUIController::dismissAlternatives): |
- (WebCore::AlternativeTextUIController::removeAlternatives): |
- * editing/mac/TextAlternativeWithRange.h: Added. A simple struct to make it easier to pass around a pair of text alternatives object and range. |
- * editing/mac/TextAlternativeWithRange.mm: Added. |
- (WebCore::TextAlternativeWithRange::TextAlternativeWithRange): |
- (WebCore::collectDictationTextAlternatives): |
- * page/AlternativeTextClient.h: |
- * page/ContextMenuController.cpp: Added code to show alternative dictated text in context menu. |
- (WebCore::ContextMenuController::contextMenuItemSelected): |
- (WebCore::ContextMenuController::populate): |
- (WebCore::ContextMenuController::checkOrEnableIfNeeded): |
- * platform/ContextMenuItem.h: |
- * rendering/HitTestResult.cpp: |
- (WebCore::HitTestResult::dictationAlternatives): |
- * rendering/HitTestResult.h: |
- * rendering/InlineTextBox.cpp: |
- (WebCore::InlineTextBox::paintDocumentMarker): |
- |
-2012-06-14 Emil A Eklund <eae@chromium.org> |
- |
- Change RenderTableSection::calcRowLogicalHeight to round rather than floor height |
- https://bugs.webkit.org/show_bug.cgi?id=88813 |
- |
- Reviewed by Julien Chaffraix. |
- |
- Change RenderTableSection::calcRowLogicalHeight to round the |
- logicalHeight instead of flooring it. This matches our rounding logic |
- elsewhere and results in table rows better matching the expected height. |
- |
- Test: fast/sub-pixel/table-rows-have-stable-height.html |
- |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::calcRowLogicalHeight): |
- |
-2012-06-14 Andrey Adaikin <aandrey@chromium.org> |
- |
- Web Inspector: Remove devtoolsInjectedScript hidden property |
- https://bugs.webkit.org/show_bug.cgi?id=89087 |
- |
- We use the devtoolsInjectedScript hidden property to reference a InjectedScript object |
- for a given ScriptState, but we also have the same reference in the InjectedScriptManager's |
- hash maps. Just use the hash maps and remove the hidden property from the global object. |
- |
- Reviewed by Pavel Feldman. |
- |
- * bindings/js/JSDOMGlobalObject.cpp: |
- (WebCore::JSDOMGlobalObject::visitChildren): |
- * bindings/js/JSDOMGlobalObject.h: |
- (JSDOMGlobalObject): |
- * bindings/js/JSInjectedScriptManager.cpp: |
- (WebCore::InjectedScriptManager::createInjectedScript): |
- * bindings/v8/V8HiddenPropertyName.h: |
- (WebCore): |
- * bindings/v8/custom/V8InjectedScriptManager.cpp: |
- * inspector/InjectedScriptManager.cpp: |
- (WebCore::InjectedScriptManager::discardInjectedScripts): |
- (WebCore::InjectedScriptManager::discardInjectedScriptsFor): |
- (WebCore::InjectedScriptManager::injectedScriptFor): |
- (WebCore): |
- (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation): |
- * inspector/InjectedScriptManager.h: |
- (InjectedScriptManager): |
- |
-2012-06-14 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Move opaque rectangle tracking logic out of compositor core |
- https://bugs.webkit.org/show_bug.cgi?id=89031 |
- |
- Reviewed by Adrienne Walker. |
- |
- This moves the opaque paint tracking logic from the compositor (specifically CanvasLayerTextureUpdater) out to a |
- dedicated class used by GraphicsLayerChromium for GraphicsContext-painted content. This changes the interface |
- exposed by the compositor to pass a SkCanvas and let the user fill in an opaque rect if needed. Callers that are |
- using GraphicsContext to paint can instantiate a PlatformContextSkia / GraphicsContext around this SkCanvas if |
- they choose to, or use some other strategy, or not fill it in at all. This avoids creating extra wrapper classes |
- if the eventual caller is going to use the underlying SkCanvas anyway (such as WebContentLayer) and breaks the |
- dependency from the compositor code on GraphicsContext / PlatformContextSkia. |
- |
- OpaqueRectTrackingContentLayerDelegate is a helper class that wraps a ContentLayerDelegate implementation with |
- PlatformContextSkia's opaque region tracking logic. |
- |
- * WebCore.gypi: |
- * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.cpp: |
- (WebCore::BitmapCanvasLayerTextureUpdater::BitmapCanvasLayerTextureUpdater): |
- (WebCore::BitmapCanvasLayerTextureUpdater::prepareToUpdate): |
- (WebCore::BitmapCanvasLayerTextureUpdater::updateTextureRect): |
- (WebCore::BitmapCanvasLayerTextureUpdater::setOpaque): |
- * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.h: |
- (WebCore): |
- (BitmapCanvasLayerTextureUpdater): |
- * platform/graphics/chromium/CanvasLayerTextureUpdater.cpp: |
- (WebCore::CanvasLayerTextureUpdater::paintContents): |
- * platform/graphics/chromium/CanvasLayerTextureUpdater.h: |
- (WebCore): |
- (CanvasLayerTextureUpdater): |
- * platform/graphics/chromium/ContentLayerChromium.cpp: |
- (WebCore::ContentLayerPainter::paint): |
- * platform/graphics/chromium/ContentLayerChromium.h: |
- (ContentLayerDelegate): |
- (WebCore): |
- * platform/graphics/chromium/GraphicsLayerChromium.cpp: |
- (WebCore::GraphicsLayerChromium::GraphicsLayerChromium): |
- (WebCore::GraphicsLayerChromium::paint): |
- * platform/graphics/chromium/GraphicsLayerChromium.h: |
- (GraphicsLayerChromium): |
- * platform/graphics/chromium/LayerPainterChromium.h: |
- (LayerPainterChromium): |
- * platform/graphics/chromium/LinkHighlight.cpp: |
- (WebCore::LinkHighlight::paintContents): |
- * platform/graphics/chromium/LinkHighlight.h: |
- (LinkHighlight): |
- * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.cpp: Added. |
- (WebCore): |
- (WebCore::OpaqueRectTrackingContentLayerDelegate::OpaqueRectTrackingContentLayerDelegate): |
- (WebCore::OpaqueRectTrackingContentLayerDelegate::~OpaqueRectTrackingContentLayerDelegate): |
- (WebCore::OpaqueRectTrackingContentLayerDelegate::paintContents): |
- * platform/graphics/chromium/OpaqueRectTrackingContentLayerDelegate.h: Added. |
- (WebCore): |
- (GraphicsContextPainter): |
- (WebCore::GraphicsContextPainter::~GraphicsContextPainter): |
- (OpaqueRectTrackingContentLayerDelegate): |
- (WebCore::OpaqueRectTrackingContentLayerDelegate::setOpaque): |
- * platform/graphics/chromium/PlatformCanvas.cpp: |
- (WebCore::PlatformCanvas::Painter::Painter): |
- * platform/graphics/chromium/SkPictureCanvasLayerTextureUpdater.cpp: |
- (WebCore::SkPictureCanvasLayerTextureUpdater::prepareToUpdate): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (WebCore): |
- |
-2012-06-14 Justin Novosad <junov@chromium.org> |
- |
- [Chromium] webkitImageSmoothingEnabled canvas property does not work on redraw |
- https://bugs.webkit.org/show_bug.cgi?id=89018 |
- |
- Reviewed by Stephen White. |
- |
- Test: fast/canvas/canvas-imageSmoothingEnabled-repaint.html |
- |
- When an accelerated canvas layer prepares its texture for the |
- compositor, it must send a notification to skia to invalidate texture |
- proprties that are cached by skia, since the compositor may modify them. |
- The use case this fixes is when a canvas to canvas copy is performed |
- with webkitImageSmoothingEnabled=false on the destination canvas. |
- The backing texture of the source canvas will be set to "nearest" |
- filtering by skia in order to perform the copy. Then, the compositor |
- sets filtering back to "linear" when the source canvas is drawn. |
- Skia is designed to only update GL attributes when required, so errors |
- occur when the skia-side GL state cache is out of sync. |
- |
- * platform/graphics/chromium/Canvas2DLayerBridge.cpp: |
- (WebCore::Canvas2DLayerBridge::prepareTexture): |
- |
-2012-06-14 Jon Honeycutt <jhoneycutt@apple.com> |
- |
- Fix some failing tests on Windows by resetting the page scale factor |
- between tests. |
- https://bugs.webkit.org/show_bug.cgi?id=89078 |
- |
- Reviewed by Dirk Pranke. |
- |
- * testing/Internals.cpp: |
- (WebCore::Internals::reset): |
- Set the scale factor to 1.0. |
- |
-2012-06-14 Sami Kyostila <skyostil@chromium.org> |
- |
- Register fixed position layers with ScrollingCoordinator |
- https://bugs.webkit.org/show_bug.cgi?id=78864 |
- |
- Reviewed by James Robinson. |
- |
- This patch makes ScrollingCoordinator aware of page elements that are |
- either fixed positioned directly or through their ancestors and that |
- also have their own composited backing layers. This allows the |
- ScrollingCoordinator implementation to potentially enable fast |
- scrolling even if there are fixed elements on the page, because the |
- compositor can automatically reposition the fixed element layers after |
- scrolling. |
- |
- Since fixed position layers need to be explicitly supported by the |
- ScrollingCoordinator implementation, we add a new |
- supportsFixedPositionLayers() query for checking this. |
- |
- * page/FrameView.cpp: |
- (WebCore::FrameView::FrameView): |
- (WebCore::FrameView::useSlowRepaints): |
- (WebCore::FrameView::addFixedObject): |
- (WebCore::FrameView::removeFixedObject): |
- * page/FrameView.h: |
- (FrameView): |
- (WebCore::FrameView::fixedObjects): |
- (WebCore::FrameView::hasFixedObjects): |
- * page/scrolling/ScrollingCoordinator.cpp: |
- (WebCore::ScrollingCoordinator::frameViewFixedObjectsDidChange): |
- (WebCore::ScrollingCoordinator::hasNonLayerFixedObjects): |
- (WebCore): |
- (WebCore::ScrollingCoordinator::updateShouldUpdateScrollLayerPositionOnMainThread): |
- (WebCore::ScrollingCoordinator::setLayerIsContainerForFixedPosition): |
- (WebCore::ScrollingCoordinator::setLayerIsFixedToContainerLayer): |
- * page/scrolling/ScrollingCoordinator.h: |
- (ScrollingCoordinator): |
- * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp: |
- (WebCore::ScrollingCoordinator::setLayerIsContainerForFixedPosition): |
- (WebCore): |
- (WebCore::ScrollingCoordinator::setLayerIsFixedToContainerLayer): |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::willBeDestroyed): |
- (WebCore::RenderBox::styleWillChange): |
- * rendering/RenderLayerBacking.cpp: |
- (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry): |
- * rendering/RenderLayerCompositor.cpp: |
- (WebCore::RenderLayerCompositor::updateBacking): |
- (WebCore): |
- (WebCore::RenderLayerCompositor::fixedPositionedByAncestor): |
- (WebCore::RenderLayerCompositor::ensureRootLayer): |
- * rendering/RenderLayerCompositor.h: |
- |
-2012-06-14 Alexey Proskuryakov <ap@apple.com> |
- |
- [CFNetwork] XMLHttpRequest incorrectly returns cached responses even when there is a Vary header field |
- https://bugs.webkit.org/show_bug.cgi?id=88925 |
- |
- Reviewed by David Kilzer. |
- |
- Test: http/tests/cache/xhr-vary-header.html |
- |
- * platform/network/cf/ResourceHandleCFNet.cpp: (WebCore::willCacheResponse): Don't |
- cache the response at all if there is a Vary header field. CFNetwork won't look at |
- it if we allowed the response cached. |
- |
- * platform/network/mac/ResourceHandleMac.mm: |
- (WebCore::ResourceHandle::createNSURLConnection): [NSURLResponse copy] is mutable |
- in practice, but we should be nice, and use -mutableCopy. |
- (-[WebCoreResourceHandleAsDelegate connection:willCacheResponse:]): Same fix as in |
- CFNet code. |
- |
-2012-06-13 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: use CSS gradients instead of images for timeline bars, checkboxes & bullets |
- https://bugs.webkit.org/show_bug.cgi?id=89024 |
- |
- Reviewed by Pavel Feldman. |
- |
- This brings a bunch of UI changes to the way Timeline bars and related controls are rendered: |
- |
- - introduce new color palette for categories; |
- - replace images used to render timeline bars, list bullets and categories checkboxes with CSS gradients; |
- - "flatten" timeline bars |
- - make square list bullets, sharpen corners for lower pane bars; |
- - make links on the list sidebar grey |
- - add more space between categories checkboxes, make labels lighter. |
- |
- * WebCore.gypi: Remove old images, add tickMark.png. |
- * inspector/front-end/Images/timelineBarBlue.png: Removed. |
- * inspector/front-end/Images/timelineBarDarkGreen.png: Removed. |
- * inspector/front-end/Images/timelineBarGray.png: Removed. |
- * inspector/front-end/Images/timelineBarGreen.png: Removed. |
- * inspector/front-end/Images/timelineBarLightPurple.png: Removed. |
- * inspector/front-end/Images/timelineBarOrange.png: Removed. |
- * inspector/front-end/Images/timelineBarPurple.png: Removed. |
- * inspector/front-end/Images/timelineBarRed.png: Removed. |
- * inspector/front-end/Images/timelineBarYellow.png: Removed. |
- * inspector/front-end/Images/timelineCheckmarks.png: Removed. |
- * inspector/front-end/Images/timelineDots.png: Removed. |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel.prototype.wasShown): |
- (WebInspector.TimelinePanel.prototype._closeRecordDetails): Fixed trailing spaces; |
- (WebInspector.TimelinePanel.prototype._injectCategoryStyles): Inject generated styles for categories, if necessary. |
- * inspector/front-end/TimelinePresentationModel.js: |
- (WebInspector.TimelinePresentationModel.categories): |
- (WebInspector.TimelinePresentationModel.createFillStyle): |
- (WebInspector.TimelinePresentationModel.createStyleRuleForCategory): |
- * inspector/front-end/WebKit.qrc: Remove old images, add tickMark.png |
- * inspector/front-end/inspector.css: |
- (.sidebar-tree-section): |
- * inspector/front-end/timelinePanel.css: |
- (#timeline-container .webkit-html-resource-link): |
- (.timeline-category-statusbar-item): |
- (.timeline-category-statusbar-item .timeline-category-checkbox): |
- (.timeline-category-statusbar-item .timeline-category-checkbox:checked::before): |
- (.timeline-tree-item): |
- (.timeline-tree-item .timeline-tree-icon): |
- (.timeline-graph-bar): |
- (.timeline-graph-bar.with-children): |
- (.timeline-graph-bar.cpu): |
- (.timeline-aggregated-category): |
- * inspector/front-end/utilities.js: |
- (Object.values): Return an array of object field's values. |
- |
-2012-06-14 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Change mute button and volume slider behaviour for new Chromium video controls. |
- https://bugs.webkit.org/show_bug.cgi?id=88743 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests, final patch will contain the rebaselined tests. |
- |
- The Chrome video controls are receiving a visual update. This patch makes the mute button and |
- the volume slider interact with each other. When the user mutes the video through clicking the |
- mute button, the volume slider animates to 0% volume. Upon unmute, the previous volume level |
- is restored. Further, when the user drags the volume slider thumb or clicks on the slider and |
- the video is muted, the video unmutes and sets the volume to the user's chosen level. |
- |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlVolumeSliderElement::MediaControlVolumeSliderElement): |
- Add a member field to the volume slider to allow user interaction to unmute the video. |
- (WebCore::MediaControlVolumeSliderElement::defaultEventHandler): |
- Add the logic to unmute the video if the m_clearMutedOnUserInteraction member field is true. |
- (WebCore::MediaControlVolumeSliderElement::setClearMutedOnUserInteraction): |
- Add a member function to change the value of the m_clearMutedOnUserInteraction member field. |
- * html/shadow/MediaControlElements.h: |
- (MediaControlVolumeSliderElement): |
- Add the setClearMutedOnUserInteraction member function and the m_clearMutedOnUserInteraction member field. |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore::MediaControlRootElementChromium::create): |
- Activate unmute on user interaction on the Chromium video volume slider. |
- (WebCore::MediaControlRootElementChromium::changedMute): |
- Add logic to set volume slider to 0 when muted and reset to volume when unmuted. |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::paintMediaVolumeSlider): |
- Add logic to paint the volume slider active area as 0 when muted. |
- |
-2012-06-14 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Breakpoints should not be set when UISourceCode content is diverged from VM version of the script. |
- https://bugs.webkit.org/show_bug.cgi?id=89109 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/BreakpointManager.js: |
- (WebInspector.BreakpointManager.Breakpoint.prototype._updateBreakpoint): |
- * inspector/front-end/JavaScriptSource.js: |
- (WebInspector.JavaScriptSource.prototype.isDivergedFromVM): |
- (WebInspector.JavaScriptSource.prototype.workingCopyCommitted): |
- |
-2012-06-14 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: DebuggerModel should support setting breakpoints without script by sourceURL only. |
- https://bugs.webkit.org/show_bug.cgi?id=88988 |
- |
- Reviewed by Pavel Feldman. |
- |
- This change allows setting all saved breakpoints in debugger model by url before the site |
- with corresponding scripts was loaded (allows breaking in onload handler on first load). |
- This change also simplifies implementation of snippets debugging. |
- |
- * inspector/front-end/BreakpointManager.js: |
- * inspector/front-end/DebuggerModel.js: |
- (WebInspector.DebuggerModel.prototype.setBreakpointByScriptLocation): |
- |
-2012-06-14 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: refactor settings screen to move user agent and experiments out of general tab. |
- https://bugs.webkit.org/show_bug.cgi?id=89101 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- See image attached to the bug. |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/SettingsScreen.js: |
- (WebInspector.SettingsScreen.prototype.selectTab): |
- (WebInspector.SettingsScreen.prototype._tabSelected): |
- (WebInspector.SettingsScreen.prototype.set wasShown): |
- (WebInspector.SettingsScreen.prototype.willHide): |
- (WebInspector.SettingsTab): |
- (WebInspector.SettingsTab.prototype._appendSection): |
- (WebInspector.SettingsTab.prototype._createCustomSetting): |
- (WebInspector.GenericSettingsTab): |
- (WebInspector.GenericSettingsTab.prototype._showPaintRectsChanged): |
- (WebInspector.GenericSettingsTab.prototype.get _updateScriptDisabledCheckbox): |
- (WebInspector.GenericSettingsTab.prototype._javaScriptDisabledChanged): |
- (WebInspector.UserAgentSettingsTab): |
- (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.get const): |
- (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.textDoubleClicked): |
- (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.textChanged): |
- (WebInspector.UserAgentSettingsTab.prototype._createUserAgentSelectRowElement.set checkboxClicked): |
- (WebInspector.UserAgentSettingsTab.prototype._createDeviceMetricsElement): |
- (WebInspector.ExperimentsSettingsTab): |
- (WebInspector.ExperimentsSettingsTab.prototype._createExperimentsWarningSubsection): |
- (WebInspector.ExperimentsSettingsTab.prototype._createExperimentCheckbox.listener): |
- (WebInspector.ExperimentsSettingsTab.prototype._createExperimentCheckbox): |
- * inspector/front-end/ShortcutsScreen.js: |
- * inspector/front-end/TabbedPane.js: |
- (WebInspector.TabbedPane.prototype.get headerContentsElement): |
- * inspector/front-end/helpScreen.css: |
- (.settings-tab.help-container): |
- (.settings-tab .help-block): |
- (.help-content fieldset): |
- (#settings-screen .tabbed-pane-header-tabs): |
- (#settings-screen .tabbed-pane-header-tab): |
- |
-2012-06-13 Mark Hahnenberg <mhahnenberg@apple.com> |
- |
- Worker tear-down can re-enter JSC during GC finalization pt. 2 |
- https://bugs.webkit.org/show_bug.cgi?id=88601 |
- |
- Reviewed by David Levin. |
- |
- No new tests. Current regression tests are sufficient. |
- |
- * workers/WorkerMessagingProxy.cpp: |
- (WebCore::WorkerMessagingProxy::WorkerMessagingProxy): |
- (WebCore::WorkerMessagingProxy::workerObjectDestroyed): We clear the m_workerObject here because |
- we don't want anybody else trying to send messages to the Worker now that it has been destroyed. |
- We also queue the asynchronous task for the various other cleanup that still needs to be done. |
- This allows us to avoid the problem of re-entrant JS code execution during GC. |
- (WebCore): |
- (WebCore::WorkerMessagingProxy::workerObjectDestroyedInternal): Here we set m_mayBeDestroyed to true. |
- This is the point after which deleting the WorkerMessagingProxy in workerContextDestroyedInternal() |
- is okay. It could happen during this function call if the worker thread has been shutdown already, or |
- it could be called later after we shut down the worker thread. |
- (WebCore::WorkerMessagingProxy::workerContextDestroyedInternal): We check m_mayBeDestroyed here |
- instead of checking m_workerObject. This change effectively orthogonalizes the roles that m_workerObject |
- was filling. Since we were eagerly clearing m_workerObject, but we wanted to asynchronously call |
- workerObjectDestroyed(), we needed to make sure we didn't accidentally try to delete the WorkerMessagingProxy |
- twice (once from destroying the Worker and once from destroying the WorkerContext). This boolean field |
- should fix that issue--we set it lazily like we wanted to do without being in danger of causing use-after-free |
- issues with m_workerObject. |
- * workers/WorkerMessagingProxy.h: Added the new field and function. |
- (WorkerMessagingProxy): |
- |
-2012-06-14 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: Selector list start position is not extracted for style rules inside @media rules |
- https://bugs.webkit.org/show_bug.cgi?id=89094 |
- |
- Reviewed by Pavel Feldman. |
- |
- Selector list start is now marked inside the "ruleset" rule rather than separately, before its invocation(s). |
- |
- * css/CSSGrammar.y: |
- |
-2012-06-14 Eric Penner <epenner@google.com> |
- |
- [chromium] Fix race condition where animations start, finish and are deleted on the composite thread, all before the start even arrives on the main thread. |
- https://bugs.webkit.org/show_bug.cgi?id=88439 |
- |
- Reviewed by James Robinson. |
- |
- Scheduling behavior covered by existing tests. |
- |
- * platform/graphics/chromium/cc/CCActiveAnimation.cpp: |
- (WebCore::CCActiveAnimation::isFinishedAt): |
- * platform/graphics/chromium/cc/CCActiveAnimation.h: |
- (WebCore::CCActiveAnimation::isFinished): |
- * platform/graphics/chromium/cc/CCLayerAnimationController.cpp: |
- (WebCore::CCLayerAnimationController::suspendAnimations): |
- (WebCore::CCLayerAnimationController::pushAnimationUpdatesTo): |
- (WebCore::CCLayerAnimationController::animate): |
- (WebCore::CCLayerAnimationController::hasActiveAnimation): |
- (WebCore): |
- (WebCore::CCLayerAnimationController::markAnimationsForDeletion): |
- (WebCore::CCLayerAnimationController::purgeAnimationsMarkedForDeletion): |
- * platform/graphics/chromium/cc/CCLayerAnimationController.h: |
- (CCLayerAnimationController): |
- |
-2012-06-14 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: ConsoleView.evaluateUsingTextPrompt should evaluate without command line API. |
- https://bugs.webkit.org/show_bug.cgi?id=89096 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/ConsoleView.js: |
- |
-2012-06-14 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Update the time display of the new Chromium media controls. |
- https://bugs.webkit.org/show_bug.cgi?id=88724 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests, final patch will contain the rebaselined tests. |
- |
- The Chrome video controls are receiving a visual update. This patch changes |
- the format of the time digits that are displayed. They are different for media |
- files of different duration. For non-autoplaying videos, the duration is shown |
- before playback is started. |
- |
- * css/mediaControlsChromium.css: |
- (audio::-webkit-media-controls-time-remaining-display, video::-webkit-media-controls-time-remaining-display): |
- Format the new duration display the same as the current time display. |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium): |
- Add a member field for the duration display. |
- (WebCore::MediaControlRootElementChromium::create): |
- Add an element for the duration display and initially hide the current time display. |
- (WebCore::MediaControlRootElementChromium::setMediaController): |
- Add the duration display to the controller. |
- (WebCore::MediaControlRootElementChromium::reset): |
- Add reset functionality for the duration display. |
- (WebCore::MediaControlRootElementChromium::playbackStarted): |
- Show the current time display and hide the duration display upon playback start. |
- (WebCore::MediaControlRootElementChromium::updateTimeDisplay): |
- Show the current time display and hide the duration display when current time is non-zero. |
- * html/shadow/MediaControlRootElementChromium.h: |
- (WebCore): |
- Add the MediaControlTimeRemainingDisplayElement which provides use with the duration display. |
- (MediaControlRootElementChromium): |
- Add a duration member field, reusing the existing MediaControlTimeRemainingDisplayElement. |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::formatChromiumMediaControlsTime): |
- Formats a given time under the condition of a given duration. |
- (WebCore::RenderMediaControlsChromium::formatMediaControlsTime): |
- When formatting a single time, assume it to also provide the duration conditions. |
- (WebCore::RenderMediaControlsChromium::formatMediaControlsCurrentTime): |
- Format the current time given the duration. |
- (WebCore::RenderMediaControlsChromium::formatMediaControlsRemainingTime): |
- Format the remaining time from the current time given the duration. |
- * rendering/RenderMediaControlsChromium.h: |
- (RenderMediaControlsChromium): |
- Declare the time formatting member functions. |
- * rendering/RenderThemeChromiumMac.h: |
- (RenderThemeChromiumMac): |
- Declare the time formatting member functions for Chromium on the Mac. |
- * rendering/RenderThemeChromiumMac.mm: |
- (WebCore::RenderThemeChromiumMac::formatMediaControlsTime): |
- (WebCore::RenderThemeChromiumMac::formatMediaControlsCurrentTime): |
- (WebCore::RenderThemeChromiumMac::formatMediaControlsRemainingTime): |
- Call the time formatting member functions of RenderMediaControlsChromium on the Mac. |
- * rendering/RenderThemeChromiumSkia.cpp: |
- (WebCore::formatMediaControlsTime): |
- (WebCore::formatMediaControlsCurrentTime): |
- (WebCore::formatMediaControlsRemainingTime): |
- Call the time formatting member functions of RenderMediaControlsChromium on Skia. |
- * rendering/RenderThemeChromiumSkia.h: |
- (RenderThemeChromiumSkia): |
- Declare the time formatting member functions for Chromium Skia. |
- |
-2012-06-14 Eugene Klyuchnikov <eustas.bug@gmail.com> |
- |
- Web Inspector: Refactor message loop instrumentation. |
- https://bugs.webkit.org/show_bug.cgi?id=88978 |
- |
- Reviewed by Pavel Feldman. |
- |
- 1) Remove "messageLoop" term |
- 2) Reuse WebThread::TaskObserver interface |
- 3) Move implementation (from embedder) to platform code. |
- |
- * inspector/InspectorClient.h: |
- (WebCore::InspectorClient::startMainThreadMonitoring): Renamed method. |
- (WebCore::InspectorClient::stopMainThreadMonitoring): Ditto. |
- * inspector/InspectorTimelineAgent.cpp: |
- (WebCore::InspectorTimelineAgent::start): |
- (WebCore::InspectorTimelineAgent::stop): |
- |
-2012-06-14 Dominik Röttsches <dominik.rottsches@intel.com> |
- |
- [svg] SVGResources applied to Text with Incorrect Transformations in non-CG Implementations |
- https://bugs.webkit.org/show_bug.cgi?id=64966 |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- SVGInlineTextBox::paintTextWithShadows for non-CG implementations resets the scale aspect |
- of the currently applied CTM. This leads to patterns and gradients being incorrectly downscaled. |
- This way of resetting the CTM and drawing fonts "natively" scaled was introduced |
- in r77485 to fix a number of issues with SVG font scaling. |
- Unfortunately, this breaks scaling of patterns and gradients. To fix it, |
- we need to push the transformation back into the pattern/gradient space transformation. |
- |
- Tests: svg/transforms/transformed-text-fill-gradient.html |
- svg/transforms/transformed-text-fill-pattern.html |
- |
- * rendering/svg/RenderSVGInlineText.cpp: |
- (WebCore::RenderSVGInlineText::computeNewScaledFontForStyle): Moving the scaling factor calculation out into SVGRenderingContext. |
- * rendering/svg/RenderSVGResourceContainer.cpp: |
- (WebCore::RenderSVGResourceContainer::shouldTransformOnTextPainting): Reusing the scaling factor calculation from SVGRenderingContext. |
- (WebCore): |
- * rendering/svg/RenderSVGResourceContainer.h: |
- (RenderSVGResourceContainer): |
- * rendering/svg/RenderSVGResourceGradient.cpp: |
- (WebCore::RenderSVGResourceGradient::applyResource): If needed, push down transformation into gradient space. |
- * rendering/svg/RenderSVGResourcePattern.cpp: |
- (WebCore::RenderSVGResourcePattern::applyResource): If needed, push transformation into pattern space. |
- * rendering/svg/SVGRenderingContext.cpp: |
- (WebCore::SVGRenderingContext::calculateScreenFontSizeScalingFactor): Common scaling factor calculation for RenderSVGInlineText and RenderSVGResourceContainer. |
- * rendering/svg/SVGRenderingContext.h: |
- (SVGRenderingContext): |
- |
-2012-06-14 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Form] Replace InputNumber type to Decimal type and drop InputNumber |
- https://bugs.webkit.org/show_bug.cgi?id=88746 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch removes InputNumber introduced by r119540 by replacing |
- InputNumber type to Decimal type and changing convertDoubleToDecimal |
- and convertDecimalToDouble to Decimal::fromDouble and |
- Decimal::toDouble, respectively. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * html/BaseDateAndTimeInputType.cpp: |
- (WebCore::BaseDateAndTimeInputType::setValueAsDecimal): |
- (WebCore::BaseDateAndTimeInputType::defaultValueForStepUp): |
- (WebCore::BaseDateAndTimeInputType::parseToNumber): |
- (WebCore::BaseDateAndTimeInputType::serialize): |
- (WebCore::BaseDateAndTimeInputType::serializeWithComponents): |
- (WebCore::BaseDateAndTimeInputType::serializeWithMilliseconds): |
- * html/BaseDateAndTimeInputType.h: |
- (BaseDateAndTimeInputType): |
- * html/DateInputType.cpp: |
- (WebCore::DateInputType::createStepRange): |
- * html/DateTimeInputType.cpp: |
- (WebCore::DateTimeInputType::defaultValueForStepUp): |
- (WebCore::DateTimeInputType::createStepRange): |
- * html/DateTimeInputType.h: |
- (DateTimeInputType): |
- * html/DateTimeLocalInputType.cpp: |
- (WebCore::DateTimeLocalInputType::createStepRange): |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::getAllowedValueStep): |
- * html/HTMLInputElement.h: |
- (HTMLInputElement): |
- * html/InputType.cpp: |
- (WebCore::InputType::setValueAsDouble): |
- (WebCore::InputType::setValueAsDecimal): |
- (WebCore::InputType::rangeUnderflow): |
- (WebCore::InputType::rangeOverflow): |
- (WebCore::InputType::defaultValueForStepUp): |
- (WebCore::InputType::minimum): |
- (WebCore::InputType::maximum): |
- (WebCore::InputType::isInRange): |
- (WebCore::InputType::isOutOfRange): |
- (WebCore::InputType::stepMismatch): |
- (WebCore::InputType::validationMessage): |
- (WebCore::InputType::parseToNumber): |
- (WebCore::InputType::parseToNumberOrNaN): |
- (WebCore::InputType::serialize): |
- (WebCore::InputType::applyStep): |
- (WebCore::InputType::getAllowedValueStep): |
- (WebCore::InputType::stepUpFromRenderer): |
- * html/InputType.h: |
- (InputType): |
- * html/MonthInputType.cpp: |
- (WebCore::MonthInputType::defaultValueForStepUp): |
- (WebCore::MonthInputType::createStepRange): |
- (WebCore::MonthInputType::parseToNumber): |
- * html/MonthInputType.h: |
- (MonthInputType): |
- * html/NumberInputType.cpp: |
- (WebCore::NumberInputType::setValueAsDecimal): |
- (WebCore::NumberInputType::createStepRange): |
- (WebCore::NumberInputType::parseToNumber): |
- (WebCore::NumberInputType::serialize): |
- * html/NumberInputType.h: |
- (NumberInputType): |
- * html/RangeInputType.cpp: |
- (WebCore::ensureMaximum): |
- (WebCore::RangeInputType::setValueAsDecimal): |
- (WebCore::RangeInputType::createStepRange): |
- (WebCore::RangeInputType::handleKeydownEvent): |
- (WebCore::RangeInputType::parseToNumber): |
- (WebCore::RangeInputType::serialize): |
- (WebCore::RangeInputType::sanitizeValue): |
- * html/RangeInputType.h: |
- (RangeInputType): |
- * html/StepRange.cpp: |
- (WebCore::StepRange::StepRange): |
- (WebCore::StepRange::acceptableError): |
- (WebCore::StepRange::alignValueForStep): |
- (WebCore::StepRange::clampValue): |
- (WebCore::StepRange::parseStep): |
- (WebCore::StepRange::roundByStep): |
- (WebCore::StepRange::stepMismatch): |
- * html/StepRange.h: |
- (WebCore::StepRange::StepDescription::defaultValue): |
- (StepRange): |
- (WebCore::StepRange::maximum): |
- (WebCore::StepRange::minimum): |
- (WebCore::StepRange::step): |
- (WebCore::StepRange::stepBase): |
- (WebCore::StepRange::defaultValue): |
- (WebCore::StepRange::proportionFromValue): |
- (WebCore::StepRange::valueFromProportion): |
- * html/TimeInputType.cpp: |
- (WebCore::TimeInputType::defaultValueForStepUp): |
- (WebCore::TimeInputType::createStepRange): |
- * html/TimeInputType.h: |
- (TimeInputType): |
- * html/WeekInputType.cpp: |
- (WebCore::WeekInputType::createStepRange): |
- * html/shadow/CalendarPickerElement.cpp: |
- (WebCore::CalendarPickerElement::writeDocument): |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::sliderPosition): |
- (WebCore::RenderSliderThumb::layout): |
- (WebCore::SliderThumbElement::setPositionFromPoint): |
- |
-2012-06-14 Jan Keromnes <janx@linux.com> |
- |
- Web Inspector: Implement ExtensionPanel.show() method |
- https://bugs.webkit.org/show_bug.cgi?id=88473 |
- |
- Implemented ExtensionPanel.show() API method to allow extension |
- developers to show their panel when needed. |
- |
- Reviewed by Pavel Feldman. |
- |
- Tests for this method are in: |
- LayoutTests/inspector/extensions/extensions-panel.html |
- |
- * inspector/front-end/ExtensionAPI.js: |
- (defineCommonExtensionSymbols): |
- (injectedExtensionAPI.ExtensionPanelImpl.prototype.createStatusBarButton): |
- (injectedExtensionAPI.ExtensionPanelImpl.prototype.show): |
- * inspector/front-end/ExtensionServer.js: |
- (WebInspector.ExtensionServer): |
- (WebInspector.ExtensionServer.prototype._onShowPanel): |
- |
-2012-06-14 Kent Tamura <tkent@chromium.org> |
- |
- Fix a typo in r120304. |
- https://bugs.webkit.org/show_bug.cgi?id=89070 |
- |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (NativeToJSValue): |
- * bindings/scripts/test/V8/V8TestObj.cpp: |
- |
-2012-06-14 David Barr <davidbarr@chromium.org> |
- |
- Add dpcm to css3-images image-resolution |
- https://bugs.webkit.org/show_bug.cgi?id=85442 |
- |
- Reviewed by Tony Chang. |
- |
- The css3-images module is at candidate recommendation. |
- http://www.w3.org/TR/2012/CR-css3-images-20120417/#the-image-resolution |
- |
- No new tests; extended fast/css/image-resolution/image-resolution.html |
- |
- * css/CSSGrammar.y: Add DPCM token and unary term. |
- * css/CSSParser.cpp: Extend range of units accepted for resolution and tokenize "dpcm". |
- (WebCore::CSSParser::validUnit): Accept CSSPrimitiveValue::CSS_DPCM. |
- (WebCore::CSSParser::createPrimitiveNumericValue): Accept CSSPrimitiveValue::CSS_DPCM. |
- (WebCore::unitFromString): Map "dpcm" to CSSPrimitiveValue::CSS_DPCM. |
- (WebCore::CSSParser::parseValidPrimitive): Accept CSSPrimitiveValue::CSS_DPCM. |
- (WebCore::CSSParser::detectNumberToken): Map "dpcm" to CSSPrimitiveValue::CSS_DPCM. |
- * css/CSSPrimitiveValue.cpp: Add CSSPrimitiveValue::CSS_DPCM as a numeric unit. |
- (WebCore::isValidCSSUnitTypeForDoubleConversion): Accept CSSPrimitiveValue::CSS_DPCM. |
- (WebCore::unitCategory): Map CSSPrimitiveValue::CSS_DPCM to CSSPrimitiveValue::UResolution. |
- (WebCore::conversionToCanonicalUnitsScaleFactor): Scale CSSPrimitiveValue::CSS_DPCM to CSSPrimitiveValue::CSS_DPPX. |
- (WebCore::CSSPrimitiveValue::customCssText): Format CSSPrimitiveValue::CSS_DPCM as "<num>dpcm". |
- (WebCore::CSSPrimitiveValue::cloneForCSSOM): Accept CSSPrimitiveValue::CSS_DPCM as numeric unit. |
- * css/CSSPrimitiveValue.h: Add CSSPrimitiveValue::CSS_DPCM. |
- |
-2012-06-14 Ilya Tikhonovsky <loislo@chromium.org> |
- |
- Web Inspector: REGRESSION HeapProfiler can't remove heap snapshot from the list if Dominators view has been opened. |
- https://bugs.webkit.org/show_bug.cgi?id=89080 |
- |
- There was no dispose method on artificial ShowMoreDataGrid node. |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/ShowMoreDataGridNode.js: |
- (WebInspector.ShowMoreDataGridNode.prototype.nodeHeight): |
- (WebInspector.ShowMoreDataGridNode.prototype.dispose): |
- |
-2012-06-14 Kent Tamura <tkent@chromium.org> |
- |
- [JSC/V8] Improve DOMString[] support |
- https://bugs.webkit.org/show_bug.cgi?id=89070 |
- |
- Reviewed by Kentaro Hara. |
- |
- Tests: new test case in TestObj.idl |
- |
- * bindings/js/JSDOMBinding.cpp: |
- (WebCore::jsArray): Implement jsArray() for DOMStringList. |
- * bindings/js/JSDOMBinding.h: Declare jsArray() for DOMStringList. |
- * bindings/scripts/CodeGeneratorJS.pm: |
- (NativeToJSValue): Avoid to include JSDOMString.h and DOMString.h. |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (GetNativeType): Move a check for DOMString[] because it's a RefPtr type |
- and we'd like to avoid to generate RefPtr<DOMString[]> |
- (%non_wrapper_types): DOMString[] is not a wrapper type. This is needed |
- to avoid to generate unnecessary custom function template. |
- (NativeToJSValue): Avoid to include V8DOMString.h and DOMString.h. |
- |
- * bindings/scripts/test/TestObj.idl: Add non-overload function using DOMString[]. |
- * bindings/scripts/test/JS/JSTestObj.cpp: Update expectation. |
- * bindings/scripts/test/JS/JSTestObj.h: ditto. |
- * bindings/scripts/test/V8/V8TestObj.cpp: ditto. |
- |
-2012-06-14 Matt Falkenhagen <falken@chromium.org> |
- |
- LocaleToScriptMappingDefault.cpp should also do what scriptCodeForFontSelection does in LocaleToScriptMappingICU.cpp |
- https://bugs.webkit.org/show_bug.cgi?id=88845 |
- |
- Reviewed by Kent Tamura. |
- |
- Test: fast/text/international/jpan-script-equivalence.html |
- |
- * platform/text/LocaleToScriptMappingDefault.cpp: |
- (WebCore::scriptNameToCode): |
- |
-2012-06-14 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: render dock-to-right icon in status bar. |
- https://bugs.webkit.org/show_bug.cgi?id=89040 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Today we render dock to bottom icon for both actions (dock to bottom and dock to right). |
- |
- * inspector/front-end/Images/statusbarButtonGlyphs.png: |
- * inspector/front-end/inspector.css: |
- (button.dock-status-bar-item.status-bar-item.toggled-undock .glyph): |
- (button.dock-status-bar-item.status-bar-item.toggled-bottom .glyph): |
- (button.dock-status-bar-item.status-bar-item.toggled-right .glyph): |
- * inspector/front-end/inspector.js: |
- (WebInspector._createGlobalStatusBarItems): |
- (WebInspector._installDockToRight.listener): |
- (windowLoaded): |
- (WebInspector.setDockingUnavailable): |
- |
-2012-06-14 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: clear execution live before the text edit. |
- https://bugs.webkit.org/show_bug.cgi?id=89016 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Otherwise we can't remove them after committing the edit. |
- |
- * inspector/front-end/JavaScriptSourceFrame.js: |
- (WebInspector.JavaScriptSourceFrame.prototype.beforeTextChanged): |
- (WebInspector.JavaScriptSourceFrame.prototype.clearExecutionLine): |
- |
-2012-06-14 Min Qin <qinmin@google.com> |
- |
- Remove the const keyword from MediaPlayerPrivate::enterFullscreen() |
- https://bugs.webkit.org/show_bug.cgi?id=89044 |
- |
- Reviewed by Adam Barth. |
- |
- enterFullscreen() and exitFullscreen() could both modify the player state. |
- This change reverts the change we made in r120213. |
- |
- Just function declaration change, no test needed. |
- |
- * platform/graphics/MediaPlayerPrivate.h: |
- (WebCore::MediaPlayerPrivateInterface::enterFullscreen): |
- |
-2012-06-14 Edaena Salinas Jasso <edaena@apple.com> |
- |
- el.getAttribute('type') returns 'null' when setting el.type to null |
- https://bugs.webkit.org/show_bug.cgi?id=89030 |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Test: fast/dom/HTMLButtonElement/change-type.html |
- |
- * html/HTMLButtonElement.cpp: |
- (WebCore::HTMLButtonElement::setType): Changed parameter to be AtomicString to |
- address an unrelated review comment from bug 14439 for slightly better performance. |
- * html/HTMLButtonElement.h: |
- (HTMLButtonElement): Changed parameter to be AtomicString to address an unrelated |
- review comment from bug 14439 for slightly better performance. |
- * html/HTMLButtonElement.idl: Specified TreatNullAs NullString for the type attribute. |
- |
-2012-06-14 Alec Flett <alecflett@chromium.org> |
- |
- IndexedDB: Creating a transaction from within a transaction callback should fail |
- https://bugs.webkit.org/show_bug.cgi?id=80547 |
- |
- Reviewed by Tony Chang. |
- |
- Prevent creation of a transaction, via IDBDatabase.transaction() |
- or IDBDatabase.setVersion(), from inside a setVersion() |
- transaction, as per spec. Update many tests to deal with this. |
- |
- Test restructuring uncovered some inconsistencies in transaction |
- mode handling. So also do some minor cleanup in the way the |
- transaction mode is passed between the frontend and backend |
- transaction objects, and add additional asserts. |
- |
- * Modules/indexeddb/IDBCursor.cpp: |
- (WebCore::IDBCursor::update): |
- * Modules/indexeddb/IDBCursorBackendImpl.cpp: |
- (WebCore::IDBCursorBackendImpl::update): |
- * Modules/indexeddb/IDBDatabase.cpp: |
- (WebCore::IDBDatabase::setVersion): |
- (WebCore::IDBDatabase::transaction): |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: |
- (WebCore::IDBObjectStoreBackendImpl::putInternal): |
- * Modules/indexeddb/IDBRequest.cpp: |
- (WebCore::IDBRequest::onSuccess): |
- * Modules/indexeddb/IDBTransaction.cpp: |
- (WebCore::IDBTransaction::create): |
- (WebCore::IDBTransaction::IDBTransaction): |
- (WebCore::IDBTransaction::stringToMode): |
- (WebCore::IDBTransaction::modeToString): |
- * Modules/indexeddb/IDBTransaction.h: |
- (IDBTransaction): |
- |
-2012-06-14 Li Yin <li.yin@intel.com> |
- |
- [WebSocket] WebSocket object in Worker Context should fire error event when it fails connection. |
- https://bugs.webkit.org/show_bug.cgi?id=88744 |
- |
- Reviewed by Kent Tamura. |
- |
- Spec:http://dev.w3.org/html5/websockets/#feedback-from-the-protocol |
- The behavior of firing error event in Document has been implemented in Committed r117944. |
- WebSocket in WorkerContext is also required to fire error event. |
- |
- Test: http/tests/websocket/tests/hybi/workers/close.html |
- |
- * Modules/websockets/ThreadableWebSocketChannelClientWrapper.cpp: |
- (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveMessageError): |
- (WebCore): |
- (WebCore::ThreadableWebSocketChannelClientWrapper::didReceiveMessageErrorCallback): |
- * Modules/websockets/ThreadableWebSocketChannelClientWrapper.h: |
- (ThreadableWebSocketChannelClientWrapper): |
- * Modules/websockets/WorkerThreadableWebSocketChannel.cpp: |
- (WebCore::workerContextDidReceiveMessageError): |
- (WebCore): |
- (WebCore::WorkerThreadableWebSocketChannel::Peer::didReceiveMessageError): |
- * Modules/websockets/WorkerThreadableWebSocketChannel.h: |
- (Peer): |
- |
-2012-06-13 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Unreviewed build fix attempt for r120285 |
- |
- * Modules/filesystem/DOMFileSystemBase.cpp: |
- (WebCore): |
- |
-2012-06-13 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed expectation update. |
- |
- * bindings/scripts/test/V8/V8Float64Array.cpp: |
- * bindings/scripts/test/V8/V8TestActiveDOMObject.cpp: |
- * bindings/scripts/test/V8/V8TestCustomNamedGetter.cpp: |
- * bindings/scripts/test/V8/V8TestEventConstructor.cpp: |
- * bindings/scripts/test/V8/V8TestEventTarget.cpp: |
- * bindings/scripts/test/V8/V8TestException.cpp: |
- * bindings/scripts/test/V8/V8TestInterface.cpp: |
- * bindings/scripts/test/V8/V8TestMediaQueryListListener.cpp: |
- * bindings/scripts/test/V8/V8TestNamedConstructor.cpp: |
- * bindings/scripts/test/V8/V8TestNode.cpp: |
- * bindings/scripts/test/V8/V8TestObj.cpp: |
- (WebCore::V8TestObj::installPerContextProperties): |
- * bindings/scripts/test/V8/V8TestSerializedScriptValueInterface.cpp: |
- |
-2012-06-13 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Move isolated file system code out of chromium-specific directory |
- https://bugs.webkit.org/show_bug.cgi?id=88997 |
- |
- Reviewed by Adam Barth. |
- |
- The code does not need to be chromium-specific. Any platforms that |
- have file system implementation and manage mappings from file system |
- id to a set of files should share the code. |
- |
- No new tests as this has no functional/behavioral changes. |
- |
- * Modules/filesystem/DOMFileSystem.cpp: |
- (WebCore::DOMFileSystem::createIsolatedFileSystem): |
- (WebCore): |
- * Modules/filesystem/DOMFileSystem.h: |
- (DOMFileSystem): |
- * Modules/filesystem/DOMFileSystemBase.h: |
- (DOMFileSystemBase): |
- * Modules/filesystem/FileSystemType.h: |
- * Modules/filesystem/chromium/DOMFileSystemChromium.cpp: |
- * Modules/filesystem/chromium/DOMFileSystemChromium.h: Removed. |
- * Modules/filesystem/chromium/DraggedIsolatedFileSystem.cpp: |
- (WebCore::DraggedIsolatedFileSystem::getDOMFileSystem): |
- * WebCore.gypi: |
- |
-2012-06-07 Kinuko Yasuda <kinuko@chromium.org> |
- |
- File::lastModifiedDate should use NaN or separate boolean flag for null Date value |
- https://bugs.webkit.org/show_bug.cgi?id=87826 |
- |
- Reviewed by Kent Tamura. |
- |
- Test: http/tests/local/fileapi/file-last-modified-after-delete.html |
- |
- * fileapi/File.cpp: |
- (WebCore::File::File): |
- (WebCore::File::captureSnapshot): |
- (WebCore::File::lastModifiedDate): |
- (WebCore::File::lastModifiedDateForBinding): Removed. |
- * fileapi/File.h: |
- (File): |
- * fileapi/File.idl: |
- * platform/FileMetadata.h: |
- (WebCore::FileMetadata::FileMetadata): |
- * platform/FileSystem.h: |
- * platform/FileStream.cpp: |
- (WebCore::FileStream::getSize): |
- * platform/chromium/support/WebHTTPBody.cpp: |
- (WebKit::WebHTTPBody::elementAt): |
- * platform/network/BlobData.h: |
- (WebCore::BlobDataItem::doNotCheckFileChange): Removed. |
- * platform/network/BlobData.cpp: |
- * platform/network/cf/FormDataStreamCFNet.cpp: |
- (WebCore::advanceCurrentStream): |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCore::blobIsOutOfDate): |
- |
-2012-06-13 Eli Fidler <efidler@rim.com> |
- |
- Fix CMake build with SMOOTH_SCROLLING enabled |
- https://bugs.webkit.org/show_bug.cgi?id=89032 |
- |
- Reviewed by Antonio Gomes. |
- |
- SMOOTH_SCROLLING pulls in ScrollAnimatorNone.cpp, which has |
- dependencies on platform/ActivePlatformGestureAnimation.cpp and |
- platform/TouchpadFlingPlatformGestureCurve.cpp |
- |
- * CMakeLists.txt: |
- |
-2012-06-13 Mihai Balan <mibalan@adobe.com> |
- |
- Touched CSSPropertyNames.in to trigger a proper rebuild |
- |
- [CSS Regions] Adding feature defines for CSS Regions & exclusions for Windows |
- https://bugs.webkit.org/show_bug.cgi?id=88645 |
- |
- Reviewed by Sam Weinig. |
- |
- Previous work on #87442 added feature defines to allow proper disabling of CSS Regions and |
- exclusions (previously even with the feature disabled, parsing still worked). However, the |
- feature defines were enabled on Mac only - they were broken on Windows. This |
- patch adds the feature defines to (re)enable regions and exclusions on Windows. |
- |
- * css/CSSPropertyNames.in: Touched to trigger a proper rebuild. Incremental builds were broken on Windows. |
- |
-2012-06-13 Arnaud Renevier <arno@renevier.net> |
- |
- make sure headers are included only once per file |
- https://bugs.webkit.org/show_bug.cgi?id=88931 |
- |
- Reviewed by Darin Adler. |
- |
- * Modules/indexeddb/IDBDatabase.cpp: |
- * WebCorePrefix.h: |
- * bindings/js/JSHTMLAllCollectionCustom.cpp: |
- * bindings/v8/V8Utilities.cpp: |
- * bindings/v8/custom/V8LocationCustom.cpp: |
- * bridge/NP_jsobject.cpp: |
- * editing/Editor.cpp: |
- * html/HTMLMediaElement.cpp: |
- * platform/graphics/cairo/PlatformContextCairo.cpp: |
- * rendering/InlineFlowBox.cpp: |
- |
-2012-06-13 MORITA Hajime <morrita@google.com> |
- |
- Unreviewed typo fix. |
- |
- * platform/RefCountedSupplement.h: |
- |
-2012-06-13 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120268. |
- http://trac.webkit.org/changeset/120268 |
- https://bugs.webkit.org/show_bug.cgi?id=89060 |
- |
- WebCompositor::setPerTilePaintingEnabled hits an assertion in |
- DEBUG (Requested by dominicc|work on #webkit). |
- |
- * WebCore.gypi: |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- * page/Settings.h: |
- (WebCore::Settings::setPerTileDrawingEnabled): |
- (WebCore::Settings::perTileDrawingEnabled): |
- (Settings): |
- (WebCore::Settings::setPartialSwapEnabled): |
- (WebCore::Settings::partialSwapEnabled): |
- (WebCore::Settings::setThreadedAnimationEnabled): |
- (WebCore::Settings::threadedAnimationEnabled): |
- * platform/graphics/chromium/ContentLayerChromium.cpp: |
- (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded): |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::addAnimation): |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::initialize): |
- * platform/graphics/chromium/TiledLayerChromium.cpp: |
- (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption): |
- * platform/graphics/chromium/cc/CCDebugRectHistory.cpp: |
- (WebCore::CCDebugRectHistory::enabled): |
- (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame): |
- * platform/graphics/chromium/cc/CCDebugRectHistory.h: |
- (WebCore): |
- (CCDebugRectHistory): |
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp: |
- (WebCore::CCHeadsUpDisplay::enabled): |
- (WebCore::CCHeadsUpDisplay::showPlatformLayerTree): |
- (WebCore::CCHeadsUpDisplay::showDebugRects): |
- (WebCore::CCHeadsUpDisplay::draw): |
- (WebCore::CCHeadsUpDisplay::drawHudContents): |
- (WebCore::CCHeadsUpDisplay::drawDebugRects): |
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.h: |
- (WebCore): |
- (CCHeadsUpDisplay): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::create): |
- (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::animateLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (WebCore::CCSettings::CCSettings): |
- (CCSettings): |
- (CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::settings): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::create): |
- (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList): |
- (WebCore::CCLayerTreeHostImpl::animateLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCRenderer.h: |
- (CCRendererClient): |
- (WebCore::CCRenderer::settings): |
- * platform/graphics/chromium/cc/CCSettings.cpp: Removed. |
- * platform/graphics/chromium/cc/CCSettings.h: Removed. |
- * testing/InternalSettings.cpp: |
- (WebCore::InternalSettings::setPerTileDrawingEnabled): |
- (WebCore): |
- * testing/InternalSettings.h: |
- (InternalSettings): |
- |
-2012-06-13 Ian Vollick <vollick@chromium.org> |
- |
- [chromium] Certain settings in CCSettings could be global |
- https://bugs.webkit.org/show_bug.cgi?id=88384 |
- |
- Reviewed by James Robinson. |
- |
- No new tests. No new functionality. |
- |
- * WebCore.gypi: |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- * page/Settings.h: |
- (Settings): |
- * platform/graphics/chromium/ContentLayerChromium.cpp: |
- (WebCore::ContentLayerChromium::createTextureUpdaterIfNeeded): |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::addAnimation): |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::initialize): |
- * platform/graphics/chromium/TiledLayerChromium.cpp: |
- (WebCore::TiledLayerChromium::updateTileSizeAndTilingOption): |
- * platform/graphics/chromium/cc/CCDebugRectHistory.cpp: |
- (WebCore::CCDebugRectHistory::enabled): |
- (WebCore::CCDebugRectHistory::saveDebugRectsForCurrentFrame): |
- * platform/graphics/chromium/cc/CCDebugRectHistory.h: |
- (WebCore): |
- (CCDebugRectHistory): |
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.cpp: |
- (WebCore::CCHeadsUpDisplay::enabled): |
- (WebCore::CCHeadsUpDisplay::showPlatformLayerTree): |
- (WebCore::CCHeadsUpDisplay::showDebugRects): |
- (WebCore::CCHeadsUpDisplay::draw): |
- (WebCore::CCHeadsUpDisplay::drawHudContents): |
- (WebCore::CCHeadsUpDisplay::drawDebugRects): |
- * platform/graphics/chromium/cc/CCHeadsUpDisplay.h: |
- (WebCore): |
- (CCHeadsUpDisplay): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::create): |
- (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::animateLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (WebCore::CCLayerTreeSettings::CCLayerTreeSettings): |
- (CCLayerTreeSettings): |
- (CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::settings): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::create): |
- (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderSurfaceLayerList): |
- (WebCore::CCLayerTreeHostImpl::animateLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCRenderer.h: |
- (CCRendererClient): |
- (WebCore::CCRenderer::settings): |
- * platform/graphics/chromium/cc/CCSettings.cpp: Added. |
- (WebCore): |
- (WebCore::CCSettings::perTilePaintingEnabled): |
- (WebCore::CCSettings::setPerTilePaintingEnabled): |
- (WebCore::CCSettings::partialSwapEnabled): |
- (WebCore::CCSettings::setPartialSwapEnabled): |
- (WebCore::CCSettings::acceleratedAnimationEnabled): |
- (WebCore::CCSettings::setAcceleratedAnimationEnabled): |
- (WebCore::CCSettings::reset): |
- * platform/graphics/chromium/cc/CCSettings.h: Added. |
- (WebCore): |
- (CCSettings): |
- * testing/InternalSettings.cpp: |
- * testing/InternalSettings.h: |
- (InternalSettings): |
- |
-2012-06-13 Crystal Zhang <haizhang@rim.com> |
- |
- [BlackBerry] Apply New Style and JS for Select Popup |
- https://bugs.webkit.org/show_bug.cgi?id=89020 |
- |
- Reviewed by Rob Buis. |
- |
- PR 162854 |
- |
- Use new python script for data generating, as the old one is too simple and problematic. |
- |
- * PlatformBlackBerry.cmake: |
- |
-2012-06-13 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Assert if iterating an invalid RenderSurfaceLayerList, where a layer in the list has no RenderSurface |
- https://bugs.webkit.org/show_bug.cgi?id=89004 |
- |
- Reviewed by Adrienne Walker. |
- |
- A RenderSurfaceLayerList expects that all layers in the list own a |
- RenderSurface. If an invalid RSLL is iterated over, the |
- CCLayerIterator class will now ASSERT in debug mode, as well as |
- considering the list empty in release mode. |
- |
- We will be adding code to CCLayerTreeHostImpl to save a RSLL across |
- frames, so adding a clearRenderSurfaces() method with a FIXME comment |
- to make it clear that we should clear the RSLL when we remove |
- RenderSurfaces from the layers in the saved RSLL. |
- |
- * platform/graphics/chromium/cc/CCLayerIterator.h: |
- (WebCore::CCLayerIterator::CCLayerIterator): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::~CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::initializeLayerRenderer): |
- (WebCore::clearRenderSurfacesOnCCLayerImplRecursive): |
- (WebCore::CCLayerTreeHostImpl::clearRenderSurfaces): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- |
-2012-06-13 Yael Aharon <yael.aharon@nokia.com> |
- |
- Remove redundant code from RenderView and RenderBlock |
- https://bugs.webkit.org/show_bug.cgi?id=89019 |
- |
- Reviewed by Abhishek Arya. |
- |
- As pointed out in https://bugs.webkit.org/show_bug.cgi?id=83981#c7 , RenderView::insertFixedPositionedObject() |
- is redundant and should be removed. |
- No new tests. |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::insertPositionedObject): |
- (WebCore::RenderBlock::removePositionedObject): |
- * rendering/RenderView.cpp: |
- (WebCore): |
- * rendering/RenderView.h: |
- (RenderView): |
- |
-2012-06-13 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Create a CCStreamVideoDrawQuad used for StreamTexture video output |
- https://bugs.webkit.org/show_bug.cgi?id=88826 |
- |
- Reviewed by Adrienne Walker. |
- |
- Remove the matrix from the CCVideoDrawQuad, and create a new quad |
- specifically for StreamTexture video decoder output. This quad |
- contains only the fields needed for display - textureId and the |
- matrix to be applied to texture coords. |
- |
- Removes the (0, 0, 1, 1) "transform" from the shader used for these |
- quads, as it was a no-op. |
- |
- No new tests, no change in behaviour. |
- |
- * WebCore.gypi: |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::drawQuad): |
- (WebCore::LayerRendererChromium::drawStreamVideoQuad): |
- (WebCore::LayerRendererChromium::drawVideoQuad): |
- * platform/graphics/chromium/LayerRendererChromium.h: |
- (WebCore): |
- (LayerRendererChromium): |
- * platform/graphics/chromium/ShaderChromium.cpp: |
- (WebCore::VertexShaderVideoTransform::VertexShaderVideoTransform): |
- (WebCore::VertexShaderVideoTransform::init): |
- (WebCore::VertexShaderVideoTransform::getShaderString): |
- * platform/graphics/chromium/ShaderChromium.h: |
- (VertexShaderVideoTransform): |
- * platform/graphics/chromium/cc/CCDrawQuad.cpp: |
- (WebCore::CCDrawQuad::toStreamVideoDrawQuad): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCDrawQuad.h: |
- (WebCore): |
- (CCDrawQuad): |
- * platform/graphics/chromium/cc/CCStreamVideoDrawQuad.cpp: Added. |
- (WebCore): |
- (WebCore::CCStreamVideoDrawQuad::create): |
- (WebCore::CCStreamVideoDrawQuad::CCStreamVideoDrawQuad): |
- * platform/graphics/chromium/cc/CCStreamVideoDrawQuad.h: Added. |
- (WebCore): |
- (CCStreamVideoDrawQuad): |
- (WebCore::CCStreamVideoDrawQuad::textureId): |
- (WebCore::CCStreamVideoDrawQuad::matrix): |
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp: |
- (WebCore::CCVideoLayerImpl::appendQuads): |
- |
-2012-06-13 Martin Robinson <mrobinson@igalia.com> |
- |
- [GTK] Add an accelerated compositing implementation for WebKit2 |
- https://bugs.webkit.org/show_bug.cgi?id=86037 |
- |
- Reviewed by Alejandro G. Castro. |
- |
- No new tests. These changes are covered by the compositing tests, which |
- we will gradually try to turn on for the bots. |
- |
- Add a new GLContext method for getting to current default framebuffer size, which |
- is quite useful for preventing composited content quivering while resizing. |
- |
- * platform/graphics/cairo/GLContext.h: |
- * platform/graphics/glx/GLContextGLX.cpp: |
- (WebCore::GLContextGLX::defaultFrameBufferSize): Added this implementation for X11 |
- which asks the X server for the window size. |
- * platform/graphics/glx/GLContextGLX.h: |
- |
-2012-06-13 Shawn Singh <shawnsingh@chromium.org> |
- |
- [chromium] Implement hit-testing for impl-side input handling in accelerated compositor |
- https://bugs.webkit.org/show_bug.cgi?id=88972 |
- |
- Reviewed by Adrienne Walker. |
- |
- The original hit testing code by Sami Kyostila. |
- |
- This patch implements a simple impl-side hit-testing helper |
- function. At this time, the main motivation for this is so that |
- composited scrollable layers can be scrolled by the impl thread -- |
- and a prerequisite for that is the ability to hit-test on the impl |
- thread, to determine where the scrolling action should be applied. |
- |
- To implement the actual hit test, it's possible to compute the hit |
- test in two equivalent ways: (a) inverse-project the point into |
- local space, or (b) forward-transform the rect to screen space |
- It's not obvious which one would perform better, or which one |
- would be more robust to w < 0 homogeneous clipping issues. For |
- this patch, we simply opt for the inverse-projection approach. |
- |
- 10 unit tests added to CCLayerTreeHostCommonTest.cpp: |
- CCLayerTreeHostCommonTest.verifyHitTestingForEmptyLayerList |
- CCLayerTreeHostCommonTest.verifyHitTestingForSingleLayer |
- CCLayerTreeHostCommonTest.verifyHitTestingForSinglePositionedLayer |
- CCLayerTreeHostCommonTest.verifyHitTestingForSingleRotatedLayer |
- CCLayerTreeHostCommonTest.verifyHitTestingForSinglePerspectiveLayer |
- CCLayerTreeHostCommonTest.verifyHitTestingForSingleLayerWithScaledContents |
- CCLayerTreeHostCommonTest.verifyHitTestingForSimpleClippedLayer |
- CCLayerTreeHostCommonTest.verifyHitTestingForMultiClippedRotatedLayer |
- CCLayerTreeHostCommonTest.verifyHitTestingForMultipleLayers |
- CCLayerTreeHostCommonTest.verifyHitTestingForMultipleLayerLists |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp: |
- (WebCore::pointHitsRect): |
- (WebCore): |
- (WebCore::pointIsClippedBySurfaceOrClipRect): |
- (WebCore::CCLayerTreeHostCommon::findLayerThatIsHitByPoint): |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.h: |
- (CCLayerTreeHostCommon): |
- * platform/graphics/chromium/cc/CCMathUtil.cpp: |
- (WebCore::projectHomogeneousPoint): |
- (WebCore::mapHomogeneousPoint): |
- (WebCore::CCMathUtil::mapClippedRect): |
- (WebCore::CCMathUtil::projectClippedRect): |
- (WebCore::CCMathUtil::mapClippedQuad): |
- (WebCore::CCMathUtil::mapQuad): |
- (WebCore::CCMathUtil::projectPoint): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCMathUtil.h: |
- (WebCore): |
- (CCMathUtil): |
- |
-2012-06-13 Charles Wei <charles.wei@torchmobile.com.cn> |
- |
- Need customized toDOMStringList for IndexedDB JSC binding. |
- https://bugs.webkit.org/show_bug.cgi?id=87965 |
- |
- Reviewed by Kentaro Hara. |
- |
- IndexedDB database interface uses DOMStringList as the input parameter. |
- The generated toDOMStringList() can't convert an JSArray of Strings to |
- native DOMStringList. We need a custom function to do this. |
- |
- Because this patch adds one new file (JSDOMStringList.cpp), all build systems |
- are updated accordingly to pick up this file. |
- |
- Tests: Corresponding bindings/scripts/test/JS files have been updated accordingly. |
- |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * UseJSC.cmake: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * bindings/js/JSBindingsAllInOne.cpp: |
- * bindings/js/JSDOMStringListCustom.cpp: Added. |
- (WebCore): |
- (WebCore::toDOMStringList): |
- * bindings/scripts/CodeGeneratorJS.pm: |
- (IndexGetterReturnsStrings): |
- (GenerateHeader): |
- (GetNativeType): |
- (GetNativeTypeForCallbacks): |
- (JSValueToNative): |
- * bindings/scripts/test/JS/JSTestCallback.cpp: |
- (WebCore::JSTestCallback::callbackWithStringList): |
- * bindings/scripts/test/JS/JSTestCallback.h: |
- (JSTestCallback): |
- * bindings/scripts/test/JS/JSTestObj.cpp: |
- (WebCore::jsTestObjPrototypeFunctionOverloadedMethod6): |
- (WebCore::jsTestObjPrototypeFunctionOverloadedMethod7): |
- * dom/DOMStringList.idl: |
- |
-2012-06-13 Jeffrey Pfau <jpfau@apple.com> |
- |
- Padding and borders can cause integer overflow in block layouts |
- https://bugs.webkit.org/show_bug.cgi?id=88820 |
- <rdar://problem/11328762> |
- |
- Reviewed by Tony Chang. |
- |
- Tests: fast/block/block-size-integer-overflow.html |
- fast/flexbox/box-size-integer-overflow.html |
- fast/table/table-size-integer-overflow.html |
- |
- * rendering/AutoTableLayout.cpp: Decreased max int. |
- (WebCore::AutoTableLayout::computePreferredLogicalWidths): |
- * rendering/FixedTableLayout.cpp: Use shared constant. |
- (WebCore::FixedTableLayout::computePreferredLogicalWidths): |
- * rendering/RenderBlock.cpp: Removed unused constant. |
- * rendering/TableLayout.h: Add shared constant. |
- (TableLayout): |
- |
-2012-06-13 Gregg Tavares <gman@google.com> |
- |
- Refactor WebGLFramebuffer to handle texture attachments |
- https://bugs.webkit.org/show_bug.cgi?id=88697 |
- |
- Reviewed by Adrienne Walker. |
- |
- In order to add support for depth textures WebGLFramebuffer |
- needed to be refactored to handle textures as attachments. |
- |
- No new tests as no new functionality. |
- |
- * html/canvas/WebGLFramebuffer.cpp: |
- (WebCore::WebGLFramebuffer::WebGLAttachment::WebGLAttachment): |
- (WebCore): |
- (WebCore::WebGLFramebuffer::WebGLAttachment::~WebGLAttachment): |
- (WebCore::WebGLFramebuffer::WebGLFramebuffer): |
- (WebCore::WebGLFramebuffer::setAttachmentForBoundFramebuffer): |
- (WebCore::WebGLFramebuffer::attach): |
- (WebCore::WebGLFramebuffer::getAttachmentObject): |
- (WebCore::WebGLFramebuffer::getAttachment): |
- (WebCore::WebGLFramebuffer::removeAttachmentFromBoundFramebuffer): |
- (WebCore::WebGLFramebuffer::getColorBufferWidth): |
- (WebCore::WebGLFramebuffer::getColorBufferHeight): |
- (WebCore::WebGLFramebuffer::getColorBufferFormat): |
- (WebCore::WebGLFramebuffer::checkStatus): |
- (WebCore::WebGLFramebuffer::onAccess): |
- (WebCore::WebGLFramebuffer::hasStencilBuffer): |
- (WebCore::WebGLFramebuffer::deleteObjectImpl): |
- (WebCore::WebGLFramebuffer::initializeAttachments): |
- * html/canvas/WebGLFramebuffer.h: |
- (WebGLAttachment): |
- (WebGLFramebuffer): |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore): |
- (WebCore::WebGLRenderingContext::framebufferRenderbuffer): |
- (WebCore::WebGLRenderingContext::reattachDepthStencilAttachments): |
- (WebCore::WebGLRenderingContext::framebufferTexture2D): |
- (WebCore::WebGLRenderingContext::getFramebufferAttachmentParameter): |
- * html/canvas/WebGLRenderingContext.h: |
- (WebGLRenderingContext): |
- |
-2012-06-13 Konrad Piascik <kpiascik@rim.com> |
- |
- Remove return statement in void method |
- https://bugs.webkit.org/show_bug.cgi?id=88998 |
- |
- Reviewed by Andreas Kling |
- |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::collectStyleForAttribute): |
- |
-2012-06-13 Benjamin Poulain <benjamin@webkit.org> |
- |
- Implement the simple constructors WTFURL's KURL |
- https://bugs.webkit.org/show_bug.cgi?id=85724 |
- |
- Reviewed by Adam Barth. |
- |
- This patch implement the correct initialization of KURL from an absolute URL. |
- The URL correctness is also relaxed in order to have KURLWTFURL works similarily to KURL. |
- |
- * platform/KURLWTFURL.cpp: |
- (WebCore::KURL::KURL): |
- (WebCore::KURL::isValid): |
- (WebCore::KURL::string): |
- (WebCore::KURL::protocol): |
- (WebCore::KURL::host): |
- (WebCore::KURL::port): Fix a bug where invalidPortNumber was returned if no port was defined. |
- (WebCore::KURL::hasFragmentIdentifier): |
- (WebCore::KURL::fragmentIdentifier): |
- (WebCore::KURL::protocolIs): |
- (WebCore::KURL::removeFragmentIdentifier): |
- (WebCore): |
- (WebCore::KURL::print): |
- * platform/cf/KURLCFNet.cpp: |
- (WebCore::KURL::KURL): |
- (WebCore::KURL::createCFURL): |
- (WebCore): |
- * platform/mac/KURLMac.mm: |
- (WebCore::KURL::KURL): |
- (WebCore::KURL::createCFURL): |
- (WebCore): |
- Use the code of KURL to make the conversion from WTFURL to NSURL. |
- |
-2012-06-12 Vincent Scheib <scheib@chromium.org> |
- |
- Remove duplicate webkitpointerlockchange events when unlocking. |
- https://bugs.webkit.org/show_bug.cgi?id=88917 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Subsequent patches adding the new API for entering and exiting |
- pointer lock would be burdened by handling multiple change events |
- when the lock target is changed. This change introduces |
- temporary code to suppress duplicate change events. |
- |
- Existing tests simplified by removing the duplicate change events. |
- |
- * page/PointerLockController.cpp: |
- (WebCore::PointerLockController::requestPointerLock): |
- (WebCore::PointerLockController::didLosePointerLock): |
- * page/PointerLockController.h: |
- (PointerLockController): |
- |
-2012-06-13 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Update range sliders rendering for volume and playback position of new Chrome video controls. |
- https://bugs.webkit.org/show_bug.cgi?id=88623 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests, final patch will contain the rebaselined tests. |
- |
- The Chrome video controls are receiving a visual update. This patch contains updates to the |
- rendering of the range sliders for the playback position and the volume. This includes the |
- creation of a shadowPseudoId to be able to style the range sliders via CSS, the rendering |
- of the slider background and the highlighted ranges. |
- |
- * css/mediaControlsChromium.css: |
- (input[type="range"]::-webkit-media-slider-container): |
- Adjust the styling of the slider container backgrounds. |
- (input[type="range"]::-webkit-media-slider-thumb): |
- Adjust the styling of the slider thumbs. |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::sliderThumbShadowPseudoId): |
- Add an accessor function for the slider thumb shadowPseudoId. |
- (WebCore::mediaSliderThumbShadowPseudoId): |
- Add an accessor function for the media slider thumb shadowPseudoId. |
- (WebCore::SliderThumbElement::shadowPseudoId): |
- Add a different CSS pseudo-class name to the media slider thumbs. |
- (WebCore::TrackLimiterElement::shadowPseudoId): |
- Add a different CSS pseudo-class name to the media slider thumbs. |
- (WebCore::SliderContainerElement::shadowPseudoId): |
- Add a different CSS pseudo-class name to the media slider background container. |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::paintRoundedSliderBackground): |
- Add function to draw rounded background of sliders in a dark color. |
- (WebCore::paintSliderRangeHighlight): |
- Add function to draw a highlighted grey region on the sliders, which is rounded only at |
- its ends. |
- (WebCore::paintMediaSlider): |
- Update the background and buffered range renderings on the playback position slider by making |
- use of the new helper functions. |
- (WebCore::paintMediaVolumeSlider): |
- Update the background and buffered range renderings on the volume slider by making |
- use of the new helper functions. |
- |
-2012-06-13 Christopher Hutten-Czapski <chutten@rim.com> |
- |
- 2012-06-13 Christopher Hutten-Czapski <chutten@rim.com> |
- |
- [BlackBerry] Update Select Popup's styling |
- https://bugs.webkit.org/show_bug.cgi?id=89005 |
- |
- Reviewed by Rob Buis. |
- |
- Add in some nicely-styled CSS and JS for the BlackBerry port's <select> |
- |
- * Resources/blackberry/popupControlBlackBerry.css: |
- (body): |
- (.popup-area): |
- (.popup-area>:first-child): |
- (.popup-buttons): |
- (.popup-button-divider): |
- (.popup-button): |
- (.popup-button:active): |
- (.popup-button:first-child:active): |
- (.popup-button:last-child:active): |
- (.popup-button:only-child:active): |
- * Resources/blackberry/selectControlBlackBerry.css: Added. |
- (.select-area): |
- (.select-area:last-child): |
- (.option): |
- (.optgroup:last-child): |
- (.selected): |
- (.optgroup): |
- (.optgroup .option): |
- * Resources/blackberry/selectControlBlackBerry.js: Added. |
- |
-2012-06-13 Alec Flett <alecflett@chromium.org> |
- |
- [V8] IndexedDB: Cursor value modifications should be preserved until cursor iterates |
- https://bugs.webkit.org/show_bug.cgi?id=83526 |
- |
- Reviewed by Kentaro Hara. |
- |
- Cache the 'value' attribute of IDBCursorWithValue with policy |
- determined by IDBCursor.cpp, to follow spec behavior of keeping a |
- consistent script object until the cursor advances. See |
- http://www.w3.org/TR/IndexedDB/#widl-IDBCursorWithValueSync-value |
- for details. |
- |
- Test: storage/indexeddb/cursor-value.html |
- |
- * Modules/indexeddb/IDBCursor.cpp: |
- (WebCore::IDBCursor::IDBCursor): |
- (WebCore::IDBCursor::value): |
- (WebCore::IDBCursor::setValueReady): |
- * Modules/indexeddb/IDBCursor.h: |
- (IDBCursor): |
- (WebCore::IDBCursor::valueIsDirty): |
- * Modules/indexeddb/IDBCursorWithValue.idl: |
- * WebCore.gypi: |
- * bindings/v8/IDBCustomBindings.cpp: Added. |
- (WebCore): |
- (WebCore::V8IDBCursorWithValue::valueAccessorGetter): |
- |
-2012-06-13 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Code cleanup from bug 88881 to share the SliderVerticalPart code. |
- https://bugs.webkit.org/show_bug.cgi?id=88930 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests - this is just code cleanup. |
- |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::hasVerticalAppearance): |
- Avoid having two ifdef-ed returns in the code depending on ENABLE(VIDEO). |
- |
-2012-06-13 Mark Mentovai <mark@chromium.org> |
- |
- [chromium mac] Don't include things in subframeworks of |
- ApplicationServices.framework. |
- |
- A CoreText #include (with quotes instead of brackets, even) sprung up |
- in r120506, bug 69826. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=88569 |
- |
- Reviewed by Stephen White. |
- |
- No new tests. |
- |
- * platform/graphics/harfbuzz/ng/HarfBuzzFaceCoreText.cpp: |
- |
-2012-06-13 Eriq Augustine <eaugusti@chromium.org> |
- |
- Removing an extra HandleScope in V8Proxy::evaluateInIsolatedWorld |
- https://bugs.webkit.org/show_bug.cgi?id=88451 |
- |
- Reviewed by Adam Barth. |
- |
- Any values retuned by the evaluation will get destroyed with the extra |
- HandleScope. |
- |
- I was unable to cause a test failure, however this feature is tested by: |
- platform/chromium/http/tests/misc/execute-and-return-value.html |
- |
- * bindings/v8/V8Proxy.cpp: |
- (WebCore::V8Proxy::evaluateInIsolatedWorld): |
- |
-2012-06-13 Zan Dobersek <zandobersek@gmail.com> |
- |
- [Gtk] Enable link prefetch support in the developer builds |
- https://bugs.webkit.org/show_bug.cgi?id=89011 |
- |
- Reviewed by Martin Robinson. |
- |
- Handle the ENABLE_LINK_PREFETCH conditional in standard way. |
- |
- No new tests - covered by existing link prefetch tests. |
- |
- * GNUmakefile.am: |
- |
-2012-06-13 Amy Ousterhout <aousterh@chromium.org> |
- |
- Rename currentDeviceMotion to lastMotion in DeviceMotionClient |
- https://bugs.webkit.org/show_bug.cgi?id=88854 |
- |
- Reviewed by Adam Barth. |
- |
- Rename the function currentDeviceMotion to lastMotion in DeviceMotionClient. |
- This makes it consistent with the similar function lastOrientation in DeviceOrientationClient. |
- |
- Just a rename, so does not require any new tests. |
- |
- * dom/DeviceMotionClient.h: |
- (DeviceMotionClient): |
- * dom/DeviceMotionController.cpp: |
- (WebCore::DeviceMotionController::timerFired): |
- (WebCore::DeviceMotionController::addListener): |
- * loader/EmptyClients.h: |
- (WebCore::EmptyDeviceMotionClient::lastMotion): |
- * platform/qt/DeviceMotionClientQt.cpp: |
- (WebCore::DeviceMotionClientQt::lastMotion): |
- * platform/qt/DeviceMotionClientQt.h: |
- (DeviceMotionClientQt): |
- * platform/qt/DeviceMotionProviderQt.h: |
- (WebCore::DeviceMotionProviderQt::lastMotion): |
- |
-2012-06-13 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Breakpoint's _uiLocationRemoved() method is never called. |
- https://bugs.webkit.org/show_bug.cgi?id=89003 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/BreakpointManager.js: |
- (WebInspector.BreakpointManager.prototype.breakpointLocationsForUISourceCode): |
- (WebInspector.BreakpointManager.Breakpoint): |
- (WebInspector.BreakpointManager.Breakpoint.prototype._locationUpdated): |
- (WebInspector.BreakpointManager.Breakpoint.prototype._resetLocations): |
- (WebInspector.BreakpointManager.Breakpoint.prototype._fakeBreakpointAtPrimaryLocation): |
- * inspector/front-end/FileSystemModel.js: Drive by compilation fix. |
- (WebInspector.FileSystemModel): |
- |
-2012-06-13 David Grogan <dgrogan@chromium.org> |
- |
- IndexedDB: Add tests, an assert, and some comments around open/close/setVersion call sequencing |
- https://bugs.webkit.org/show_bug.cgi?id=88829 |
- |
- Reviewed by Tony Chang. |
- |
- Test: storage/indexeddb/three-setversion-calls.html |
- |
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: |
- (WebCore::IDBDatabaseBackendImpl::processPendingCalls): |
- |
-2012-06-09 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Errors when pending console messages are attached to JavaScriptSourceFrame. |
- https://bugs.webkit.org/show_bug.cgi?id=88712 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/PresentationConsoleMessageHelper.js: |
- (WebInspector.PresentationConsoleMessageHelper): |
- (WebInspector.PresentationConsoleMessageHelper.prototype._addPendingConsoleMessage): |
- (WebInspector.PresentationConsoleMessageHelper.prototype._parsedScriptSource): |
- |
-2012-06-13 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: Support user attributes in DOMNode |
- https://bugs.webkit.org/show_bug.cgi?id=88706 |
- |
- Reviewed by Pavel Feldman. |
- |
- This change allows clients to store arbitrary properties on DOMNodes and know if there are descendants |
- (and how many of them) having a certain property set. |
- |
- Test: inspector/elements/user-attributes.html |
- |
- * inspector/front-end/DOMAgent.js: |
- (WebInspector.DOMNode.prototype._removeChild): |
- (WebInspector.DOMNode.prototype._updateChildUserPropertyCountsOnRemoval): |
- (WebInspector.DOMNode.prototype._updateDescendantUserPropertyCount): |
- (WebInspector.DOMNode.prototype.setUserProperty): |
- (WebInspector.DOMNode.prototype.removeUserProperty): |
- (WebInspector.DOMNode.prototype.getUserProperty): |
- (WebInspector.DOMNode.prototype.descendantUserPropertyCount): |
- |
-2012-06-13 Vineet Chaudhary <vineet.chaudhary@motorola.com> |
- |
- REGRESSION:Bindings sequence<T> in Console.idl, Internals.idl and ScriptProfileNode.idl should be T[] |
- https://bugs.webkit.org/show_bug.cgi?id=84863 |
- |
- Reviewed by Kentaro Hara. |
- |
- With reference to http://www.w3.org/TR/WebIDL/#idl-sequence |
- "Sequences must not be used as the type of an attribute, constant or exception field." |
- So we should use T[] instead of sequence<T>. |
- |
- Tests: bindings/scripts/test/TestObj.idl |
- fast/harness/user-preferred-language.html |
- inspector/profiler/cpu-profiler-profiling-without-inspector.html |
- media/track/track-language-preference.html |
- |
- * bindings/scripts/CodeGenerator.pm: |
- (GetSequenceType): Getter for getting sequence type. |
- (GetArrayType): Getter for getting array type. |
- (AssertNotSequenceType): Check sequences must not be used as the type of an attribute, |
- constant or exception field. |
- * bindings/scripts/CodeGeneratorCPP.pm: |
- (SkipFunction): Exclude bindings code for type sequence. |
- (SkipAttribute): Check for sequences must not be used as the type of an attribute, |
- constant or exception field. |
- (AddIncludesForType): Exclude header inclusion code for type array/sequence. |
- * bindings/scripts/CodeGeneratorGObject.pm: |
- (SkipAttribute): Check for sequences must not be used as the type of an attribute, |
- constant or exception field. |
- (SkipFunction): Exclude bindings code for type sequence. |
- * bindings/scripts/CodeGeneratorJS.pm: |
- (AddIncludesForType): Exclude header inclusion code for type array/sequence. |
- (GenerateImplementation): Check for sequences must not be used as the type of an attribute, |
- constant or exception field. |
- (GetNativeType): |
- (JSValueToNative): |
- (NativeToJSValue): |
- * bindings/scripts/CodeGeneratorObjC.pm: |
- (SkipFunction): Exclude bindings code for type sequence. |
- (SkipAttribute): Exclude bindings code for type array. |
- (AddForwardDeclarationsForType): |
- (AddIncludesForType): |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (GenerateNormalAttrGetter): |
- (GetNativeType): |
- (JSValueToNative): |
- (CreateCustomSignature): |
- (NativeToJSValue): |
- * bindings/scripts/test/JS/JSTestObj.cpp: Updated code from run-bindings-tests. |
- (WebCore): |
- (WebCore::jsTestObjPrototypeFunctionMethodWithSequenceArg): |
- * bindings/scripts/test/JS/JSTestObj.h: Updated code from run-bindings-tests. |
- (WebCore): |
- * bindings/scripts/test/TestObj.idl: Tests. |
- * bindings/scripts/test/V8/V8TestObj.cpp: Updated code from run-bindings-tests. |
- (TestObjV8Internal): |
- (WebCore::TestObjV8Internal::methodWithSequenceArgCallback): |
- (WebCore): |
- * inspector/ScriptProfileNode.idl: Using sequence<T> for children(). |
- * page/Console.idl: Using Array[T] for profiles attribute. |
- * testing/Internals.idl: Using sequence<T> for userPreferredLanguages(). |
- |
-2012-06-13 Simon Hausmann <simon.hausmann@nokia.com> |
- |
- [Qt] Remove dependency to QtScript for the Qt 5 build |
- https://bugs.webkit.org/show_bug.cgi?id=88993 |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- Replace the use of QScriptEngine::ValueOwnership with an enum local |
- to the class where it is used (QtInstance). |
- |
- * Target.pri: |
- * bindings/js/ScriptControllerQt.cpp: |
- (WebCore::ScriptController::createScriptInstanceForWidget): |
- * bridge/qt/qt_instance.cpp: |
- (JSC::Bindings::QtInstance::QtInstance): |
- (JSC::Bindings::QtInstance::~QtInstance): |
- (JSC::Bindings::QtInstance::getQtInstance): |
- * bridge/qt/qt_instance.h: |
- (QtInstance): |
- (JSC::Bindings::QtInstance::create): |
- * bridge/qt/qt_runtime.cpp: |
- (JSC::Bindings::convertQVariantToValue): |
- * bridge/qt/qt_runtime_qt4.cpp: |
- (JSC::Bindings::convertQVariantToValue): |
- |
-2012-06-13 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org> |
- |
- [Qt] Save a JSGlobalContextRef instead of a JSContextRef in QtConnectionObject |
- https://bugs.webkit.org/show_bug.cgi?id=88905 |
- |
- Make QtConnectionObject use JSContextGetGlobalContext and store the |
- JSGlobalContextRef. Previous code was working but saving JSContextRef was wrong in terms of |
- API. |
- |
- There's an assumption that JSGlobalContextRef will outlive the connection objects, and |
- because of it no JSGlobalContextRetain/Release calls were added. |
- |
- Reviewed by Noam Rosenthal. |
- |
- * bridge/qt/qt_runtime.cpp: |
- (JSC::Bindings::QtRuntimeConnectionMethod::call): |
- (JSC::Bindings::QtConnectionObject::QtConnectionObject): |
- * bridge/qt/qt_runtime.h: |
- (QtConnectionObject): |
- * bridge/qt/qt_runtime_qt4.cpp: |
- (JSC::Bindings::QtRuntimeConnectionMethod::call): |
- (JSC::Bindings::QtConnectionObject::QtConnectionObject): |
- |
-2012-06-13 David Barr <davidbarr@chromium.org> |
- |
- Add dpi to css3-images image-resolution |
- https://bugs.webkit.org/show_bug.cgi?id=85439 |
- |
- Reviewed by Tony Chang. |
- |
- No new tests; extended fast/css/image-resolution/image-resolution.html |
- |
- * css/CSSGrammar.y: |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::validUnit): |
- (WebCore::CSSParser::createPrimitiveNumericValue): |
- (WebCore::unitFromString): |
- (WebCore::CSSParser::parseValidPrimitive): |
- (WebCore::CSSParser::detectNumberToken): |
- * css/CSSPrimitiveValue.cpp: |
- (WebCore::isValidCSSUnitTypeForDoubleConversion): |
- (WebCore::unitCategory): |
- (WebCore::conversionToCanonicalUnitsScaleFactor): |
- (WebCore::CSSPrimitiveValue::customCssText): |
- (WebCore::CSSPrimitiveValue::cloneForCSSOM): |
- * css/CSSPrimitiveValue.h: |
- |
-2012-06-13 Li Yin <li.yin@intel.com> |
- |
- FileAPI: type should be converted to be lower case in Blob constructor. |
- https://bugs.webkit.org/show_bug.cgi?id=88696 |
- |
- Reviewed by Kentaro Hara. |
- |
- Spec: http://dev.w3.org/2006/webapi/FileAPI/#dfn-BlobPropertyBag |
- Spec: http://dev.w3.org/2006/webapi/FileAPI/#attributes-blob |
- The ASCII-encoded string in lower case representing the media type of the Blob. |
- |
- Test: fast/files/blob-constructor.html |
- |
- * bindings/js/JSBlobCustom.cpp: |
- (WebCore::JSBlobConstructor::constructJSBlob): |
- * bindings/v8/custom/V8BlobCustom.cpp: |
- (WebCore::V8Blob::constructorCallback): |
- |
-2012-06-13 Robin Cao <robin.cao@torchmobile.com.cn> |
- |
- [BlackBerry] Enable MEDIA_STREAM by default |
- https://bugs.webkit.org/show_bug.cgi?id=88849 |
- |
- Reviewed by Antonio Gomes. |
- |
- Covered by existing test cases. |
- |
- * CMakeLists.txt: |
- * PlatformBlackBerry.cmake: |
- * platform/mediastream/blackberry/DeprecatedPeerConnectionHandler.cpp: Added. |
- (WebCore): |
- (WebCore::DeprecatedPeerConnectionHandler::create): |
- (WebCore::DeprecatedPeerConnectionHandler::DeprecatedPeerConnectionHandler): |
- (WebCore::DeprecatedPeerConnectionHandler::~DeprecatedPeerConnectionHandler): |
- (WebCore::DeprecatedPeerConnectionHandler::produceInitialOffer): |
- (WebCore::DeprecatedPeerConnectionHandler::handleInitialOffer): |
- (WebCore::DeprecatedPeerConnectionHandler::processSDP): |
- (WebCore::DeprecatedPeerConnectionHandler::processPendingStreams): |
- (WebCore::DeprecatedPeerConnectionHandler::sendDataStreamMessage): |
- (WebCore::DeprecatedPeerConnectionHandler::stop): |
- * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.cpp: Added. |
- (WebCore): |
- (WebCore::MediaStreamCenter::instance): |
- (WebCore::MediaStreamCenterBlackBerry::MediaStreamCenterBlackBerry): |
- (WebCore::MediaStreamCenterBlackBerry::~MediaStreamCenterBlackBerry): |
- (WebCore::MediaStreamCenterBlackBerry::queryMediaStreamSources): |
- (WebCore::MediaStreamCenterBlackBerry::didSetMediaStreamTrackEnabled): |
- (WebCore::MediaStreamCenterBlackBerry::didStopLocalMediaStream): |
- (WebCore::MediaStreamCenterBlackBerry::didCreateMediaStream): |
- (WebCore::MediaStreamCenterBlackBerry::constructSDP): |
- * platform/mediastream/blackberry/MediaStreamCenterBlackBerry.h: Added. |
- (WebCore): |
- (MediaStreamCenterBlackBerry): |
- |
-2012-06-13 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: working copy should be committed even if domain binding returns error. |
- https://bugs.webkit.org/show_bug.cgi?id=88884 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Committing working copy is about saving file. It should always succeed. |
- |
- * inspector/front-end/UISourceCode.js: |
- (WebInspector.UISourceCode.prototype.commitWorkingCopy): |
- |
-2012-06-12 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: show revisions of all modified files in local modifications view |
- https://bugs.webkit.org/show_bug.cgi?id=88864 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- This change allows all local modifications to be seen in a single view. View is now |
- singleton, listening to all revisions being added. Revert captions were reworked |
- (see the screenshot). |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/Resource.js: |
- * inspector/front-end/RevisionHistoryView.js: |
- (WebInspector.RevisionHistoryView.populateRevisions): |
- (WebInspector.RevisionHistoryView): |
- (WebInspector.RevisionHistoryView.showHistory): |
- (WebInspector.RevisionHistoryView.reset): |
- (WebInspector.RevisionHistoryView.prototype._createResourceItem.clearHistory): |
- (WebInspector.RevisionHistoryView.prototype._createResourceItem): |
- (WebInspector.RevisionHistoryView.prototype._revisionAdded.get if): |
- (WebInspector.RevisionHistoryView.prototype._revisionAdded): |
- (WebInspector.RevisionHistoryView.prototype._revealResource.get if): |
- (WebInspector.RevisionHistoryView.prototype._revealResource): |
- (WebInspector.RevisionHistoryView.prototype._reset): |
- (WebInspector.RevisionHistoryTreeElement): |
- (WebInspector.RevisionHistoryTreeElement.prototype.onattach): |
- (WebInspector.RevisionHistoryTreeElement.prototype.oncollapse): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._reset): |
- (WebInspector.ScriptsPanel.prototype._editorSelected): |
- * inspector/front-end/revisionHistory.css: |
- (.revision-history-link-row): |
- (.revision-history-drawer li.revision-history-revision): |
- |
-2012-06-13 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: Make "Go to source and line" possible with "go to file" dialog |
- https://bugs.webkit.org/show_bug.cgi?id=88740 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Selection dialog now allows search query rewrite and uses line number |
- suffix to go to a particular line. |
- |
- * inspector/front-end/FilteredItemSelectionDialog.js: |
- (WebInspector.FilteredItemSelectionDialog.prototype.onEnter): |
- (WebInspector.FilteredItemSelectionDialog.prototype._createSearchRegExp): |
- (WebInspector.SelectionDialogContentProvider.prototype.selectItem): |
- (WebInspector.SelectionDialogContentProvider.prototype.rewriteQuery): |
- (WebInspector.JavaScriptOutlineDialog.prototype.selectItem): |
- (WebInspector.JavaScriptOutlineDialog.prototype.rewriteQuery): |
- (WebInspector.OpenResourceDialog.prototype.selectItem): |
- (WebInspector.OpenResourceDialog.prototype.rewriteQuery): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype.showUISourceCode): |
- * inspector/front-end/StylesPanel.js: |
- (WebInspector.StyleSheetOutlineDialog.prototype.selectItem): |
- (WebInspector.StyleSheetOutlineDialog.prototype.rewriteQuery): |
- |
-2012-06-12 Hans Wennborg <hans@chromium.org> |
- |
- Speech JavaScript API: Add test for constructing SpeechRecognitionError events |
- https://bugs.webkit.org/show_bug.cgi?id=88868 |
- |
- Reviewed by Adam Barth. |
- |
- This adds a test for constructing SpeechRecognitionError events, and |
- code to make it work. |
- |
- Test: fast/events/constructors/speech-recognition-error-constructor.html |
- |
- * Modules/speech/SpeechRecognitionError.cpp: |
- (WebCore::SpeechRecognitionError::create): |
- (WebCore): |
- (WebCore::SpeechRecognitionError::SpeechRecognitionError): |
- (WebCore::SpeechRecognitionErrorInit::SpeechRecognitionErrorInit): |
- * Modules/speech/SpeechRecognitionError.h: |
- (SpeechRecognitionErrorInit): |
- (WebCore): |
- (SpeechRecognitionError): |
- (WebCore::SpeechRecognitionError::code): |
- * Modules/speech/SpeechRecognitionError.idl: |
- |
-2012-06-13 Taiju Tsuiki <tzik@chromium.org> |
- |
- Implement InspectorFileSystemAgent::readDirectory for FileSystem support. |
- https://bugs.webkit.org/show_bug.cgi?id=87724 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Test: http/tests/inspector/filesystem/read-directory.html |
- |
- * inspector/Inspector.json: |
- * inspector/InspectorController.cpp: |
- (WebCore::InspectorController::InspectorController): |
- * inspector/InspectorFileSystemAgent.cpp: |
- (InspectorFileSystemAgent::FrontendProvider): |
- (WebCore): |
- (WebCore::InspectorFileSystemAgent::create): |
- (WebCore::InspectorFileSystemAgent::readDirectory): |
- (WebCore::InspectorFileSystemAgent::InspectorFileSystemAgent): |
- * inspector/InspectorFileSystemAgent.h: |
- (WebCore): |
- (InspectorFileSystemAgent): |
- |
-2012-06-13 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Change the styling of the Chromium video controls. |
- https://bugs.webkit.org/show_bug.cgi?id=88297 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests, final patch will contain the rebaselined tests. |
- |
- The Chrome video controls are receiving a visual update. This patch includes CSS changes, |
- the removal of the now no longer needed controls background div, and the introduction of |
- new images for the buttons. |
- |
- * css/mediaControlsChromium.css: |
- (audio): |
- Adjust height of audio controls. |
- (::-webkit-media-controls): |
- Use flexbox on media controls shadow DOM. |
- (audio::-webkit-media-controls-enclosure, video::-webkit-media-controls-enclosure): |
- Adjust height, max-width, text-indent and box-sizing, and reset padding to 0. |
- (video::-webkit-media-controls-enclosure): |
- Use 5px padding only for video controls and adjust height accordingly. |
- (audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel): |
- Use flexbox on panel, adjust bottom alignment, height, background color and border radius. |
- (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button): |
- Display buttons inline with fixed width and height, vertically centered, no padding and |
- 6px space to next controls element (this will be 15px incl the space in the image). |
- (audio::-webkit-media-controls-play-button, video::-webkit-media-controls-play-button): |
- Display buttons inline with fixed width and height, vertically centered, no padding and |
- 9px space to next controls element (this will be 15px incl the space in the image). |
- (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display): |
- Display text as block, without broder, adjusted height, font-family, font-size and 9px space |
- to next controls element (this will be 15px incl the space in the image). |
- (audio::-webkit-media-controls-timeline, video::-webkit-media-controls-timeline): |
- Adjust height, padding, background-color, min-wdith and 15px space to next controls element. |
- (audio::-webkit-media-controls-volume-slider, video::-webkit-media-controls-volume-slider): |
- Adjust height, max- and min-width, background-color and 15px space to next controls element. |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium): |
- Remove timeline container, which is not necessary any longer because of the use of flexbox. |
- (WebCore::MediaControlRootElementChromium::create): |
- Remove timeline container, which is not necessary any longer because of the use of flexbox. |
- (WebCore::MediaControlRootElementChromium::setMediaController): |
- Remove timeline container, which is not necessary any longer because of the use of flexbox. |
- (WebCore::MediaControlRootElementChromium::reset): |
- Show the timeline instead of the timeline container when resetting. |
- (WebCore::MediaControlRootElementChromium::reportedError): |
- Hide the timeline instead of the timeline container when running into an error. |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::paintMediaMuteButton): |
- Introduce new image resources for the mute button and adjust it based on volume levels. |
- (WebCore::paintMediaPlayButton): |
- Introduce new image resources for the play button. |
- (WebCore::getMediaSliderThumb): |
- Introduce new image resources for the position slider thumb. |
- (WebCore::paintMediaVolumeSliderThumb): |
- Introduce new image resources for the volume slider thumb. |
- Remove timeline container rendering. |
- (WebCore::RenderMediaControlsChromium::paintMediaControlsPart): |
- Add timeline container painting to the "not reached" elements. |
- (WebCore): |
- Provide size settings for the position and volume sliders. |
- (WebCore::RenderMediaControlsChromium::adjustMediaSliderThumbSize): |
- Calculate correct width and height settings for the new image resources of the position and volume |
- slider thumbs. |
- * rendering/RenderThemeChromiumMac.h: |
- (RenderThemeChromiumMac): |
- Remove timeline container rendering (i.e. the media controls background). |
- * rendering/RenderThemeChromiumMac.mm: |
- Remove timeline container rendering (i.e. the media controls background). |
- * rendering/RenderThemeChromiumSkia.cpp: |
- Remove timeline container rendering (i.e. the media controls background). |
- * rendering/RenderThemeChromiumSkia.h: |
- (RenderThemeChromiumSkia): |
- Remove timeline container rendering (i.e. the media controls background). |
- |
-2012-06-13 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Unreviewed, fixing English nits suggested by review for r120165. |
- |
- * fileapi/Blob.cpp: |
- (WebCore::Blob::webkitSlice): |
- * fileapi/Blob.h: |
- (Blob): |
- |
-2012-06-13 MORITA Hajime <morrita@google.com> |
- |
- REGRESSION(r118098): <content> element does not render distributed children when cloned from another document |
- https://bugs.webkit.org/show_bug.cgi?id=88148 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- The shadow DOM availability was decided through FrameLoaderClient. |
- But there are documents which don't have any associated frames, in |
- which any shadow DOM related elements cannot be constructed. That |
- resulsted the regression. |
- |
- This change introduces a Page-based client called |
- ContextFeaturesClient which takes the role from FrameLoaderClient |
- to decide the feature availability, and ContextFeatures which is a |
- proxy of ContextFeaturesClient. ContextEnabledFeatures is is |
- replaced with ContextFeatures. |
- |
- Each ContextFeatures object is owned by a Page, and is attached to |
- each Document in the page even if the page itself has no referenct |
- to Frames or Pages. With ContextFeatures, each Document can decide |
- the feature availability even if it cannot reach Page or Frame. |
- |
- On RefCountedSupplement: Document instance can live longer than a |
- Page where it is shwon. This means that ContextFeatures instance |
- needs to survive after owner Page destruction because it's |
- referenced from possibly surviving Documents. RefCountedSupplement |
- is introduced to cover this scenario: It allows supplement classes |
- to live after Page's destruction. |
- |
- RefCountedSupplement::hostDestroyed() is notified when the hosting |
- page is gone. ContextFeatures clears its reference to the client |
- using this notification. |
- |
- Test: fast/dom/shadow/elements-in-frameless-document.html |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (GenerateImplementation): |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::determineScope): |
- * dom/ContextFeatures.cpp: Added. |
- (WebCore): |
- (WebCore::ContextFeaturesClient::empty): |
- (WebCore::ContextFeatures::supplementName): |
- (WebCore::ContextFeatures::defaultSwitch): |
- (WebCore::ContextFeatures::shadowDOMEnabled): |
- (WebCore::ContextFeatures::styleScopedEnabled): |
- (WebCore::ContextFeatures::pagePopupEnabled): |
- (WebCore::provideContextFeaturesTo): |
- (WebCore::provideContextFeaturesToDocumentFrom): |
- * dom/ContextFeatures.h: Added. |
- (WebCore): |
- (ContextFeatures): |
- (WebCore::ContextFeatures::ContextFeatures): |
- (WebCore::ContextFeatures::hostDestroyed): |
- (ContextFeaturesClient): |
- (WebCore::ContextFeaturesClient::~ContextFeaturesClient): |
- (WebCore::ContextFeaturesClient::isEnabled): |
- (WebCore::ContextFeatures::create): |
- (WebCore::ContextFeatures::isEnabled): |
- * dom/DOMAllInOne.cpp: |
- * dom/DOMImplementation.cpp: |
- (WebCore::DOMImplementation::createDocument): |
- (WebCore::DOMImplementation::createHTMLDocument): |
- * dom/Document.h: |
- (WebCore::Document::contextFeatures): |
- * dom/Document.cpp: |
- (WebCore::Document::Document): |
- (WebCore::Document::setContextFeatures): |
- * dom/Position.cpp: |
- (WebCore::Position::Position): |
- (WebCore::Position::findParent): |
- * dom/TreeScope.cpp: |
- (WebCore::TreeScope::getSelection): |
- * dom/make_names.pl: |
- (printConstructorInterior): |
- (printFactoryCppFile): |
- (printWrapperFunctions): |
- (printWrapperFactoryCppFile): |
- * editing/markup.cpp: |
- (WebCore::createFragmentFromMarkupWithContext): |
- * html/HTMLStyleElement.cpp: |
- (WebCore::HTMLStyleElement::registerWithScopingNode): |
- (WebCore::HTMLStyleElement::unregisterWithScopingNode): |
- * html/shadow/HTMLContentElement.cpp: |
- (WebCore::contentTagName): |
- * inspector/DOMPatchSupport.cpp: |
- (WebCore::DOMPatchSupport::patchDocument): |
- * loader/FrameLoaderClient.h: |
- * platform/RefCountedSupplement.h: Copied from Source/WebCore/platform/Supplementable.h. |
- (WebCore): |
- (RefCountedSupplement): |
- (WebCore::RefCountedSupplement::hostDestroyed): |
- (Wrapper): |
- (WebCore::RefCountedSupplement::Wrapper::Wrapper): |
- (WebCore::RefCountedSupplement::Wrapper::~Wrapper): |
- (WebCore::RefCountedSupplement::Wrapper::wrapped): |
- (WebCore::RefCountedSupplement::provideTo): |
- (WebCore::RefCountedSupplement::from): |
- * platform/Supplementable.h: |
- (WebCore::Supplement::isRefCountedWrapper): |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::responseXML): |
- |
-2012-06-11 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Unprefix Blob.webkitSlice |
- https://bugs.webkit.org/show_bug.cgi?id=78111 |
- |
- Reviewed by Adam Barth. |
- |
- Add unprefixed Blob.slice and start showing a deprecation message when webkitSlice is called. |
- |
- No new tests: existing tests that call webkitSlice() are converted to slice(). They should keep running. |
- |
- * bindings/gobject/WebKitDOMCustom.cpp: |
- (webkit_dom_blob_slice): Removed. |
- (webkit_dom_blob_webkit_slice): Added. |
- * fileapi/Blob.cpp: |
- (WebCore::Blob::slice): |
- (WebCore): |
- (WebCore::Blob::webkitSlice): |
- (WebCore::Blob::sliceInternal): Added. |
- * fileapi/Blob.h: |
- (WebCore): |
- (Blob): |
- * fileapi/Blob.idl: |
- |
-2012-06-12 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120036. |
- http://trac.webkit.org/changeset/120036 |
- https://bugs.webkit.org/show_bug.cgi?id=88965 |
- |
- "assert failed in debug build" (Requested by maryw on |
- #webkit). |
- |
- * platform/network/blackberry/NetworkJob.cpp: |
- (WebCore::NetworkJob::handleNotifyDataReceived): |
- |
-2012-06-12 Wei James <james.wei@intel.com> |
- |
- webcore should depend on webcore_arm_neon for only arm target_arch |
- https://bugs.webkit.org/show_bug.cgi?id=88839 |
- |
- Reviewed by Adam Barth. |
- |
- * WebCore.gyp/WebCore.gyp: |
- |
-2012-06-12 Edaena Salinas Jasso <edaena@apple.com> |
- |
- Can't set el.type on a <button> element |
- https://bugs.webkit.org/show_bug.cgi?id=14439 |
- |
- Reviewed by Darin Adler. |
- |
- Test: fast/dom/HTMLButtonElement/change-type.html |
- |
- * bindings/objc/PublicDOMInterfaces.h: |
- * html/HTMLButtonElement.cpp: |
- (WebCore::HTMLButtonElement::setType): Added implementation of setType method. |
- (WebCore): |
- * html/HTMLButtonElement.h: |
- (HTMLButtonElement): Added setType method. |
- * html/HTMLButtonElement.idl: Removed readonly restriction to the type variable. |
- |
-2012-06-12 Kenichi Ishibashi <bashi@chromium.org> |
- |
- [Chromium] Implement font shaping with font-feature-settings on Mac |
- https://bugs.webkit.org/show_bug.cgi?id=69826 |
- |
- Reviewed by Tony Chang. |
- |
- Add HarfBuzz-ng text shaper. |
- Chromium mac port uses it as secondary text shaper to support OpenType features. |
- HarfBuzz-ng is only used when -webkit-font-feature-settings is specified and |
- corresponding font is not an AAT font. |
- |
- No new tests. css3/font-feature-settings-rendering.html should pass on Chromium mac port. |
- |
- * WebCore.gyp/WebCore.gyp: Added harfbuzz-ng dependencies. |
- * WebCore.gypi: Added harfbuzz-ng files. |
- * platform/graphics/FontPlatformData.h: |
- (FontPlatformData): Added m_harfbuzzFace. |
- * platform/graphics/cocoa/FontPlatformDataCocoa.mm: |
- (WebCore::FontPlatformData::platformDataInit): Copy m_harfbuzzFace. |
- (WebCore::FontPlatformData::platformDataAssign): Ditto. |
- (WebCore): |
- (WebCore::isAATFont): |
- (WebCore::FontPlatformData::harfbuzzFace): |
- * platform/graphics/harfbuzz/ng/HarfBuzzFace.cpp: Added. |
- (WebCore): |
- (WebCore::harfbuzzFaceCache): |
- (WebCore::HarfBuzzFace::HarfBuzzFace): |
- (WebCore::HarfBuzzFace::~HarfBuzzFace): |
- * platform/graphics/harfbuzz/ng/HarfBuzzFace.h: Added. |
- (WebCore): |
- (HarfBuzzFace): |
- (WebCore::HarfBuzzFace::create): |
- * platform/graphics/harfbuzz/ng/HarfBuzzFaceCoreText.cpp: Added. |
- (WebCore): |
- (WebCore::floatToHarfBuzzPosition): |
- (WebCore::getGlyph): |
- (WebCore::getGlyphHorizontalAdvance): |
- (WebCore::getGlyphHorizontalOrigin): |
- (WebCore::getGlyphExtents): |
- (WebCore::harfbuzzCoreTextGetFontFuncs): |
- (WebCore::releaseTableData): |
- (WebCore::harfbuzzCoreTextGetTable): |
- (WebCore::HarfBuzzFace::createFace): |
- (WebCore::HarfBuzzFace::createFont): |
- (WebCore::HarfBuzzShaper::createGlyphBufferAdvance): |
- * platform/graphics/harfbuzz/ng/HarfBuzzShaper.cpp: Added. |
- (WebCore): |
- (WebCore::harfbuzzPositionToFloat): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::HarfBuzzRun): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::setGlyphAndPositions): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::characterIndexForXPosition): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::xPositionForOffset): |
- (WebCore::HarfBuzzShaper::HarfBuzzShaper): |
- (WebCore::HarfBuzzShaper::~HarfBuzzShaper): |
- (WebCore::HarfBuzzShaper::setFontFeatures): |
- (WebCore::HarfBuzzShaper::shape): |
- (WebCore::HarfBuzzShaper::setupHarfBuzzRun): |
- (WebCore::HarfBuzzShaper::shapeHarfBuzzRun): |
- (WebCore::HarfBuzzShaper::setGlyphPositionsForHarfBuzzRun): |
- (WebCore::HarfBuzzShaper::offsetForPosition): |
- (WebCore::HarfBuzzShaper::selectionRect): |
- * platform/graphics/harfbuzz/ng/HarfBuzzShaper.h: Added. |
- (WebCore): |
- (HarfBuzzShaper): |
- (WebCore::HarfBuzzShaper::totalWidth): |
- (HarfBuzzRun): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::create): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::setWidth): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::numCharacters): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::numGlyphs): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::width): |
- (WebCore::HarfBuzzShaper::HarfBuzzRun::rtl): |
- * platform/graphics/mac/FontComplexTextMac.cpp: |
- (WebCore): |
- (WebCore::preferHarfBuzz): Added. |
- (WebCore::Font::selectionRectForComplexText): Use HarfBuzzShaper if font-feature-settings exists. |
- (WebCore::Font::drawComplexText): Ditto. |
- (WebCore::Font::floatWidthForComplexText): Ditto. |
- (WebCore::Font::offsetForPositionForComplexText): Ditto. |
- |
-2012-06-12 Luke Macpherson <macpherson@chromium.org> |
- |
- WIP: Implement CSS Variables Standard. |
- https://bugs.webkit.org/show_bug.cgi?id=85580 |
- |
- Reviewed by Ojan Vafai. |
- |
- Implement CSS Variables Module Level 1. (See http://www.w3.org/TR/css-variables/) |
- |
- A HashMap of properties is referenced by RenderStyle, and used to store variables as strings. |
- That HashMap is copy-on-write, and unless new variables are defined is simply a pointer to the |
- parent's definitions. At usage time the variable's value is parsed according to the CSS property |
- where it is used. |
- Variables can: |
- Define lists of values (ie. entire shorthand values). |
- Define individual values. |
- Refer to other variables. (Cycle detection is implemented). |
- Please see the supplied test cases for example usage. |
- |
- Missing features: |
- CSS variables cannot yet be used inside some functions such as -webkit-calc. |
- |
- Covered by existing test suite under fast/css/variables. |
- |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): |
- * css/CSSGrammar.y: |
- * css/CSSParser.cpp: |
- (WebCore): |
- (WebCore::filterProperties): |
- (WebCore::CSSParser::createStylePropertySet): |
- (WebCore::CSSParser::validUnit): |
- (WebCore::CSSParser::createPrimitiveNumericValue): |
- (WebCore::CSSParser::parseValue): |
- (WebCore::CSSParser::storeVariableDeclaration): |
- (WebCore::CSSParser::detectDashToken): |
- (WebCore::CSSParser::lex): |
- * css/CSSParser.h: |
- (CSSParser): |
- * css/CSSParserValues.cpp: |
- (WebCore::CSSParserValue::createCSSValue): |
- * css/CSSPrimitiveValue.cpp: |
- (WebCore::isValidCSSUnitTypeForDoubleConversion): |
- (WebCore::CSSPrimitiveValue::getStringValue): |
- (WebCore::CSSPrimitiveValue::customSerializeResolvingVariables): |
- (WebCore): |
- * css/CSSPrimitiveValue.h: |
- (CSSPrimitiveValue): |
- (WebCore::CSSPrimitiveValue::isVariableName): |
- * css/CSSProperty.cpp: |
- (WebCore::CSSProperty::isInheritedProperty): |
- * css/CSSValue.cpp: |
- (WebCore::CSSValue::serializeResolvingVariables): |
- (WebCore): |
- (WebCore::CSSValue::destroy): |
- * css/CSSValue.h: |
- (CSSValue): |
- (WebCore::CSSValue::isVariableValue): |
- * css/CSSValueList.cpp: |
- (WebCore): |
- (WebCore::CSSValueList::customSerializeResolvingVariables): |
- * css/CSSValueList.h: |
- (CSSValueList): |
- * css/CSSVariableValue.h: Added. |
- (WebCore): |
- (CSSVariableValue): |
- (WebCore::CSSVariableValue::create): |
- (WebCore::CSSVariableValue::name): |
- (WebCore::CSSVariableValue::value): |
- (WebCore::CSSVariableValue::CSSVariableValue): |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::collectMatchingRulesForList): |
- * css/StyleResolver.h: |
- * css/WebKitCSSTransformValue.cpp: |
- (WebCore): |
- (WebCore::WebKitCSSTransformValue::customSerializeResolvingVariables): |
- * css/WebKitCSSTransformValue.h: |
- (WebKitCSSTransformValue): |
- * css/makeprop.pl: |
- * rendering/style/RenderStyle.h: |
- * rendering/style/StyleVariableData.h: Added. |
- (WebCore): |
- (StyleVariableData): |
- (WebCore::StyleVariableData::create): |
- (WebCore::StyleVariableData::copy): |
- (WebCore::StyleVariableData::operator==): |
- (WebCore::StyleVariableData::operator!=): |
- (WebCore::StyleVariableData::setVariable): |
- (WebCore::StyleVariableData::StyleVariableData): |
- |
-2012-06-12 MORITA Hajime <morrita@google.com> |
- |
- Shadow Pseudo ID should be able to nest to point nested shadow DOM. |
- https://bugs.webkit.org/show_bug.cgi?id=62218 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- - updateSpecifiersWithElementName() didn't take nesting into account. |
- tag history can contain selector entries which isn't marked as ShadowDescendant yet. |
- such entry can be found by investigating isUnknownPseudoElement(). |
- - SelectorChecker::checkSelector() was too strict. Unknown pseudo elements are essentially a kind of class or id |
- in implementation perspective. For such, rejecting by missing elementStyle doesn't make sense: |
- It isn't a pseudo but a real element for WebCore after all. |
- - Added Internals::setShadowPseudoId() to create a test harness whose DOM tree contains pseudo shadow ids. |
- |
- Before this change, following selecdtor chain is created for "p::-shadow-child::-nested-shadow-child": |
- |
- [both tag name and -shadow-id are set] <-(ShadowDescendant)- [-nested-shadow-id] |
- |
- What we want, which is created by this change is: |
- |
- [tag] <-(ShadowDescendant)- [-shadow-id is set] <-(ShadowdescenDant)- [-nested-shadow-id] |
- |
- Test: fast/dom/shadow/shadow-nested-pseudo-id.html |
- |
- * WebCore.exp.in: |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::updateSpecifiersWithElementName): |
- * css/SelectorChecker.cpp: |
- (WebCore::SelectorChecker::checkOneSelector): |
- * testing/Internals.cpp: |
- (WebCore::Internals::setShadowPseudoId): |
- (WebCore): |
- * testing/Internals.h: |
- (Internals): |
- * testing/Internals.idl: |
- |
-2012-06-12 Christophe Dumez <christophe.dumez@intel.com> |
- |
- [soup] Prevent setting or editing httpOnly cookies from JavaScript |
- https://bugs.webkit.org/show_bug.cgi?id=88760 |
- |
- Reviewed by Gustavo Noronha Silva. |
- |
- Prevent setting or overwriting httpOnly cookies from JavaScript. |
- Fix setCookies() so that it parses all the cookies and not just |
- the first one. |
- |
- Test: http/tests/cookies/js-get-and-set-http-only-cookie.html |
- |
- * platform/network/soup/CookieJarSoup.cpp: |
- (WebCore::httpOnlyCookieExists): |
- (WebCore): |
- (WebCore::setCookies): |
- |
-2012-06-12 Christophe Dumez <christophe.dumez@intel.com> |
- |
- [EFL] Enable SHADOW_DOM flag |
- https://bugs.webkit.org/show_bug.cgi?id=87732 |
- |
- Reviewed by Kentaro Hara. |
- |
- Test: fast/dom/shadow/shadow-root-innerHTML.html |
- |
- * dom/ShadowRoot.idl: Add JSGenerateToJSObject extended attribute so |
- that the ShadowRoot properties are accessible on JS side. |
- * testing/Internals.idl: Fix SHADOW_DOM ifdef check. |
- |
-2012-06-12 Leo Yang <leo.yang@torchmobile.com.cn> |
- |
- Dynamic hash table in DOMObjectHashTableMap is wrong in multiple threads |
- https://bugs.webkit.org/show_bug.cgi?id=87334 |
- |
- Reviewed by Geoffrey Garen. |
- |
- Adapt to JSC::HashTable::copy to avoid copy dynamic table member of a HashTable. |
- The dynamic table may be allocated on other thread and contains thread specific |
- identifiers. For example, a hash table of JSEntryArray was first initialized on a |
- worker thread, and then the user reloaded the page, another worker thread is |
- created due to reload, the dynamic allocated table in *staticTable* is specific |
- to the first worker thread which has died. If the user reload the page again, |
- the dynamic table will be freed and memory corruption will occur. |
- |
- No functionalities changed, no new tests. |
- |
- * bindings/js/DOMObjectHashTableMap.h: |
- (WebCore::DOMObjectHashTableMap::get): |
- |
-2012-06-12 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Port Canvas2DLayerBridge over to WebExternalTextureLayer |
- https://bugs.webkit.org/show_bug.cgi?id=88597 |
- |
- Reviewed by Adrienne Walker. |
- |
- This converts Canvas2DLayerBridge to using public WebLayer API types instead of LayerChromium types. |
- |
- * platform/graphics/chromium/Canvas2DLayerBridge.cpp: |
- (WebCore::AcceleratedDeviceContext::AcceleratedDeviceContext): |
- (WebCore::AcceleratedDeviceContext::prepareForDraw): |
- (AcceleratedDeviceContext): |
- (WebCore::Canvas2DLayerBridge::Canvas2DLayerBridge): |
- (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge): |
- (WebCore::Canvas2DLayerBridge::skCanvas): |
- (WebCore::Canvas2DLayerBridge::prepareTexture): |
- (WebCore::Canvas2DLayerBridge::context): |
- (WebCore::Canvas2DLayerBridge::layer): |
- (WebCore::Canvas2DLayerBridge::contextAcquired): |
- * platform/graphics/chromium/Canvas2DLayerBridge.h: |
- (WebCore): |
- (Canvas2DLayerBridge): |
- |
-2012-06-12 Alexis Menard <alexis.menard@openbossa.org> |
- |
- Fix packing in StyleBoxData for Windows. |
- https://bugs.webkit.org/show_bug.cgi?id=88858 |
- |
- Reviewed by Tony Chang. |
- |
- MSVC doesn't pack bitfields if the types are mixed. |
- We can safely change the bool type to an unsigned so |
- the packing will happen. I have added a compile assert |
- for future regressions. |
- |
- No new tests : we should not see any regressions. |
- |
- * rendering/style/StyleBoxData.h: |
- * rendering/style/StyleBoxData.cpp: |
- (StyleBoxData): |
- |
-2012-06-12 Adrienne Walker <enne@google.com> |
- |
- [chromium] Paint scrollbars on WebKit thread and composite those textures |
- https://bugs.webkit.org/show_bug.cgi?id=88145 |
- |
- Reviewed by James Robinson. |
- |
- Scrollbars were previously painted and uploaded on the compositor |
- thread. This isn't possible to do for many scrollbar themes. This |
- patch changes ScrollbarLayerChromium to paint the scrollbar into two |
- parts: the thumb, and everything else. These are uploaded into |
- textures and synced over to the CCScrollbarImpl where they are |
- composited and drawn. |
- |
- Mac and overlay scrollbars are still not enabled to have compositor |
- thread-updated scrollbars. |
- |
- As a bonus, fix LayerRendererChromium::drawTextureQuad to draw quads |
- that do not fill the entire layer bounds. |
- |
- Tested by existing layout and unit tests by removing the condition |
- that these scrollbar layers are only created when the threaded proxy |
- exists. |
- |
- * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp: |
- (WebCore::scrollbarLayerDidChange): |
- * platform/ScrollbarThemeComposite.cpp: |
- (WebCore::ScrollbarThemeComposite::thumbRect): |
- (WebCore): |
- * platform/ScrollbarThemeComposite.h: |
- (ScrollbarThemeComposite): |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::drawTextureQuad): |
- * platform/graphics/chromium/ScrollbarLayerChromium.cpp: |
- (WebCore::ScrollbarLayerChromium::ScrollbarLayerChromium): |
- (WebCore::ScrollbarLayerChromium::theme): |
- (WebCore): |
- (WebCore::ScrollbarLayerChromium::pushPropertiesTo): |
- (ScrollbarBackgroundPainter): |
- (WebCore::ScrollbarBackgroundPainter::create): |
- (WebCore::ScrollbarBackgroundPainter::paint): |
- (WebCore::ScrollbarBackgroundPainter::ScrollbarBackgroundPainter): |
- (ScrollbarThumbPainter): |
- (WebCore::ScrollbarThumbPainter::create): |
- (WebCore::ScrollbarThumbPainter::paint): |
- (WebCore::ScrollbarThumbPainter::ScrollbarThumbPainter): |
- (WebCore::ScrollbarLayerChromium::setLayerTreeHost): |
- (WebCore::ScrollbarLayerChromium::createTextureUpdaterIfNeeded): |
- (WebCore::ScrollbarLayerChromium::updatePart): |
- (WebCore::ScrollbarLayerChromium::update): |
- * platform/graphics/chromium/ScrollbarLayerChromium.h: |
- (WebCore): |
- (ScrollbarLayerChromium): |
- * platform/graphics/chromium/cc/CCScrollbarLayerImpl.cpp: |
- (WebCore::CCScrollbarLayerImpl::CCScrollbarLayerImpl): |
- (WebCore::CCScrollbarLayerImpl::appendQuads): |
- * platform/graphics/chromium/cc/CCScrollbarLayerImpl.h: |
- (WebCore::CCScrollbarLayerImpl::setBackgroundTextureId): |
- (WebCore::CCScrollbarLayerImpl::setThumbTextureId): |
- (CCScrollbarLayerImpl): |
- |
-2012-06-12 Tony Chang <tony@chromium.org> |
- |
- Replaced items in a flexbox should be coerced to display:block |
- https://bugs.webkit.org/show_bug.cgi?id=87068 |
- |
- Reviewed by Ojan Vafai. |
- |
- The flexbox spec lists HTML tags that should automatically be converted |
- to display:block when a flex child. It also says that atomic inline-level |
- children should become block (e.g., inline-table should be treated as table). |
- http://dev.w3.org/csswg/css3-flexbox/#flex-items |
- |
- Test: css3/flexbox/flexitem.html |
- |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::collectMatchingRulesForList): |
- |
-2012-06-12 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: ObjectStore/Index shouldn't hold reference to backing store |
- https://bugs.webkit.org/show_bug.cgi?id=83074 |
- |
- Reviewed by Tony Chang. |
- |
- We should be able to collect and close the leveldb backing store as soon as the database |
- connection is closed, but the IDBObjectStoreBackendImpl and IDBIndexBackendImpl were |
- holding RefPtrs, and those objects are kept alive by script references. |
- |
- Replaced RefPtrs to the IDBBackingStore with pointers to the IDBDatabase. On the back end, |
- IDBDatabaseBackendImpl maintains a RefPtr to the IDBObjectStoreBackendImpl object, so |
- a raw pointer back is safe. On the front end, the IDBObjectStore maintains a RefPtr to |
- the IDBDatabase so script can navigate upwards. Ditto on both ends for the ObjectStore/Index |
- relationship. The frontend objects maintain RefPtrs to the backend objects, so the backend |
- objects and their owners are maintained as long as there's a script reference. To ensure |
- that all LevelDB objects are destructed in the right order, transactions indirectly track all |
- open cursors and ensure they are closed when the transaction finishes, and database closing |
- is explicitly prevented from occurring until transactions are complete. |
- |
- Also made IDBDatabaseBackendImpl handle a null IDBFactoryBackendImpl pointer, for testing. |
- |
- Tests: storage/indexeddb/database-close.html |
- storage/indexeddb/persistence.html |
- [Chromium] webkit_unit_tests --gtest_filter=IDBDatabaseBackendTest.BackingStoreRetention |
- |
- * Modules/indexeddb/IDBCursorBackendImpl.cpp: |
- (WebCore::IDBCursorBackendImpl::close): Release LevelDB resources when closed to allow backing store to close. |
- * Modules/indexeddb/IDBCursorBackendImpl.h: |
- (WebCore): |
- * Modules/indexeddb/IDBDatabase.cpp: Ensure connection close deferred until all transactions are finished. |
- (WebCore::IDBDatabase::transactionCreated): Accounting. |
- (WebCore::IDBDatabase::transactionFinished): Accounting. |
- (WebCore::IDBDatabase::close): |
- (WebCore): |
- (WebCore::IDBDatabase::closeConnection): |
- * Modules/indexeddb/IDBDatabase.h: |
- (IDBDatabase): |
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: Track outstanding transactions for forced-close scenarios. |
- (WebCore::IDBDatabaseBackendImpl::~IDBDatabaseBackendImpl): |
- (WebCore::IDBDatabaseBackendImpl::createObjectStore): Don't pass in backing store reference. |
- (WebCore::IDBDatabaseBackendImpl::setVersion): Use transaction() for consistent accounting. |
- (WebCore::IDBDatabaseBackendImpl::transactionFinished): Accounting. |
- (WebCore::IDBDatabaseBackendImpl::transaction): Accounting. |
- (WebCore::IDBDatabaseBackendImpl::close): Unregister from factory when last connection is closed. |
- (WebCore::IDBDatabaseBackendImpl::loadObjectStores): Don't pass in backing store reference. |
- (WebCore::IDBDatabaseBackendImpl::removeObjectStoreFromMap): |
- * Modules/indexeddb/IDBDatabaseBackendImpl.h: |
- (WebCore): |
- (IDBDatabaseBackendImpl): |
- * Modules/indexeddb/IDBFactoryBackendImpl.cpp: |
- (WebCore::IDBFactoryBackendImpl::deleteDatabase): Don't hang on to deleted databases eternally. |
- * Modules/indexeddb/IDBFactoryBackendImpl.h: Backend map controls IDBDatabaseBackend lifetimes. |
- (IDBFactoryBackendImpl): |
- * Modules/indexeddb/IDBIndexBackendImpl.cpp: Don't hold backing store references. |
- (WebCore::IDBIndexBackendImpl::IDBIndexBackendImpl): |
- * Modules/indexeddb/IDBIndexBackendImpl.h: |
- (WebCore::IDBIndexBackendImpl::create): |
- (IDBIndexBackendImpl): |
- (WebCore::IDBIndexBackendImpl::backingStore): |
- (WebCore::IDBIndexBackendImpl::databaseId): |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: Don't hold backing store references. |
- (WebCore::IDBObjectStoreBackendImpl::IDBObjectStoreBackendImpl): |
- (WebCore::IDBObjectStoreBackendImpl::createIndex): |
- (WebCore::IDBObjectStoreBackendImpl::loadIndexes): |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.h: |
- (WebCore::IDBObjectStoreBackendImpl::create): |
- (IDBObjectStoreBackendImpl): |
- (WebCore::IDBObjectStoreBackendImpl::backingStore): |
- (WebCore::IDBObjectStoreBackendImpl::databaseId): |
- * Modules/indexeddb/IDBRequest.cpp: |
- (WebCore::IDBRequest::onSuccess): |
- * Modules/indexeddb/IDBTransaction.cpp: |
- (WebCore::IDBTransaction::IDBTransaction): For IDBDatabase accounting, allow ref during ctor. |
- (WebCore::IDBTransaction::onAbort): Accounting. |
- (WebCore::IDBTransaction::onComplete): Accounting. |
- * Modules/indexeddb/IDBTransaction.h: |
- (WebCore::IDBTransaction::isVersionChange): Convenience function. |
- (IDBTransaction): |
- * Modules/indexeddb/IDBTransactionBackendImpl.cpp: |
- (WebCore::IDBTransactionBackendImpl::abort): Cleanup ordering to allow backing store to close. |
- (WebCore::IDBTransactionBackendImpl::commit): Cleanup ordering to allow backing store to close. |
- |
-2012-06-12 Adrienne Walker <enne@google.com> |
- |
- [chromium] Don't set visible layer rect in CCLayerTreeHost paint iteration |
- https://bugs.webkit.org/show_bug.cgi?id=88895 |
- |
- Reviewed by James Robinson. |
- |
- We should only set visible layer rects during the recursion in |
- CClayerTreeHostCommon and not while we're painting. This is one last |
- straggling piece of code that never got moved. |
- |
- Tested by existing mask-related layout tests. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::paintMasksForRenderSurface): |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp: |
- (WebCore::calculateVisibleAndScissorRectsInternal): |
- |
-2012-06-12 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Return empty visibleLayerRect for layers with empty content bounds |
- https://bugs.webkit.org/show_bug.cgi?id=88901 |
- |
- Reviewed by Adrienne Walker. |
- |
- This change should only affect tests. Currently if you set up a |
- CCLayerImpl with some bounds, but don't set the contentBounds, then |
- they are empty by default. In this case the visibleLayerRect gets |
- set inappropriately to the layer's target surface contentRect which |
- in a completely different coordinate space. |
- |
- Fixed up tests that were passing bogusly and failed after this change. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp: |
- (WebCore::calculateVisibleLayerRect): |
- |
-2012-06-12 Adrienne Walker <enne@google.com> |
- |
- [chromium] ScrollingCoordinator::setScrollLayer should update scroll layer ids |
- https://bugs.webkit.org/show_bug.cgi?id=88882 |
- |
- Reviewed by James Robinson. |
- |
- Tested manually, as scrollbar layers are currently only created when |
- threaded compositing is enabled and none of those layout tests trigger |
- this bug. |
- |
- * page/scrolling/chromium/ScrollingCoordinatorChromium.cpp: |
- (WebCore::ScrollingCoordinatorPrivate::setScrollLayer): |
- (ScrollingCoordinatorPrivate): |
- (WebCore::ScrollingCoordinatorPrivate::setHorizontalScrollbarLayer): |
- (WebCore::ScrollingCoordinatorPrivate::setVerticalScrollbarLayer): |
- (WebCore::createScrollbarLayer): |
- (WebCore::ScrollingCoordinator::frameViewHorizontalScrollbarLayerDidChange): |
- (WebCore::ScrollingCoordinator::frameViewVerticalScrollbarLayerDidChange): |
- * platform/graphics/chromium/ScrollbarLayerChromium.h: |
- (WebCore::ScrollbarLayerChromium::setScrollLayerId): |
- (ScrollbarLayerChromium): |
- * platform/graphics/chromium/TreeSynchronizer.cpp: |
- (WebCore::TreeSynchronizer::updateScrollbarLayerPointersRecursive): |
- |
-2012-06-12 Mark Mentovai <mark@chromium.org> |
- |
- [chromium mac] Don't include things in subframeworks of |
- ApplicationServices.framework. |
- |
- Subframeworks move around from SDK to SDK and OS release to OS |
- release, but just using the top-level umbrella framework guarantees |
- forward compatibility. When building for Chromium Mac, just #include |
- <ApplicationServices/ApplicationServices.h> instead of reaching in to |
- subframeworks. |
- |
- https://bugs.webkit.org/show_bug.cgi?id=88569 |
- |
- Reviewed by Stephen White. |
- |
- No new tests. |
- |
- * platform/graphics/GlyphBuffer.h: |
- * platform/graphics/mac/ComplexTextControllerCoreText.mm: |
- * platform/graphics/skia/GraphicsContextSkia.cpp: |
- |
-2012-06-12 Igor Oliveira <igor.o@sisa.samsung.com> |
- |
- Apply animations and transitions for first-letter element |
- https://bugs.webkit.org/show_bug.cgi?id=85253 |
- |
- Add animations and transitions support for the first-letter |
- pseudo element. |
- Instead of calling RenderOject::node() in the animations code, |
- now we need to call RenderObject::styledGeneratingNode() because |
- pseudo elements does not have a Node associated with the |
- RenderObject. |
- |
- Initial patch by Simon Fraser |
- |
- Reviewed by Simon Fraser. |
- |
- Tests: animations/first-letter-animation.html |
- animations/first-letter-play-state.html |
- transitions/first-letter-color-transition.html |
- transitions/first-letter-transition.html |
- |
- * page/animation/AnimationBase.cpp: |
- (WebCore::AnimationBase::updateStateMachine): |
- * page/animation/AnimationController.cpp: |
- (WebCore::AnimationControllerPrivate::updateAnimations): |
- (WebCore::AnimationControllerPrivate::pauseAnimationAtTime): |
- (WebCore::AnimationControllerPrivate::pauseTransitionAtTime): |
- (WebCore::AnimationController::cancelAnimations): |
- (WebCore::AnimationController::updateAnimations): |
- * page/animation/ImplicitAnimation.cpp: |
- (WebCore::ImplicitAnimation::pauseAnimation): |
- (WebCore::ImplicitAnimation::sendTransitionEvent): |
- * page/animation/KeyframeAnimation.cpp: |
- (WebCore::KeyframeAnimation::KeyframeAnimation): |
- (WebCore::KeyframeAnimation::pauseAnimation): |
- (WebCore::KeyframeAnimation::endAnimation): |
- (WebCore::KeyframeAnimation::sendAnimationEvent): |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::updateFirstLetterStyle): |
- (WebCore::RenderBlock::createFirstLetterRenderer): |
- * rendering/RenderInline.cpp: |
- (WebCore::RenderInline::clippedOverflowRectForRepaint): |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::setAnimatableStyle): |
- (WebCore::RenderObject::styledGeneratingNode): |
- (WebCore): |
- * rendering/RenderObject.h: |
- (RenderObject): |
- |
-2012-06-12 Kent Tamura <tkent@chromium.org> |
- |
- Checking a radio button doesn't uncheck other buttons in the same group in some cases. |
- https://bugs.webkit.org/show_bug.cgi?id=88835 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- This change fixes a bug that checking a radio button in a radio button |
- group in a form detached from a document tree doesn't uncheck another |
- checked radio button in the radio button group. |
- |
- A radio button participates in a radio button group in the following |
- conditions: |
- - If it is owned by a form element regardless of the form is in a |
- document tree or not, or |
- |
- - If it is not owned by any form elements and it is in a document tree. |
- A radio button group for the radio button is owned by the document. |
- |
- For HTMLInputElement::removedFrom(): |
- The old code always unregistered the radio button if it was removed from |
- the document tree. It was incorrect because we don't need to unregister |
- it if it has an owner form and the owner form is not changed by |
- removedFrom(). |
- If the owner form is cleared by removedFrom(), willChangeForm() |
- unregisters the radio button. So what we should do in removedFrom() is |
- to unregister the radio button only if the radio button group is owned |
- by the document. |
- |
- For HTMLInputElement::insertedInto(): |
- The old code always registered the radio button if it is inserted into |
- the document tree. It was incorrect because we don't need to register it |
- if it has an owner form and the owner form is not changed by |
- insertedInto(). |
- If the owner form is changed by insertedInto(), didChangeForm() |
- registers the radio button. So We should register the radio button only |
- if its radio button group will be owned by the document. |
- |
- Test: Add test cases to fast/forms/radio/radio-group.html |
- |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::insertedInto): |
- Register this to CheckedRadioButtons only if new group owner is Document. |
- (WebCore::HTMLInputElement::removedFrom): |
- Unregister this from CheckedRadioButtons only if old group owner was Document. |
- |
-2012-06-12 James Robinson <jamesr@chromium.org> |
- |
- [chromium] REGRESSION(119769): Canvas2DLayerBridge may go away before its TextureLayerChromium |
- https://bugs.webkit.org/show_bug.cgi?id=88910 |
- |
- Reviewed by Adrienne Walker. |
- |
- Unregister the bridge as its TextureLayerChromium client when going away. |
- |
- Covered by new unit test in Canvas2DLayerBridgeTest.cpp. |
- |
- * platform/graphics/chromium/Canvas2DLayerBridge.cpp: |
- (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge): |
- |
-2012-06-12 Alec Flett <alecflett@chromium.org> |
- |
- IndexedDB: Error codes, phase two |
- https://bugs.webkit.org/show_bug.cgi?id=88690 |
- |
- Reviewed by Tony Chang. |
- |
- Update the next phase of IndexedDB error codes to match the spec. |
- This update is mostly focused on DATA_ERR vs CONSTRAINT_ERR. |
- |
- Also moves some of the error checking for the transaction mode |
- into the frontend and replaces the backend checks with asserts, so that |
- we can consolidate error checking in one place. |
- |
- This also removes a few FIXME's that are no longer true (about |
- I/O errors - the spec was updated and our implementation was |
- already correct) |
- |
- No new tests, existing tests cover changed behavior. |
- |
- * Modules/indexeddb/IDBCursor.cpp: |
- (WebCore::IDBCursor::deleteFunction): |
- * Modules/indexeddb/IDBCursorBackendImpl.cpp: |
- (WebCore::IDBCursorBackendImpl::deleteFunction): |
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: |
- (WebCore::IDBDatabaseBackendImpl::setVersionInternal): |
- * Modules/indexeddb/IDBObjectStore.cpp: |
- (WebCore::IDBObjectStore::add): |
- (WebCore::IDBObjectStore::put): |
- (WebCore::IDBObjectStore::deleteFunction): |
- (WebCore::IDBObjectStore::clear): |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: |
- (WebCore::IDBObjectStoreBackendImpl::put): |
- (WebCore::IDBObjectStoreBackendImpl::putInternal): |
- (WebCore::IDBObjectStoreBackendImpl::deleteFunction): |
- (WebCore::IDBObjectStoreBackendImpl::clear): |
- * Modules/indexeddb/IDBTransaction.h: |
- (WebCore::IDBTransaction::enumMode): |
- * Modules/indexeddb/IDBTransactionBackendImpl.h: |
- |
-2012-06-12 Min Qin <qinmin@google.com> |
- |
- Disable autoplay when user gesture is required for media playback |
- https://bugs.webkit.org/show_bug.cgi?id=88897 |
- |
- Reviewed by Adam Barth. |
- |
- When user gesture is required for media playback, we should block autoplay. |
- Otherwise, people will use autoplay instead of video.play() to bypass the gesture requirement. |
- Test: media/no-autoplay-with-user-gesture-requirement.html |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::setReadyState): |
- |
-2012-06-12 Shrey Banga <banga@chromium.org> |
- |
- HTML parser should yield more to improve perceived page load time |
- https://bugs.webkit.org/show_bug.cgi?id=86165 |
- |
- Reviewed by Tony Gentilcore. |
- |
- Test: fast/events/event-yield-timing.html |
- |
- We want the parser to yield at least every 500ms to keep the page somewhat responsive and allow painting. |
- Since it would be too expensive to check the time after each token, the previous heuristic was to check every 4,096 tokens. |
- That works fine for most tokens, but a script may spend an arbitrary amount of time executing. |
- |
- This patch fixes the issue by causing the parser to check the elapsed time immediately after executing a script. |
- |
- * html/parser/HTMLParserScheduler.cpp: |
- (WebCore::HTMLParserScheduler::checkForYieldBeforeScript): |
- * html/parser/HTMLParserScheduler.h: |
- (WebCore::PumpSession::PumpSession): |
- (PumpSession): |
- (WebCore::HTMLParserScheduler::checkForYieldBeforeToken): |
- |
-2012-06-12 Sami Kyostila <skyostil@chromium.org> |
- |
- [chromium] Don't crash in CCLayerIterator if the root layer doesn't have a render surface |
- https://bugs.webkit.org/show_bug.cgi?id=88886 |
- |
- Reviewed by James Robinson. |
- |
- If we are iterating over a render render surface layer list where the |
- root layer does not have a render surface, fail gracefully instead of |
- crashing. |
- |
- Tests: CCLayerIteratorTest.{emptyTree,rootLayerWithoutRenderSurface} |
- |
- * platform/graphics/chromium/cc/CCLayerIterator.h: |
- (WebCore::CCLayerIterator::CCLayerIterator): |
- |
-2012-06-06 Ojan Vafai <ojan@chromium.org> |
- |
- Change default for flex-grow back to 0 |
- https://bugs.webkit.org/show_bug.cgi?id=88443 |
- |
- Reviewed by Tony Chang. |
- |
- * rendering/style/RenderStyle.h: |
- |
-2012-06-12 Brady Eidson <beidson@apple.com> |
- |
- <rdar://problem/11593686> and https://bugs.webkit.org/show_bug.cgi?id=88683 |
- Garbage collection of an <img> element can cause reentrant event dispatch. |
- |
- Reviewed by Darin Adler. |
- |
- The most straightforward solution is for ImageLoader to keep its Element alive |
- with ref/deref any time the Image is actually loading. |
- |
- ImageLoader should always do this for all Elements, and if those Elements want/need |
- different behavior for when they are detached then they need to manually stop their |
- loads. |
- |
- Tests: http/tests/loading/embed-image-load-outlives-gc-without-crashing.html |
- http/tests/loading/image-input-type-outlives-gc-without-crashing.html |
- http/tests/loading/image-load-outlives-gc-without-crashing.html |
- http/tests/loading/object-image-load-outlives-gc-without-crashing.html |
- http/tests/loading/svg-image-load-outlives-gc-without-crashing.html |
- http/tests/loading/video-poster-image-load-outlives-gc-without-crashing.html |
- |
- * loader/ImageLoader.cpp: |
- (WebCore::ImageLoader::ImageLoader): |
- (WebCore::ImageLoader::~ImageLoader): |
- (WebCore::ImageLoader::setImage): |
- (WebCore::ImageLoader::updateFromElement): |
- (WebCore::ImageLoader::notifyFinished): |
- (WebCore::ImageLoader::updatedHasPendingLoadEvent): |
- (WebCore::ImageLoader::dispatchPendingBeforeLoadEvent): |
- (WebCore::ImageLoader::dispatchPendingLoadEvent): |
- * loader/ImageLoader.h: |
- (ImageLoader): |
- |
-2012-06-12 Shawn Singh <shawnsingh@chromium.org> |
- |
- [chromium] Make damage tracking more robust to early exits |
- https://bugs.webkit.org/show_bug.cgi?id=84803 |
- |
- Reviewed by James Robinson. |
- |
- All CCDamageTrackerTest unit tests updated; |
- One new unit test added: |
- CCDamageTrackerTest.verifyDamageAccumulatesUntilReset |
- |
- Damage tracking inherently needs to be aware of all changes that |
- occur for every frame. Before this patch, anyone modifying details |
- of CCLayerTreeHostImpl and the drawing phases of the compositor |
- needed to be careful to avoid early exiting once draw is |
- initiated, otherwise running the risk of damage tracking's state |
- getting out-of-sync from actual changes. This patch makes the |
- damage tracker API more asynchronous-like, so that damage will |
- continue to accumulate until it is explicitly notified that |
- damaged areas have been drawn. This will allow more freedom in |
- designing and restructuing drawing code in the compositor, without |
- worrying as much about damage tracking getting out-of-sync. |
- |
- * platform/graphics/chromium/cc/CCDamageTracker.h: |
- (WebCore::CCDamageTracker::didDrawDamagedArea): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::drawLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (CCLayerTreeHostImpl): |
- |
-2012-06-12 Mike West <mkwst@chromium.org> |
- |
- Make document.documentURI readonly from JavaScript |
- https://bugs.webkit.org/show_bug.cgi?id=65187 |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- The DOM4 working draft marks the documentURI attribute as read only |
- (http://www.w3.org/TR/dom/#document). Firefox has shipped with this |
- behavior since https://hg.mozilla.org/mozilla-central/rev/3bc751906409 |
- landed in October 2011, IE9 doesn't support the property, and |
- Opera throws a NO_MODIFICATION_ALLOWED_ERR. This patch changes WebKit |
- to silently fail (matching Firefox's behavior) by setting the property |
- to readonly in the IDL. |
- |
- Document::setDocumentURI and the m_documentURI property are retained |
- for compatibility with ObjC clients, and the readonly attribute is |
- ifdeffed out for ObjC. |
- |
- This patch adds a single test to verify the behavior, and removes a |
- variety of tests that depended on the writable behavior. In particular, |
- potential security issues involving the document.baseURL property are |
- avoided completely as long as this property can't be changed. |
- |
- Test: fast/dom/documenturi-readonly.html |
- |
- * dom/Document.cpp: |
- (WebCore::Document::setDocumentURI): |
- Adds a comment explaining that the fallback is necessary only to |
- support ObjC, not for JS calls. |
- * dom/Document.cpp: |
- (WebCore::Document::updateBaseURL): |
- Ditto. |
- (Document): |
- * dom/Document.idl: |
- Add readonly to the attribute and drop null value when not in |
- LANGUAGE_OBJECTIVE_C. |
- |
-2012-06-12 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Support !ENABLE(VIDEO) builds with horizontally layed out video controls. |
- https://bugs.webkit.org/show_bug.cgi?id=88881 |
- |
- Reviewed by Csaba Osztrogonác. |
- |
- No new tests as this is a regression from WK87835. |
- |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::hasVerticalAppearance): |
- Ifdef out video related functionality, since usesVerticalVolumeSlider |
- does not exist in that case. |
- |
-2012-06-12 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: show revisions of all modified files in local modifications view |
- https://bugs.webkit.org/show_bug.cgi?id=88864 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- This change allows all local modifications to be seen in a single view. View is now |
- singleton, listening to all revisions being added. Revert captions were reworked |
- (see the screenshot). |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/Resource.js: |
- * inspector/front-end/RevisionHistoryView.js: |
- (WebInspector.RevisionHistoryView.populateRevisions): |
- (WebInspector.RevisionHistoryView): |
- (WebInspector.RevisionHistoryView.showHistory): |
- (WebInspector.RevisionHistoryView.reset): |
- (WebInspector.RevisionHistoryView.prototype._createResourceItem.clearHistory): |
- (WebInspector.RevisionHistoryView.prototype._createResourceItem): |
- (WebInspector.RevisionHistoryView.prototype._revisionAdded.get if): |
- (WebInspector.RevisionHistoryView.prototype._revisionAdded): |
- (WebInspector.RevisionHistoryView.prototype._revealResource.get if): |
- (WebInspector.RevisionHistoryView.prototype._revealResource): |
- (WebInspector.RevisionHistoryView.prototype._reset): |
- (WebInspector.RevisionHistoryTreeElement): |
- (WebInspector.RevisionHistoryTreeElement.prototype.onattach): |
- (WebInspector.RevisionHistoryTreeElement.prototype.oncollapse): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype._reset): |
- (WebInspector.ScriptsPanel.prototype._editorSelected): |
- * inspector/front-end/revisionHistory.css: |
- (.revision-history-link-row): |
- (.revision-history-drawer li.revision-history-revision): |
- |
-2012-06-12 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: allow clearing revision history. |
- https://bugs.webkit.org/show_bug.cgi?id=88847 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- This change also renames "Revision history" to "Local modifications". |
- I intend to list modifications to all files in that view in the subsequent change. |
- |
- * English.lproj/localizedStrings.js: |
- * inspector/front-end/Resource.js: |
- (WebInspector.Resource._clearResourceHistory): |
- * inspector/front-end/RevisionHistoryView.js: |
- (WebInspector.RevisionHistoryView.else.clearHistory): |
- (WebInspector.RevisionHistoryView): |
- (WebInspector.RevisionHistoryView.prototype._revisionAdded): |
- (WebInspector.RevisionHistoryTreeElement): |
- (WebInspector.RevisionHistoryTreeElement.prototype._createLine): |
- (WebInspector.RevisionHistoryTreeElement.prototype.allowRevert): |
- * inspector/front-end/ScriptsPanel.js: |
- (WebInspector.ScriptsPanel.prototype.appendApplicableItems): |
- |
-2012-06-12 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: use jsdifflib for revision diff calculation. |
- https://bugs.webkit.org/show_bug.cgi?id=88791 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Present diff calculation is incomplete, it does not properly handle the following case: |
- [a, b, c, d, e, f, g, h] => [c, d, e, f, g, h, a, b] |
- We should not be implementing diff by ourselves. I imported jsdifflib from |
- https://github.com/cemerick/jsdifflib. It has BSD license that is compatible with WebKit. |
- |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * inspector/front-end/RevisionHistoryView.js: |
- (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step2): |
- (WebInspector.RevisionHistoryTreeElement.prototype.onexpand): |
- (WebInspector.RevisionHistoryTreeElement.prototype._createLine.appendLineNumber): |
- (WebInspector.RevisionHistoryTreeElement.prototype._createLine): |
- * inspector/front-end/WebKit.qrc: |
- * inspector/front-end/externs.js: |
- (difflib.stringAsLines): |
- (difflib.SequenceMatcher): |
- (difflib.SequenceMatcher.prototype.get_opcodes): |
- * inspector/front-end/inspector.html: |
- * inspector/front-end/jsdifflib.js: Added. |
- (difflib.defaultJunkFunction): |
- (difflib.stripLinebreaks): |
- (difflib.stringAsLines): |
- (difflib.__reduce): |
- (difflib.__ntuplecomp): |
- (difflib.__calculate_ratio): |
- (difflib.__dictget): |
- (difflib.SequenceMatcher.this.set_seqs): |
- (difflib.SequenceMatcher.this.set_seq1): |
- (difflib.SequenceMatcher.this.set_seq2): |
- (difflib.SequenceMatcher.this.__chain_b): |
- (difflib.SequenceMatcher.this.find_longest_match): |
- (difflib.SequenceMatcher.this.get_matching_blocks): |
- (difflib.SequenceMatcher.this.get_opcodes): |
- (difflib.SequenceMatcher.this.get_grouped_opcodes): |
- (difflib.SequenceMatcher.this.quick_ratio): |
- (difflib.SequenceMatcher.this.real_quick_ratio): |
- * inspector/front-end/revisionHistory.css: |
- (.revision-history-line-separator .webkit-line-number): |
- |
-2012-06-12 Pavel Feldman <pfeldman@chromium.org> |
- |
- Web Inspector: use jsdifflib for revision diff calculation. |
- https://bugs.webkit.org/show_bug.cgi?id=88791 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Present diff calculation is incomplete, it does not properly handle the following case: |
- [a, b, c, d, e, f, g, h] => [c, d, e, f, g, h, a, b] |
- We should not be implementing diff by ourselves. I imported jsdifflib from |
- https://github.com/cemerick/jsdifflib. It has BSD license that is compatible with WebKit. |
- |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * inspector/front-end/RevisionHistoryView.js: |
- (WebInspector.RevisionHistoryTreeElement.prototype.onexpand.step2): |
- (WebInspector.RevisionHistoryTreeElement.prototype.onexpand): |
- (WebInspector.RevisionHistoryTreeElement.prototype._createLine.appendLineNumber): |
- (WebInspector.RevisionHistoryTreeElement.prototype._createLine): |
- * inspector/front-end/WebKit.qrc: |
- * inspector/front-end/externs.js: |
- (difflib.stringAsLines): |
- (difflib.SequenceMatcher): |
- (difflib.SequenceMatcher.prototype.get_opcodes): |
- * inspector/front-end/inspector.html: |
- * inspector/front-end/jsdifflib.js: Added. |
- (difflib.defaultJunkFunction): |
- (difflib.stripLinebreaks): |
- (difflib.stringAsLines): |
- (difflib.__reduce): |
- (difflib.__ntuplecomp): |
- (difflib.__calculate_ratio): |
- (difflib.__dictget): |
- (difflib.SequenceMatcher.this.set_seqs): |
- (difflib.SequenceMatcher.this.set_seq1): |
- (difflib.SequenceMatcher.this.set_seq2): |
- (difflib.SequenceMatcher.this.__chain_b): |
- (difflib.SequenceMatcher.this.find_longest_match): |
- (difflib.SequenceMatcher.this.get_matching_blocks): |
- (difflib.SequenceMatcher.this.get_opcodes): |
- (difflib.SequenceMatcher.this.get_grouped_opcodes): |
- (difflib.SequenceMatcher.this.quick_ratio): |
- (difflib.SequenceMatcher.this.real_quick_ratio): |
- * inspector/front-end/revisionHistory.css: |
- (.revision-history-line-separator .webkit-line-number): |
- |
-2012-06-12 Christophe Dumez <christophe.dumez@intel.com> |
- |
- [GStreamer] http/tests/media/video-buffered-range-contains-currentTime.html is failing |
- https://bugs.webkit.org/show_bug.cgi?id=87575 |
- |
- Reviewed by Philippe Normand. |
- |
- When EOS is reached in forward playback, the position does not necessarily |
- match the duration. This confuses HTMLMediaElement and causes the "ended" |
- event not to be fired. To avoid this, we synchronize position and duration |
- values in this case. |
- |
- Test: http/tests/media/video-buffered-range-contains-currentTime.html |
- |
- * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
- |
-2012-06-12 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Refactor InputType::receiveDroppedFiles to take DragData |
- https://bugs.webkit.org/show_bug.cgi?id=88860 |
- |
- Reviewed by Kent Tamura. |
- |
- So that we can centralize the file paths related code into FileInputType |
- and makes it easier to extract more data from DragData for |
- <input type=file> (like bug 88293 for directory drag-and-drop). |
- |
- No new tests as this has no behavioral changes. |
- |
- * html/FileInputType.cpp: |
- (WebCore::FileInputType::receiveDroppedFiles): |
- * html/FileInputType.h: |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::receiveDroppedFiles): |
- * html/HTMLInputElement.h: |
- * html/InputType.cpp: |
- (WebCore::InputType::receiveDroppedFiles): |
- * html/InputType.h: |
- * page/DragController.cpp: |
- (WebCore::DragController::concludeEditDrag): |
- |
-2012-06-12 Thiago Marcos P. Santos <thiago.santos@intel.com> |
- |
- Generate -webkit-box-decoration-break property only when the feature is enabled |
- https://bugs.webkit.org/show_bug.cgi?id=88861 |
- |
- Reviewed by Alexis Menard. |
- |
- Otherwise it will hit an assertion if the property is present on the |
- style but the feature disabled. Also fixes a compilation warning when |
- the feature is disabled. |
- |
- * css/CSSPropertyNames.in: |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::collectMatchingRulesForList): |
- |
-2012-06-12 Darin Adler <darin@apple.com> |
- |
- Tweaked the Mac export file a bit more, adding more-correct iOS cases. |
- |
- Reviewed by David Kilzer. |
- |
- * WebCore.exp.in: Rearrangement. |
- |
-2012-06-11 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
- |
- Using extrernal ICU library on case unsensitive drives will not work |
- https://bugs.webkit.org/show_bug.cgi?id=70913 |
- |
- Reviewed by Csaba Osztrogonác. |
- |
- * platform/graphics/surfaces/GraphicsSurface.h: |
- |
-2012-06-11 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Use TextureDrawQuad for video layer output when it produces a single GL texture |
- https://bugs.webkit.org/show_bug.cgi?id=88814 |
- |
- Reviewed by Adrienne Walker. |
- |
- When a CCVideLayerImpl produces quads for a frame that is contained |
- in a single GL texture, then use the TextureDrawQuad instead of the |
- VideoDrawQuad. Moves the computation for the RGBA(software) and |
- NativeTexture (hardware) cases from LayerRendererChromium into |
- CCVideoLayerImpl, so it can embed these values in the TextureDrawQuad. |
- |
- No new tests, behaviour should be the same. |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::drawStreamTexture): |
- (WebCore::LayerRendererChromium::drawVideoQuad): |
- * platform/graphics/chromium/LayerRendererChromium.h: |
- (LayerRendererChromium): |
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp: |
- (WebCore::CCVideoLayerImpl::appendQuads): |
- |
-2012-06-12 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Change the volume slider to horizontal rendering for Chrome video controls. |
- https://bugs.webkit.org/show_bug.cgi?id=87835 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests - final patch in the Chrome controls update series will contain rebaselined tests. |
- |
- The Chrome video controls are receiving a visual update. The volume slider is moved into |
- the controls with horizontal rendering, the volume slider container is removed. The visual |
- update itself is in a separate patch. |
- |
- * css/mediaControlsChromium.css: |
- (audio::-webkit-media-controls-mute-button, video::-webkit-media-controls-mute-button): |
- Removed relative positioning to render all controls elements equally in DOM order. |
- (audio::-webkit-media-controls-play-button, video::-webkit-media-controls-play-button): |
- Removed absolute positioning to render all controls elements equally in DOM order. |
- (audio::-webkit-media-controls-timeline-container, video::-webkit-media-controls-timeline-container): |
- Removed absolute positioning to render all controls elements equally in DOM order. |
- (audio::-webkit-media-controls-volume-slider-container, video::-webkit-media-controls-volume-slider-container): |
- Removed volume slider container - it's not necessary any more. |
- (audio::-webkit-media-controls-current-time-display, video::-webkit-media-controls-current-time-display): |
- Remove flexbox and introduce inline display to always display this field. |
- (audio::-webkit-media-controls-volume-slider, video::-webkit-media-controls-volume-slider): |
- Removed absolute positioning to render all controls elements equally in DOM order. |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium): |
- Removed volume slider container - it's not necessary any more. |
- (WebCore::MediaControlRootElementChromium::create): |
- Appended the volume slider and the mute button directly to the panel, removed volume slider container. |
- (WebCore::MediaControlRootElementChromium::setMediaController): |
- Removed volume slider container. |
- (WebCore::MediaControlRootElementChromium::reportedError): |
- Removed volume slider container. |
- (WebCore::MediaControlRootElementChromium::showVolumeSlider): |
- Removed volume slider container. |
- * html/shadow/MediaControlRootElementChromium.h: |
- (WebCore): |
- (MediaControlRootElementChromium): |
- Removed volume slider container. |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::hasVerticalAppearance): |
- Allow use of horizontal media volume slider. |
- (WebCore::RenderSliderThumb::layout): |
- Reuse hasVerticalAppearance function. |
- * rendering/RenderMediaControlsChromium.cpp: |
- (WebCore::RenderMediaControlsChromium::paintMediaVolumeSlider): |
- Change line drawing from vertical to horizontal. |
- * rendering/RenderTheme.h: |
- (WebCore::RenderTheme::usesVerticalVolumeSlider): |
- Add usesVerticalVolumeSlider function to allow horizontal volume sliders. |
- * rendering/RenderThemeChromiumMac.h: |
- (WebCore::RenderThemeChromiumMac::usesVerticalVolumeSlider): |
- Add usesVerticalVolumeSlider function to allow horizontal volume sliders. |
- Add usesVerticalVolumeSlider function to allow horizontal volume sliders. |
- * rendering/RenderThemeChromiumSkia.h: |
- (WebCore::RenderThemeChromiumSkia::usesVerticalVolumeSlider): |
- Add usesVerticalVolumeSlider function to allow horizontal volume sliders. |
- |
-2012-06-12 Andrei Bucur <abucur@adobe.com> |
- |
- [CSSRegions]NamedFlow::overset should return true when there's no region chain attached |
- https://bugs.webkit.org/show_bug.cgi?id=88515 |
- |
- The CSS Regions specifies that the "overset" attribute needs to return true if the content overflows, there's no region attached to the flow |
- or if the NamedFlow is in the NULL state: |
- http://www.w3.org/TR/css3-regions/#dom-named-flow-overset |
- |
- This patch updates WebKit's behavior in the last two situations to match the one in the spec. |
- |
- Reviewed by Andreas Kling. |
- |
- Test: fast/regions/webkit-named-flow-overset.html was updated |
- |
- * rendering/RenderFlowThread.cpp: |
- (WebCore::RenderFlowThread::RenderFlowThread): |
- (WebCore::RenderFlowThread::computeOverflowStateForRegions): If the last valid region is null, the flow has not region chain attached or it's in the NULL state. |
- |
-2012-06-12 Rahul Tiwari <rahultiwari.cse.iitr@gmail.com> |
- |
- Web Inspector: Provide context menu for deleting recorded profile on Profiles Panel |
- https://bugs.webkit.org/show_bug.cgi?id=88286 |
- |
- Added the context menu to delete the selected profile. |
- |
- Reviewed by Pavel Feldman. |
- |
- No new tests required as UI related change |
- |
- * English.lproj/localizedStrings.js: Removed property svn:mime-type. |
- * inspector/front-end/ProfilesPanel.js: |
- (WebInspector.ProfileSidebarTreeElement.prototype.handleContextMenuEvent): |
- |
-2012-06-12 Pavel Feldman <pfeldman@chromium.org> |
- |
- Not reviewed: removed svn:mime-type property from English.lproj/localizedStrings.js |
- |
- * English.lproj/localizedStrings.js |
- |
-2012-06-12 Dan Bernstein <mitz@apple.com> |
- |
- Tried to fix the notification-enabled build after r120044. |
- |
- * notifications/NotificationController.cpp: |
- (WebCore::NotificationController::NotificationController): |
- (WebCore::NotificationController::create): |
- (WebCore::provideNotification): |
- * notifications/NotificationController.h: |
- (NotificationController): |
- |
-2012-06-12 Huang Dongsung <luxtella@company100.net> |
- |
- [Qt][Texmap] Falling leaves demo missing clipping. |
- https://bugs.webkit.org/show_bug.cgi?id=88704 |
- |
- The bug originated from begining native painting mode of QPainter after enabling |
- scissor test, because begining native painting mode disables scissor test. |
- |
- Covered by existing compositing tests. |
- |
- Reviewed by Noam Rosenthal. |
- |
- * platform/graphics/texmap/TextureMapperGL.cpp: |
- (WebCore::TextureMapperGL::beginPainting): |
- |
-2012-06-12 Csaba Osztrogonác <ossy@webkit.org> |
- |
- [Qt][Win] Buildfix related to fromWinHBITMAP |
- https://bugs.webkit.org/show_bug.cgi?id=88863 |
- |
- Reviewed by Jocelyn Turcotte. |
- |
- * platform/graphics/qt/GraphicsContextQt.cpp: Add qt_pixmapFromWinHBITMAP and HBitmapFormat enum. |
- (WebCore): |
- (WebCore::GraphicsContext::releaseWindowsContext): |
- * platform/graphics/qt/ImageQt.cpp: |
- (WebCore): Move qt_pixmapFromWinHBITMAP to outside of WebCore namespace. (Fix after r119924.) |
- |
-2012-06-12 Takashi Sakamoto <tasak@google.com> |
- |
- [Shadow DOM] <style> inside Shadow subtree should be scoped inside the subtree. |
- https://bugs.webkit.org/show_bug.cgi?id=87805 |
- |
- Modified HTMLStyleElement to be treated as a scoped style independent |
- of its "scoped" attribute's value if HTMLStyleElement is in shadow |
- subtree. HTMLStyleElement has the following four cases talking about |
- "scoped" attribute and whether is in shadow subtree or not: |
- 1, HTMLStyleElement is "scoped" and is in document tree, |
- 2, HTMLStyleElement is "scoped" and is in shadow subtree, |
- 3, HTMLStyleElement is not "scoped" and is in document tree, and |
- 4, HTMLStyleElement is not "scoped" and is in shadow subtree. |
- The case 1 and 2 are not changed. This patch affected the case 4. |
- At the case 4, the HTMLStyleElement's scoping node is the shadow root. |
- This change is the first step for fixing style scope bug, |
- i.e. HTMLStyleElements in shadow subtree are applied to any element |
- in document tree. |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Test: fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html |
- |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::determineScope): |
- Modified to return a shadow root if a targeted stylesheet owner node is |
- not scoped but in some shadow DOM subtree. |
- * html/HTMLStyleElement.cpp: |
- (WebCore::HTMLStyleElement::HTMLStyleElement): |
- (WebCore::HTMLStyleElement::parseAttribute): |
- Modified to use the below scopedAttributeChanged when a changed |
- attribute's name is "scoped". |
- (WebCore::HTMLStyleElement::scopedAttributeChanged): |
- Newly added. According to new scoped value and isInShadowTree, |
- add or remove style rules to/from scopedAuthorRules via |
- registerWithScopingNode or unregisterWithScopingNode. |
- (WebCore::HTMLStyleElement::registerWithScopingNode): |
- Added one boolean argument to determine whether HTMLStyleElement is |
- scoped or not. The reason why not using scoped() is the comment: |
- "We cannot rely on the scoped element already being present when this |
- method is invoked. Therefore we cannot rely on scoped()" |
- (WebCore::HTMLStyleElement::unregisterWithScopingNode): |
- Changed the code for updating m_isRegisteredWithScopingNode. Now |
- set m_scopedStyleRegistrationState to be NotRegistered. |
- (WebCore::HTMLStyleElement::insertedInto): |
- Modified to invoke registerWithScopingNode when an element is not |
- scoped but in some shadow subtree. |
- (WebCore::HTMLStyleElement::removedFrom): |
- Modified to invoke unregisterWithScopingNode when an element is not |
- scoped but in some shadow subtree. |
- * html/HTMLStyleElement.h: |
- (HTMLStyleElement): |
- Modified the type of m_isRegisteredWithScopingNode from bool to |
- enum and renamed to m_scopedStyleRegistrationState. Now the member |
- variable keeps what HTMLStyleElement's scoping node is, i.e. |
- none (this means, not in shadow subtree and not scoped), shadow root or |
- parent node. |
- Added one new method scopedAttributeChanged's declaration and |
- modified the declaration of registerWithScopingNode. |
- |
-2012-06-12 Amy Ousterhout <aousterh@chromium.org> |
- |
- Removing unused parameter Page |
- https://bugs.webkit.org/show_bug.cgi?id=88848 |
- |
- Reviewed by Kentaro Hara. |
- |
- Removed the unused parameter Page* supplied to the create function |
- and constructor in DeviceOrientationController. |
- |
- The parameter Page* was previously stored in an instance variable |
- m_page, but this was removed (see https://bugs.webkit.org/show_bug.cgi?id=88812). |
- |
- No new tests because the removed parameter was unused and untested. |
- |
- * dom/DeviceOrientationController.cpp: |
- (WebCore::DeviceOrientationController::DeviceOrientationController): |
- (WebCore::DeviceOrientationController::create): |
- (WebCore::provideDeviceOrientationTo): |
- * dom/DeviceOrientationController.h: |
- (DeviceOrientationController): |
- |
-2012-06-12 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r120051. |
- http://trac.webkit.org/changeset/120051 |
- https://bugs.webkit.org/show_bug.cgi?id=88852 |
- |
- some tests are crashing (Requested by morrita on #webkit). |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * bindings/generic/ContextEnabledFeatures.cpp: Renamed from Source/WebKit/chromium/src/ContextFeaturesClientImpl.cpp. |
- (WebCore): |
- (WebCore::ContextEnabledFeatures::shadowDOMEnabled): |
- (WebCore::ContextEnabledFeatures::styleScopedEnabled): |
- (WebCore::ContextEnabledFeatures::pagePopupEnabled): |
- * bindings/generic/ContextEnabledFeatures.h: Renamed from Source/WebKit/chromium/src/ContextFeaturesClientImpl.h. |
- (WebCore): |
- (ContextEnabledFeatures): |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (GenerateImplementation): |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::determineScope): |
- * dom/ContextFeatures.cpp: Removed. |
- * dom/ContextFeatures.h: Removed. |
- * dom/DOMAllInOne.cpp: |
- * dom/DOMImplementation.cpp: |
- (WebCore::DOMImplementation::createDocument): |
- (WebCore::DOMImplementation::createHTMLDocument): |
- * dom/Document.cpp: |
- (WebCore::Document::Document): |
- * dom/Document.h: |
- (WebCore): |
- (Document): |
- * dom/Position.cpp: |
- (WebCore::Position::Position): |
- (WebCore::Position::findParent): |
- * dom/TreeScope.cpp: |
- (WebCore::TreeScope::getSelection): |
- * dom/make_names.pl: |
- (printConstructorInterior): |
- (printFactoryCppFile): |
- (printWrapperFunctions): |
- (printWrapperFactoryCppFile): |
- * editing/markup.cpp: |
- (WebCore::createFragmentFromMarkupWithContext): |
- * html/HTMLStyleElement.cpp: |
- (WebCore::HTMLStyleElement::registerWithScopingNode): |
- (WebCore::HTMLStyleElement::unregisterWithScopingNode): |
- * html/shadow/HTMLContentElement.cpp: |
- (WebCore::contentTagName): |
- * inspector/DOMPatchSupport.cpp: |
- (WebCore::DOMPatchSupport::patchDocument): |
- * loader/FrameLoaderClient.h: |
- (WebCore::FrameLoaderClient::allowShadowDOM): |
- (WebCore::FrameLoaderClient::allowStyleScoped): |
- (FrameLoaderClient): |
- (WebCore::FrameLoaderClient::allowPagePopup): |
- * platform/RefCountedSupplement.h: Removed. |
- * platform/Supplementable.h: |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::responseXML): |
- |
-2012-06-11 Kaustubh Atrawalkar <kaustubh@motorola.com> |
- |
- [DRT] LTC:: counterValueForElementById() could be moved to Internals. |
- https://bugs.webkit.org/show_bug.cgi?id=84406 |
- |
- Reviewed by Hajime Morita. |
- |
- Move the counterValueForElementById from LayoutTestCotroller to Internals and |
- remove the old platform specific implementations as it exclusively tests WebCore functionality. |
- |
- Covered by existing test cases. |
- |
- * testing/Internals.cpp: |
- (WebCore::Internals::counterValue): |
- (WebCore): |
- * testing/Internals.h: |
- (Internals): |
- * testing/Internals.idl: |
- |
-2012-06-11 Hans Wennborg <hans@chromium.org> |
- |
- Speech JavaScript API: Make SpeechRecognitionError an Event |
- https://bugs.webkit.org/show_bug.cgi?id=88784 |
- |
- Reviewed by Adam Barth. |
- |
- Make SpeechRecognitionError an Event. The spec was updated to make it |
- an event in its own right, rather than an attribute of |
- SpeechRecognitionEvent. |
- |
- Test: fast/speech/scripted/speechrecognition-errors.html |
- |
- * Modules/speech/SpeechRecognition.cpp: |
- (WebCore::SpeechRecognition::didReceiveError): |
- * Modules/speech/SpeechRecognitionError.cpp: |
- (WebCore::SpeechRecognitionError::SpeechRecognitionError): |
- (WebCore::SpeechRecognitionError::interfaceName): |
- (WebCore): |
- * Modules/speech/SpeechRecognitionError.h: |
- (WebCore::SpeechRecognitionError::create): |
- (SpeechRecognitionError): |
- * Modules/speech/SpeechRecognitionError.idl: |
- * Modules/speech/SpeechRecognitionEvent.cpp: |
- (WebCore::SpeechRecognitionEvent::SpeechRecognitionEvent): |
- * Modules/speech/SpeechRecognitionEvent.h: |
- (SpeechRecognitionEventInit): |
- (SpeechRecognitionEvent): |
- * Modules/speech/SpeechRecognitionEvent.idl: |
- * dom/EventNames.in: |
- |
-2012-06-12 MORITA Hajime <morrita@google.com> |
- |
- REGRESSION(r118098): <content> element does not render distributed children when cloned from another document |
- https://bugs.webkit.org/show_bug.cgi?id=88148 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- The shadow DOM availability was decided through FrameLoaderClient. |
- But there are documents which don't have any associated frames, in |
- which any shadow DOM related elements cannot be constructed. That |
- resulsted the regression. |
- |
- This change introduces a Page-based client called |
- ContextFeaturesClient which takes the role from FrameLoaderClient |
- to decide the feature availability, and ContextFeatures which is a |
- proxy of ContextFeaturesClient. ContextEnabledFeatures is is |
- replaced with ContextFeatures. |
- |
- Each ContextFeatures object is owned by a Page, and is attached to |
- each Document in the page even if the page itself has no referenct |
- to Frames or Pages. With ContextFeatures, each Document can decide |
- the feature availability even if it cannot reach Page or Frame. |
- |
- On RefCountedSupplement: Document instance can live longer than a |
- Page where it is shwon. This means that ContextFeatures instance |
- needs to survive after owner Page destruction because it's |
- referenced from possibly surviving Documents. RefCountedSupplement |
- is introduced to cover this scenario: It allows supplement classes |
- to live after Page's destruction. |
- |
- RefCountedSupplement::hostDestroyed() is notified when the hosting |
- page is gone. ContextFeatures clears its reference to the client |
- using this notification. |
- |
- Test: fast/dom/shadow/elements-in-frameless-document.html |
- |
- * CMakeLists.txt: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * bindings/scripts/CodeGeneratorV8.pm: |
- (GenerateImplementation): |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::determineScope): |
- * dom/ContextFeatures.cpp: Added. |
- (WebCore): |
- (WebCore::ContextFeaturesClient::empty): |
- (WebCore::ContextFeatures::supplementName): |
- (WebCore::ContextFeatures::defaultSwitch): |
- (WebCore::ContextFeatures::shadowDOMEnabled): |
- (WebCore::ContextFeatures::styleScopedEnabled): |
- (WebCore::ContextFeatures::pagePopupEnabled): |
- (WebCore::provideContextFeaturesTo): |
- (WebCore::provideContextFeaturesToDocumentFrom): |
- * dom/ContextFeatures.h: Added. |
- (WebCore): |
- (ContextFeatures): |
- (WebCore::ContextFeatures::ContextFeatures): |
- (WebCore::ContextFeatures::hostDestroyed): |
- (ContextFeaturesClient): |
- (WebCore::ContextFeaturesClient::~ContextFeaturesClient): |
- (WebCore::ContextFeaturesClient::isEnabled): |
- (WebCore::ContextFeatures::create): |
- (WebCore::ContextFeatures::isEnabled): |
- * dom/DOMAllInOne.cpp: |
- * dom/DOMImplementation.cpp: |
- (WebCore::DOMImplementation::createDocument): |
- (WebCore::DOMImplementation::createHTMLDocument): |
- * dom/Document.h: |
- (WebCore::Document::contextFeatures): |
- * dom/Document.cpp: |
- (WebCore::Document::Document): |
- (WebCore::Document::setContextFeatures): |
- * dom/Position.cpp: |
- (WebCore::Position::Position): |
- (WebCore::Position::findParent): |
- * dom/TreeScope.cpp: |
- (WebCore::TreeScope::getSelection): |
- * dom/make_names.pl: |
- (printConstructorInterior): |
- (printFactoryCppFile): |
- (printWrapperFunctions): |
- (printWrapperFactoryCppFile): |
- * editing/markup.cpp: |
- (WebCore::createFragmentFromMarkupWithContext): |
- * html/HTMLStyleElement.cpp: |
- (WebCore::HTMLStyleElement::registerWithScopingNode): |
- (WebCore::HTMLStyleElement::unregisterWithScopingNode): |
- * html/shadow/HTMLContentElement.cpp: |
- (WebCore::contentTagName): |
- * inspector/DOMPatchSupport.cpp: |
- (WebCore::DOMPatchSupport::patchDocument): |
- * loader/FrameLoaderClient.h: |
- * platform/RefCountedSupplement.h: Copied from Source/WebCore/platform/Supplementable.h. |
- (WebCore): |
- (RefCountedSupplement): |
- (WebCore::RefCountedSupplement::hostDestroyed): |
- (Wrapper): |
- (WebCore::RefCountedSupplement::Wrapper::Wrapper): |
- (WebCore::RefCountedSupplement::Wrapper::~Wrapper): |
- (WebCore::RefCountedSupplement::Wrapper::wrapped): |
- (WebCore::RefCountedSupplement::provideTo): |
- (WebCore::RefCountedSupplement::from): |
- * platform/Supplementable.h: |
- (WebCore::Supplement::isRefCountedWrapper): |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::responseXML): |
- |
-2012-06-12 Kent Tamura <tkent@chromium.org> |
- |
- Remove unnecessary functions: setName() and formControlName() |
- https://bugs.webkit.org/show_bug.cgi?id=88392 |
- |
- Reviewed by Kentaro Hara. |
- |
- 'name' IDL attributes of form-related elements should be [Reflected], |
- and we don't need to have setName(). We used formControlName() for |
- name() implementation, and formControlName() is not needed because it |
- just converts a null attribute to an empty string. Our binding code does it. |
- |
- We don't remove FormAssociatedElement::name() because many C++ code use it. |
- |
- FormAssociatedElement::name() is virtual, and HTMLInputElement overrides |
- it so that it returns a cache of the name attribtue value because |
- CheckedRadioButtons class needs to know an old name attribute value when |
- the name attribtue is changed. |
- |
- References: |
- http://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html#dom-object-name |
- http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#dom-form-name |
- http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#dom-fe-name |
- |
- Test: fast/forms/name-attribute.html |
- |
- * dom/Element.h: Remove formControlName(). |
- * html/FormAssociatedElement.cpp: |
- (WebCore::FormAssociatedElement::name): |
- Copied from formControlName() implementation of HTMLFormControlElement. |
- * html/FormAssociatedElement.h: |
- (FormAssociatedElement): Make name() virtual, remove formControlName(). |
- * html/FormController.cpp: |
- (WebCore::FormController::formElementsState): |
- Use name() instead of formControlName(). |
- * html/HTMLFormControlElement.cpp: |
- Remove formControlName() and setName(). |
- * html/HTMLFormControlElement.h: ditto. |
- * html/HTMLInputElement.cpp: |
- (WebCore::HTMLInputElement::name): Renamed from formControlName(). |
- * html/HTMLInputElement.h: |
- (HTMLInputElement): Renamed formControlName() to name(), and make it public. |
- * html/HTMLKeygenElement.idl: Make 'name' [Reflected]. |
- * html/HTMLObjectElement.cpp: Remove formControlName(). |
- * html/HTMLObjectElement.h: ditto. |
- * html/HTMLSelectElement.cpp: |
- (WebCore::HTMLSelectElement::appendFormData): |
- Use name() instead of formControlName(). |
- * html/HTMLSelectElement.idl: Make 'name' [Reflected]. |
- * html/HTMLTextAreaElement.idl: Make 'name' [Reflected]. |
- |
-2012-06-11 Nico Weber <thakis@chromium.org> |
- |
- Remove unused member variables found by clang's -Wunused-private-field |
- https://bugs.webkit.org/show_bug.cgi?id=88812 |
- |
- Reviewed by Anders Carlsson. |
- |
- Change a few |class|s that were used only to pin down the size of |
- existing classes to |struct|, so that clang doesn't warn about these |
- memvars. |
- |
- No intended behavior change. |
- |
- * Modules/geolocation/GeolocationController.cpp: |
- (WebCore::GeolocationController::GeolocationController): |
- * Modules/geolocation/GeolocationController.h: |
- (GeolocationController): |
- * Modules/webaudio/AudioContext.h: |
- (AudioContext): |
- * Modules/webaudio/AudioParamTimeline.h: |
- (AudioParamTimeline): |
- * accessibility/AccessibilityScrollbar.h: |
- (AccessibilityScrollbar): |
- * bindings/v8/ScriptScope.cpp: |
- (WebCore::ScriptScope::ScriptScope): |
- * bindings/v8/ScriptScope.h: |
- (ScriptScope): |
- * css/CSSValue.cpp: |
- * css/StylePropertySet.cpp: |
- * dom/DeviceOrientationController.cpp: |
- (WebCore::DeviceOrientationController::DeviceOrientationController): |
- * dom/DeviceOrientationController.h: |
- (DeviceOrientationController): |
- * editing/ReplaceSelectionCommand.cpp: |
- (ReplacementFragment): |
- (WebCore::ReplacementFragment::ReplacementFragment): |
- * editing/TextIterator.cpp: |
- (WebCore::SimplifiedBackwardsTextIterator::SimplifiedBackwardsTextIterator): |
- * editing/TextIterator.h: |
- (SimplifiedBackwardsTextIterator): |
- (BackwardsCharacterIterator): |
- * html/HTMLFormCollection.cpp: |
- (WebCore::HTMLFormCollection::HTMLFormCollection): |
- * html/HTMLFormCollection.h: |
- (HTMLFormCollection): |
- * html/shadow/MediaControlElements.cpp: |
- (WebCore::MediaControlFullscreenButtonElement::MediaControlFullscreenButtonElement): |
- * html/shadow/MediaControlElements.h: |
- (MediaControlFullscreenButtonElement): |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium): |
- * html/shadow/MediaControlRootElementChromium.h: |
- (MediaControlRootElementChromium): |
- * html/track/LoadableTextTrack.cpp: |
- (WebCore::LoadableTextTrack::LoadableTextTrack): |
- * html/track/LoadableTextTrack.h: |
- (LoadableTextTrack): |
- * inspector/CodeGeneratorInspector.py: |
- (Generator.go): |
- * inspector/InspectorCSSAgent.cpp: |
- (WebCore::InspectorCSSAgent::InspectorCSSAgent): |
- * inspector/InspectorCSSAgent.h: |
- (InspectorCSSAgent): |
- * inspector/InspectorDOMDebuggerAgent.cpp: |
- (WebCore::InspectorDOMDebuggerAgent::InspectorDOMDebuggerAgent): |
- * inspector/InspectorDOMDebuggerAgent.h: |
- (InspectorDOMDebuggerAgent): |
- * inspector/InspectorMemoryAgent.cpp: |
- (WebCore::InspectorMemoryAgent::InspectorMemoryAgent): |
- * inspector/InspectorMemoryAgent.h: |
- (InspectorMemoryAgent): |
- * notifications/NotificationController.cpp: |
- (WebCore::NotificationController::NotificationController): |
- * notifications/NotificationController.h: |
- (NotificationController): |
- * page/animation/CompositeAnimation.h: |
- (WebCore::CompositeAnimation::CompositeAnimation): |
- (CompositeAnimation): |
- * platform/Length.cpp: |
- * platform/audio/ReverbConvolver.cpp: |
- (WebCore::ReverbConvolver::ReverbConvolver): |
- * platform/audio/ReverbConvolver.h: |
- (ReverbConvolver): |
- * platform/audio/ReverbConvolverStage.cpp: |
- (WebCore::ReverbConvolverStage::ReverbConvolverStage): |
- * platform/audio/ReverbConvolverStage.h: |
- (ReverbConvolverStage): |
- * platform/graphics/TextRun.cpp: |
- (ExpectedTextRunSize): |
- * platform/graphics/chromium/cc/CCThreadProxy.h: |
- (CCThreadProxy): |
- * platform/graphics/filters/FECustomFilter.cpp: |
- (WebCore::FECustomFilter::FECustomFilter): |
- * platform/graphics/filters/FECustomFilter.h: |
- (FECustomFilter): |
- * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
- (JPEGImageReader): |
- * platform/leveldb/LevelDBTransaction.cpp: |
- (WebCore::LevelDBTransaction::TreeIterator::next): |
- * platform/text/TextCodecICU.cpp: |
- (WebCore::TextCodecICU::TextCodecICU): |
- * platform/text/TextCodecICU.h: |
- (TextCodecICU): |
- * rendering/InlineBox.cpp: |
- * rendering/InlineFlowBox.cpp: |
- * rendering/RenderText.cpp: |
- * rendering/style/KeyframeList.h: |
- (WebCore::KeyframeList::KeyframeList): |
- (KeyframeList): |
- * rendering/svg/RenderSVGTextPath.cpp: |
- (WebCore::RenderSVGTextPath::RenderSVGTextPath): |
- * rendering/svg/RenderSVGTextPath.h: |
- * rendering/svg/SVGInlineTextBox.cpp: |
- * svg/SVGPathByteStreamSource.cpp: |
- * svg/SVGPathByteStreamSource.h: |
- * svg/SVGPathTraversalStateBuilder.cpp: |
- (WebCore::SVGPathTraversalStateBuilder::SVGPathTraversalStateBuilder): |
- * svg/SVGPathTraversalStateBuilder.h: |
- (SVGPathTraversalStateBuilder): |
- * xml/XSLStyleSheet.h: |
- |
-2012-06-11 Kinuko Yasuda <kinuko@chromium.org> |
- |
- XHR returns size==0 Blob |
- https://bugs.webkit.org/show_bug.cgi?id=88750 |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- Response Blob's .size field must have the correct response size. |
- |
- Test: http/tests/xmlhttprequest/response-blob-size.html |
- |
- * xml/XMLHttpRequest.cpp: |
- (WebCore::XMLHttpRequest::responseBlob): |
- |
-2012-06-11 Silvia Pfeiffer <silviapf@chromium.org> |
- |
- Introduce an Enclosure Element for Chromium video controls. |
- https://bugs.webkit.org/show_bug.cgi?id=87683 |
- |
- Reviewed by Eric Carlson. |
- |
- Updated tests. |
- |
- The Chrome video controls are receiving a visual update. A new enclosure div is required |
- to provide for a offset space from the video's boundaries. The visual update itself is in |
- a separate patch. |
- |
- * css/mediaControlsChromium.css: |
- (video::-webkit-media-controls-enclosure): |
- Introduce CSS for enclosure div so it doesn't show yet. |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore::MediaControlChromiumEnclosureElement::MediaControlChromiumEnclosureElement): |
- Definition of the new enclosure element. |
- (WebCore::MediaControlChromiumEnclosureElement::create): |
- Definition of a create operator for the new enclosure element. |
- (WebCore::MediaControlChromiumEnclosureElement::shadowPseudoId): |
- Definition of the shadowPseudoId of -webkit-media-controls-enclosure for the enclosure div. |
- (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium): |
- Initialize member element for enclosure div. |
- (WebCore::MediaControlRootElementChromium::create): |
- Instantiate enclosure div and add into DOM between controls and panel elements. |
- (WebCore::MediaControlRootElementChromium::setMediaController): |
- Set media controller for enclosure div. |
- (WebCore::MediaControlRootElementChromium::createTextTrackDisplay): |
- Insert text track display container to enclosure rather than panel. |
- * html/shadow/MediaControlRootElementChromium.h: |
- (WebCore): |
- (MediaControlChromiumEnclosureElement): |
- (WebCore::MediaControlChromiumEnclosureElement::setMediaController): |
- (WebCore::MediaControlChromiumEnclosureElement::mediaController): |
- (WebCore::MediaControlChromiumEnclosureElement::isMediaControlElement): |
- Add declaration of the new enclosure element and its member functions. |
- (MediaControlRootElementChromium): |
- Add member variable to controls root element to hold the enclosure element. |
- |
-2012-06-11 Elliott Sprehn <esprehn@gmail.com> |
- |
- WebKit doesn't allow replacing the document element with a DocumentFragment containing one element |
- https://bugs.webkit.org/show_bug.cgi?id=88681 |
- |
- Reviewed by Ojan Vafai. |
- |
- Fix bug where replacing an immediate child of a Document with a DocumentFragment |
- would throw a HIERARCHY_REQUEST_ERR instead of replacing the node as required by DOM4. |
- http://www.w3.org/TR/domcore/#mutation-algorithms |
- |
- * dom/Document.cpp: |
- (WebCore::Document::canReplaceChild): |
- When the newChild was a DocumentFragment we incorrectly |
- iterated over the document's children twice instead of the |
- fragment when counting the total number of elements and |
- doctypes to enfoce that there's only one of each. |
- |
-2012-06-11 Mary Wu <mary.wu@torchmobile.com.cn> |
- |
- [BlackBerry] Add handling of notifyDataReceived in NetworkJob even there's no data inside |
- https://bugs.webkit.org/show_bug.cgi?id=88773 |
- |
- Reviewed by Rob Buis. |
- |
- Handling notifyDataReceived event even if there is no data inside. |
- This event was critical because it gives downloadFilterStream a chance |
- to follow up NetworkStream close event, and it also make pluginView in |
- FrameLoaderBlackBerry return normal logic. |
- |
- RIM PR# 164563 |
- |
- Reviewed internally by Leo Yang. |
- |
- * platform/network/blackberry/NetworkJob.cpp: |
- (WebCore::NetworkJob::handleNotifyDataReceived): |
- |
-2012-06-11 Mary Wu <mary.wu@torchmobile.com.cn> |
- |
- [BlackBerry] Wrong mimetype for empty file link |
- https://bugs.webkit.org/show_bug.cgi?id=88642 |
- |
- Reviewed by Rob Buis. |
- |
- RIM PR# 164164 |
- |
- For empty file link, we shouldn't give "application/octet-stream" |
- which will lead to download. |
- |
- Reviewed internally by Charles Wei. |
- |
- * platform/network/blackberry/NetworkJob.cpp: |
- (WebCore::NetworkJob::sendResponseIfNeeded): |
- |
-2012-06-11 Jin Yang <jin.a.yang@intel.com> |
- |
- GeneratorGeneratedImage should cache images for the non-tiled case |
- https://bugs.webkit.org/show_bug.cgi?id=87094 |
- |
- Reviewed by Simon Fraser. |
- |
- We cache the generated image if generator is not changed. By compared |
- with generating image on the fly, it will lose a little pixel precision |
- and several layout tests should be rebaselined. With this patch, the IE test |
- drive benchmark "Bayou" can gain about 50%. |
- |
- No new tests. Performance optimization. |
- |
- * platform/graphics/GeneratorGeneratedImage.cpp: |
- (WebCore::GeneratorGeneratedImage::draw): |
- |
-2012-06-11 Vincent Scheib <scheib@chromium.org> |
- |
- Add new Pointer Lock spec attribute webkitPointerLockElement. |
- https://bugs.webkit.org/show_bug.cgi?id=88799 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Part of a series of refactoring changes to update pointer lock API to |
- the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402 |
- |
- New attribute webkitPointerLockElement added. Follow up patches |
- will remove the previous isLocked attribute. Tests updated to use |
- the new attribute. |
- |
- * bindings/generic/RuntimeEnabledFeatures.h: |
- (WebCore::RuntimeEnabledFeatures::webkitPointerLockElementEnabled): |
- * dom/Document.cpp: |
- (WebCore): |
- (WebCore::Document::webkitPointerLockElement): |
- * dom/Document.h: |
- (Document): |
- * dom/Document.idl: |
- * page/PointerLockController.h: |
- (WebCore::PointerLockController::element): |
- |
-2012-06-11 Vincent Scheib <scheib@chromium.org> |
- |
- Consolidate Pointer Lock runtime enabled flags to just one. |
- https://bugs.webkit.org/show_bug.cgi?id=88810 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- No new tests. |
- |
- * bindings/generic/RuntimeEnabledFeatures.h: |
- (WebCore::RuntimeEnabledFeatures::pointerLockEnabled): |
- (WebCore::RuntimeEnabledFeatures::setPointerLockEnabled): |
- * dom/MouseEvent.idl: |
- * page/Navigator.idl: |
- |
-2012-06-11 Alexis Menard <alexis.menard@openbossa.org> |
- |
- [CSS3 Backgrounds and Borders] Protect box-decoration-break behind a feature flag. |
- https://bugs.webkit.org/show_bug.cgi?id=88804 |
- |
- Reviewed by Tony Chang. |
- |
- Protect box-decoration-break behind a feature flag enabled by default. |
- |
- No new tests : no behavior change here. |
- |
- * Configurations/FeatureDefines.xcconfig: |
- * GNUmakefile.am: |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore): |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): |
- * css/CSSParser.cpp: |
- (WebCore::isValidKeywordPropertyAndValue): |
- (WebCore::isKeywordPropertyID): |
- (WebCore::CSSParser::parseValue): |
- * css/CSSPrimitiveValueMappings.h: |
- (WebCore): |
- * css/CSSProperty.cpp: |
- (WebCore::CSSProperty::isInheritedProperty): |
- * css/CSSValueKeywords.in: |
- * css/StyleBuilder.cpp: |
- (WebCore::StyleBuilder::StyleBuilder): |
- * rendering/style/RenderStyle.h: |
- * rendering/style/StyleBoxData.cpp: |
- (WebCore::StyleBoxData::StyleBoxData): |
- (WebCore::StyleBoxData::operator==): |
- * rendering/style/StyleBoxData.h: |
- (StyleBoxData): |
- |
-2012-06-11 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Port DrawingBufferChromium from TextureLayerChromium over to WebExternalTextureLayer |
- https://bugs.webkit.org/show_bug.cgi?id=86273 |
- |
- Reviewed by Adrienne Walker. |
- |
- This converts more WebCore code over to using public APIs instead of internal compositor layer types. |
- |
- Refactor only, no change in behavior thus no new tests. |
- |
- * platform/graphics/chromium/DrawingBufferChromium.cpp: |
- (WebCore::DrawingBufferPrivate::DrawingBufferPrivate): |
- (WebCore::DrawingBufferPrivate::~DrawingBufferPrivate): |
- (WebCore::DrawingBufferPrivate::layer): |
- (DrawingBufferPrivate): |
- * platform/graphics/chromium/TextureLayerChromium.cpp: |
- (WebCore::TextureLayerChromium::~TextureLayerChromium): |
- (WebCore::TextureLayerChromium::setRateLimitContext): |
- (WebCore::TextureLayerChromium::setNeedsDisplayRect): |
- (WebCore::TextureLayerChromium::update): |
- * platform/graphics/chromium/TextureLayerChromium.h: |
- (WebKit): |
- (TextureLayerChromiumClient): |
- |
-2012-06-11 Max Feil <mfeil@rim.com> |
- |
- [BlackBerry] Seek calls are being unnecessarily delayed |
- https://bugs.webkit.org/show_bug.cgi?id=88732 |
- |
- Reviewed by Antonio Gomes. |
- |
- There is a problem with the way the m_userDrivenSeekTimer is |
- implemented. When MediaPlayerPrivate::seek() is called, there |
- is always a 100ms delay even if the timer is not running. The |
- timer is supposed to space out (i.e. throttle) repeated seeks |
- that come in too soon after a previous seek, but currently it |
- is slowing down even single seeks and seeks that come in with |
- adequate delay after a previous seek. I fixed this in my patch |
- by improving the way the timer fired function is called. |
- |
- A note on the new m_lastSeekTimePending flag: This flag is |
- needed so that userDrivenSeekTimerFired() knows whether or not |
- to perform the seek. The only case where this flag will not be |
- set is if no MediaPlayerPrivate::seek() call came in while the |
- timer was active, in which case it's important to do nothing. |
- I could encode this flag's information into the m_lastSeekTime |
- float, for example by initializing it and resetting it to NAN |
- and using isnan(). But I feel that using a separate bool is a |
- more portable approach. |
- |
- No new tests. I would like to propose not including a layout test |
- with this fix. Doing timing tests for 100ms delays is tricky |
- from Javascript, and I don't think the benefit of such a test |
- outweighs the extra time it would take to develop one. The test |
- would also be a problem to maintain as it may give different |
- results over different runs and across different target hardware. |
- |
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp: |
- (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
- (WebCore::MediaPlayerPrivate::seek): |
- (WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired): |
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h: |
- (MediaPlayerPrivate): |
- |
-2012-06-11 Max Feil <mfeil@rim.com> |
- |
- [BlackBerry] Unexpected repeats of short media |
- https://bugs.webkit.org/show_bug.cgi?id=88733 |
- |
- Reviewed by Antonio Gomes. |
- |
- The m_userDrivenSeekTimer is causing unwanted repeats of short |
- media such as sound effects because it is causing the current |
- time to not reflect that the media has finished playing. |
- This problem only affects media whose duration is close to |
- or less than the SeekSubmissionDelay, which is currently |
- set to 100ms. My fix is to ignore the userDrivenSeekTimer in |
- MediaPlayerPrivate::currentTime() if the duration of the media |
- is within twice the SeekSubmissionDelay. Seek drag smoothness |
- is a non-issue for such short media. |
- |
- Test: platform/blackberry/media/short-media-repeats-correctly.html |
- |
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.cpp: |
- (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
- (WebCore): |
- (WebCore::MediaPlayerPrivate::currentTime): |
- (WebCore::MediaPlayerPrivate::seek): |
- (WebCore::MediaPlayerPrivate::userDrivenSeekTimerFired): |
- * platform/graphics/blackberry/MediaPlayerPrivateBlackBerry.h: |
- (MediaPlayerPrivate): |
- |
-2012-06-11 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Account for margin after when laying out <legend> element |
- https://bugs.webkit.org/show_bug.cgi?id=35981 |
- |
- Reviewed by Abhishek Arya. |
- |
- Tests: fast/forms/legend-after-margin-horizontal-writing-mode.html |
- fast/forms/legend-after-margin-vertical-writing-mode.html |
- fast/forms/legend-after-margin-with-before-border-horizontal-mode.html |
- fast/forms/legend-small-after-margin-before-border-horizontal-mode.html |
- |
- The existing code would ignore margin after when layouting out the <legend>. This |
- change only adds the code to handle the margin after, the margin before is still |
- ignored as it's not obvious how it should be working. |
- |
- * rendering/RenderFieldset.cpp: |
- (WebCore::RenderFieldset::layoutSpecialExcludedChild): |
- Split the code in 2 code paths to reflect how we position and size. Those are covered by the |
- tests above. |
- |
-2012-06-11 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Use WebGraphicsContext3D in rate limiting logic inside compositor |
- https://bugs.webkit.org/show_bug.cgi?id=86259 |
- |
- Reviewed by Adrienne Walker. |
- |
- This refactors the compositor's rate limiting implementation to use the Platform API's WebGraphicsContext3D |
- directly instead of WebCore::GraphicsContext3D to cut down on the number of spurious WebCore dependencies in the |
- compositor. The one change in contract is that the caller to CCLayerTreeHost::startRateLimit() now has to call |
- CCLayerTreeHost::stopRateLimit() before allowing the referenced context to go away since CCLayerTreeHost no |
- longer retains a reference, but this was always happening already. |
- |
- * platform/graphics/chromium/Canvas2DLayerChromium.cpp: |
- (WebCore::Canvas2DLayerChromium::~Canvas2DLayerChromium): |
- (WebCore::Canvas2DLayerChromium::setNeedsDisplayRect): |
- * platform/graphics/chromium/RateLimiter.cpp: |
- (WebCore::RateLimiter::create): |
- (WebCore::RateLimiter::RateLimiter): |
- (WebCore::RateLimiter::start): |
- (WebCore::RateLimiter::rateLimitContext): |
- * platform/graphics/chromium/RateLimiter.h: |
- (WebKit): |
- (RateLimiter): |
- * platform/graphics/chromium/TextureLayerChromium.cpp: |
- (WebCore::TextureLayerChromium::~TextureLayerChromium): |
- (WebCore::TextureLayerChromium::setRateLimitContext): |
- (WebCore::TextureLayerChromium::setNeedsDisplayRect): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::startRateLimiter): |
- (WebCore::CCLayerTreeHost::stopRateLimiter): |
- (WebCore::CCLayerTreeHost::rateLimit): |
- (WebCore): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (CCLayerTreeHost): |
- |
-2012-06-11 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Separate CCVideoDrawQuad and from the layer tree and video provider by removing ManagedTexture and WebVideoFrame pointers from the quad |
- https://bugs.webkit.org/show_bug.cgi?id=88363 |
- |
- Reviewed by Adrienne Walker. |
- |
- CCVideoDrawQuad should not contain any pointers to data in the layer |
- tree so we are able to serialize it across process boundaries. This |
- patch removes the ManagedTexture pointers from the quad class, |
- replacing them with texture ids. It removes the WebVideoFrame* from |
- the quad, replacing it with the frame provider's texture id included |
- in the WebVideoFrame structure. And it uses a WebTransformationMatrix |
- instead of a pointer to an array of floats. |
- |
- Texture allocation is done in CCVideoLayerImpl via the |
- contentsTextureAllocator, so that the memory usage can be tracked. |
- |
- We move the copyPlaneToTextures() method back from LayerRendererChromium |
- to CCVideoLayerImpl, as this method uses the texture data pointer in the |
- WebVideoFrame, and we do not want to give this pointer to the quad |
- class. Instead, this method makes use of the LayerTextureSubImage class |
- to copy the pixel data into the texture. |
- |
- LayerTextureSubImage is updated to allow non-4byte texture formats. |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::drawYUV): |
- (WebCore::LayerRendererChromium::drawRGBA): |
- (WebCore::LayerRendererChromium::drawNativeTexture2D): |
- (WebCore::LayerRendererChromium::drawStreamTexture): |
- (WebCore::LayerRendererChromium::drawVideoQuad): |
- * platform/graphics/chromium/LayerTextureSubImage.cpp: |
- (WebCore::LayerTextureSubImage::uploadWithTexSubImage): |
- (WebCore::LayerTextureSubImage::uploadWithMapTexSubImage): |
- * platform/graphics/chromium/TextureCopier.cpp: |
- * platform/graphics/chromium/cc/CCVideoDrawQuad.cpp: |
- (WebCore::CCVideoDrawQuad::create): |
- (WebCore::CCVideoDrawQuad::CCVideoDrawQuad): |
- * platform/graphics/chromium/cc/CCVideoDrawQuad.h: |
- (CCVideoDrawQuad): |
- (WebCore::CCVideoDrawQuad::planes): |
- (WebCore::CCVideoDrawQuad::frameProviderTextureId): |
- * platform/graphics/chromium/cc/CCVideoLayerImpl.cpp: |
- (WebCore::CCVideoLayerImpl::~CCVideoLayerImpl): |
- (WebCore::CCVideoLayerImpl::willDraw): |
- (WebCore::CCVideoLayerImpl::willDrawInternal): |
- (WebCore::CCVideoLayerImpl::appendQuads): |
- (WebCore::CCVideoLayerImpl::didDraw): |
- (WebCore::CCVideoLayerImpl::FramePlane::allocateData): |
- (WebCore): |
- (WebCore::CCVideoLayerImpl::FramePlane::freeData): |
- (WebCore::CCVideoLayerImpl::allocatePlaneData): |
- (WebCore::CCVideoLayerImpl::copyPlaneData): |
- (WebCore::CCVideoLayerImpl::freePlaneData): |
- (WebCore::CCVideoLayerImpl::freeUnusedPlaneData): |
- (WebCore::CCVideoLayerImpl::didLoseContext): |
- * platform/graphics/chromium/cc/CCVideoLayerImpl.h: |
- (FramePlane): |
- (WebCore::CCVideoLayerImpl::FramePlane::FramePlane): |
- |
-2012-06-11 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: Object stores are not successfully deleted |
- https://bugs.webkit.org/show_bug.cgi?id=88788 |
- |
- Reviewed by Tony Chang. |
- |
- Discovered while working on http://webkit.org/b/83074 - object stores are not |
- being deleted from the backing store. Deletion would succeed in the in-memory |
- data structures, but after closing/re-opening the backing store the object store |
- (but not its indexes/data) would reappear. Due to 83074, this isn't detectable |
- by DRT without a full restart. |
- |
- Test: [chromium] webkit_unit_tests --gtest_filter='IDBLevelDBCodingTest.ComparisonTest' |
- |
- * Modules/indexeddb/IDBLevelDBCoding.cpp: |
- (WebCore::IDBLevelDBCoding::ObjectStoreMetaDataKey::compare): |
- |
-2012-06-05 Eric Uhrhane <ericu@chromium.org> |
- |
- Crash in fast/files/read tests during Garbage Collection |
- https://bugs.webkit.org/show_bug.cgi?id=87165 |
- |
- Reviewed by Michael Saboff |
- |
- Fix previous fix for hasPendingActivity, and fix a bug in a complex |
- abort case as well--abort during the final progress event of a write |
- would hang the writer. |
- |
- * Modules/filesystem/FileWriter.cpp: |
- (WebCore::FileWriter::stop): |
- (WebCore::FileWriter::write): |
- (WebCore::FileWriter::truncate): |
- (WebCore::FileWriter::didWrite): |
- (WebCore::FileWriter::didTruncate): |
- (WebCore::FileWriter::didFail): |
- (WebCore::FileWriter::completeAbort): |
- (WebCore::FileWriter::doOperation): |
- (WebCore::FileWriter::signalCompletion): |
- |
-2012-06-11 Shawn Singh <shawnsingh@chromium.org> |
- |
- [chromium] Implement position:fixed in compositor thread |
- https://bugs.webkit.org/show_bug.cgi?id=70103 |
- |
- Reviewed by Adrienne Walker. |
- |
- Significant contributions to this patch by Alpha Lam and Sami Kyostila. |
- |
- This patch is the compositor-side change that adds support for |
- fixed-position layers to be composited layers. Before this patch, |
- fixed-position elements were positioned only by WebCore (i.e. main |
- thread when painting), and the compositor did not have enough |
- knowledge on its own to position it properly. This patch adds the |
- necessary math and plumbs the necessary layer information so that |
- the impl thread can properly position fixed-position elements on |
- its own. This support is necessary for correctness of composited |
- fixed-position elements, which can greatly help to avoid |
- repainting container layers when scrolling with a fixed-position |
- layer. |
- |
- There also needs to be WebCore-side support for this, which is |
- addressed in https://bugs.webkit.org/show_bug.cgi?id=78864 |
- |
- Unit tests added to CCLayerTreeHostCommonTest: |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDirectContainer |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithTransformedDirectContainer |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDistantContainer |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithDistantContainerAndTransforms |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithMultipleScrollDeltas |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithIntermediateSurfaceAndTransforms |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithMultipleIntermediateSurfaces |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerWithContainerLayerThatHasSurface |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerThatIsAlsoFixedPositionContainer |
- CCLayerTreeHostCommonTest.verifyScrollCompensationForFixedPositionLayerThatHasNoContainer |
- |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::LayerChromium): |
- (WebCore::LayerChromium::pushPropertiesTo): |
- * platform/graphics/chromium/LayerChromium.h: |
- (WebCore::LayerChromium::setIsContainerForFixedPositionLayers): |
- (WebCore::LayerChromium::isContainerForFixedPositionLayers): |
- (LayerChromium): |
- (WebCore::LayerChromium::setFixedToContainerLayerVisibleRect): |
- (WebCore::LayerChromium::fixedToContainerLayerVisibleRect): |
- * platform/graphics/chromium/cc/CCLayerImpl.cpp: |
- (WebCore::CCLayerImpl::CCLayerImpl): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (WebCore::CCLayerImpl::setIsContainerForFixedPositionLayers): |
- (WebCore::CCLayerImpl::isContainerForFixedPositionLayers): |
- (CCLayerImpl): |
- (WebCore::CCLayerImpl::setFixedToContainerLayerVisibleRect): |
- (WebCore::CCLayerImpl::fixedToContainerLayerVisibleRect): |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp: |
- (WebCore::computeScrollCompensationForThisLayer): |
- (WebCore): |
- (WebCore::computeScrollCompensationMatrixForChildren): |
- (WebCore::calculateDrawTransformsInternal): |
- (WebCore::CCLayerTreeHostCommon::calculateDrawTransforms): |
- |
-2012-06-11 Sam Weinig <sam@webkit.org> |
- |
- Remove support for disconnected/excluded from search frames, they are not used by Safari anymore |
- https://bugs.webkit.org/show_bug.cgi?id=88723 |
- |
- Reviewed by Dan Bernstein. |
- |
- * WebCore.exp.in: |
- Update export. |
- * editing/Editor.cpp: |
- (WebCore::Editor::rangeOfString): |
- (WebCore::Editor::countMatchesForText): |
- * editing/Editor.h: |
- (Editor): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::findFrameForNavigation): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::parent): |
- (WebCore::DOMWindow::top): |
- * page/EventHandler.cpp: |
- (WebCore::EventHandler::hitTestResultAtPoint): |
- * page/Frame.cpp: |
- (WebCore::Frame::Frame): |
- * page/Frame.h: |
- (Frame): |
- * page/FrameTree.cpp: |
- (WebCore::FrameTree::parent): |
- (WebCore::FrameTree::top): |
- * page/FrameTree.h: |
- (FrameTree): |
- * page/Location.cpp: |
- (WebCore::Location::ancestorOrigins): |
- * xml/XMLTreeViewer.cpp: |
- (WebCore::XMLTreeViewer::hasNoStyleInformation): |
- Update for the removal of disconnected frames and text search exclusions concepts. |
- |
-2012-06-11 Xianzhu Wang <wangxianzhu@chromium.org> |
- |
- SVGImageCache leaks image data |
- https://bugs.webkit.org/show_bug.cgi?id=87792 |
- |
- There are two functions to remove a client from a CachedImage: |
- - CachedResource::removeClient() |
- - CachedImage::removeClientForRenderer(). |
- It's easy to make error to call the former which will leak the cached |
- image buffers in SVGImageCache. |
- |
- This change combined the two by adding the virtual |
- CachedResource::didRemoveClient(). CachedImage will do SVGImageCache |
- cleanup in the function. |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- Test: svg/as-image/svg-image-leak-cached-data.html |
- |
- * loader/cache/CachedFont.h: |
- (WebCore::CachedFontClient::resourceClientType): Added 'const'. |
- * loader/cache/CachedImage.cpp: |
- (WebCore): |
- (WebCore::CachedImage::didRemoveClient): Removes the client from SVGImageCache. |
- (WebCore::CachedImage::lookupOrCreateImageForRenderer): |
- * loader/cache/CachedImage.h: |
- (CachedImage): |
- (WebCore::CachedImageClient::resourceClientType): Added 'const'. |
- * loader/cache/CachedRawResource.h: |
- (WebCore::CachedRawResourceClient::resourceClientType): Added 'const'. |
- * loader/cache/CachedResource.cpp: |
- (WebCore::CachedResource::removeClient): Added invocation of didRemoveClient(). |
- * loader/cache/CachedResource.h: |
- (WebCore::CachedResource::didRemoveClient): Added for subclasses to do additional works. |
- * loader/cache/CachedResourceClient.h: |
- (WebCore::CachedResourceClient::resourceClientType): Added 'const'. |
- * loader/cache/CachedSVGDocument.h: |
- (WebCore::CachedSVGDocumentClient::resourceClientType): Added 'const'. |
- * loader/cache/CachedStyleSheetClient.h: |
- (WebCore::CachedStyleSheetClient::resourceClientType): Added 'const'. |
- * rendering/style/StyleCachedImage.cpp: |
- (WebCore::StyleCachedImage::removeClient): |
- * rendering/style/StyleCachedImageSet.cpp: |
- (WebCore::StyleCachedImageSet::removeClient): |
- * svg/graphics/SVGImageCache.cpp: |
- (WebCore::SVGImageCache::~SVGImageCache): Added checking for leaks. |
- (WebCore::SVGImageCache::removeClientFromCache): |
- (WebCore::SVGImageCache::setRequestedSizeAndScales): |
- (WebCore::SVGImageCache::requestedSizeAndScales): |
- (WebCore::SVGImageCache::lookupOrCreateBitmapImageForClient): |
- * svg/graphics/SVGImageCache.h: |
- (WebCore): |
- (SVGImageCache): |
- |
-2012-06-11 Mark Pilgrim <pilgrim@chromium.org> |
- |
- [Chromium] Call shared timer functions directly |
- https://bugs.webkit.org/show_bug.cgi?id=88781 |
- |
- Reviewed by Adam Barth. |
- |
- Part of a refactoring series. See tracking bug 82948. |
- |
- * platform/chromium/PlatformSupport.h: |
- (PlatformSupport): |
- * platform/chromium/SharedTimerChromium.cpp: |
- (WebCore::setSharedTimerFiredFunction): |
- (WebCore::setSharedTimerFireInterval): |
- |
-2012-06-11 Pravin D <pravind.2k4@gmail.com> |
- |
- Relative pos. input fields in columns vanish when you start typing in them |
- https://bugs.webkit.org/show_bug.cgi?id=76834 |
- |
- Reviewed by Julien Chaffraix. |
- |
- Test: fast/multicol/multicol-with-child-renderLayer-for-input.html |
- |
- * page/FrameView.cpp: |
- (WebCore::updateLayerPositionFlags): |
- Helper function to prepare the UpdateLayerPositionsFlags based on the input parameters. |
- If didFullRepaint flag is set, then CheckForRepaints flag is removed from the default flags. |
- Also during a relayout of a subtree, if the RenderLayer of the subtree root is paginated then updatePagination flag is |
- included in the flags. |
- |
- (WebCore): |
- (WebCore::FrameView::layout): |
- Now uses the helper function updateLayerPositionFlags() to get the final set of UpdateLayerPositionsFlags. |
- |
- * rendering/RenderLayer.h: |
- (WebCore::RenderLayer::isPaginated): |
- (RenderLayer): |
- isPaginated function is made public so that FrameView class can use it prepare UpdateLayerPositionsFlags. |
- |
-2012-06-11 Mark Pilgrim <pilgrim@chromium.org> |
- |
- [Chromium] Remove some dead code in PasteboardChromium |
- https://bugs.webkit.org/show_bug.cgi?id=88782 |
- |
- Reviewed by Adam Barth. |
- |
- Part of a refactoring series. See tracking bug 82948. |
- Leftover detritus from bug 88038. |
- |
- * platform/chromium/PasteboardChromium.cpp: |
- (WebCore::Pasteboard::documentFragment): |
- |
-2012-06-11 Peter Beverloo <peter@chromium.org> |
- |
- [Chromium] Theme updates for Android in menu list rendering and selection backgrounds |
- https://bugs.webkit.org/show_bug.cgi?id=88775 |
- |
- Reviewed by Adam Barth. |
- |
- For Chrome on Android, use the width of the scrollbar down arrow instead |
- of the scrollbar's width for determining the arrow padding to apply for |
- menu list rendering, as WebKit isn't drawing a scrollbar (thus width=0). |
- |
- Furthermore, change the default active selection background color to be |
- equal to the tap highlighting color. |
- |
- These changes should be covered by existing layout tests. |
- |
- * rendering/RenderThemeChromiumAndroid.cpp: |
- (WebCore::RenderThemeChromiumAndroid::menuListArrowPadding): |
- (WebCore): Retrieve the scrollbar down arrow's size via PlatformSupport. |
- * rendering/RenderThemeChromiumAndroid.h: Override the menuListArrowPadding |
- and platformActiveSelectionBackgroundColor methods, and add a static |
- static RGBA32 color for the default active selection bg color. |
- * rendering/RenderThemeChromiumSkia.cpp: |
- (WebCore::RenderThemeChromiumSkia::menuListArrowPadding): Default to |
- the scrollbar thickness, not changing behavior for non-Android. |
- (WebCore::RenderThemeChromiumSkia::menuListInternalPadding): Instead |
- of polling the scrollbar thickness, call menuListArrowPadding(). |
- * rendering/RenderThemeChromiumSkia.h: |
- (RenderThemeChromiumSkia): Add the menuListArrowPadding() as a protected method. |
- |
-2012-06-11 David Barr <davidbarr@chromium.org> |
- |
- Add css3-images image-resolution (dppx only) |
- https://bugs.webkit.org/show_bug.cgi?id=85332 |
- |
- Reviewed by Tony Chang. |
- |
- The css3-images module is at candidate recommendation. |
- http://www.w3.org/TR/2012/CR-css3-images-20120417/#image-resolution |
- |
- Test: fast/css/image-resolution.html |
- |
- * css/CSSComputedStyleDeclaration.cpp: |
- (WebCore): |
- (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): |
- * css/CSSGrammar.y: |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::validUnit): |
- (WebCore::CSSParser::createPrimitiveNumericValue): |
- (WebCore::unitFromString): |
- (WebCore::CSSParser::parseValidPrimitive): |
- (WebCore::CSSParser::parseValue): |
- (WebCore): |
- (WebCore::CSSParser::parseImageResolution): |
- (WebCore::CSSParser::detectNumberToken): |
- * css/CSSParser.h: |
- * css/CSSPrimitiveValue.cpp: |
- (WebCore::isValidCSSUnitTypeForDoubleConversion): |
- (WebCore::unitCategory): |
- (WebCore::CSSPrimitiveValue::canonicalUnitTypeForCategory): |
- (WebCore::CSSPrimitiveValue::customCssText): |
- (WebCore::CSSPrimitiveValue::cloneForCSSOM): |
- * css/CSSPrimitiveValue.h: |
- * css/CSSProperty.cpp: |
- (WebCore::CSSProperty::isInheritedProperty): |
- * css/CSSPropertyNames.in: |
- * css/StyleBuilder.cpp: |
- (WebCore): |
- (ApplyPropertyImageResolution): |
- (WebCore::ApplyPropertyImageResolution::applyInheritValue): |
- (WebCore::ApplyPropertyImageResolution::applyInitialValue): |
- (WebCore::ApplyPropertyImageResolution::applyValue): |
- (WebCore::ApplyPropertyImageResolution::createHandler): |
- (WebCore::StyleBuilder::StyleBuilder): |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::collectMatchingRulesForList): |
- * rendering/RenderImage.cpp: |
- (WebCore::RenderImage::styleDidChange): |
- (WebCore::RenderImage::imageDimensionsChanged): |
- * rendering/style/RenderStyle.cpp: |
- (WebCore::RenderStyle::diff): |
- * rendering/style/RenderStyle.h: |
- * rendering/style/StyleRareInheritedData.cpp: |
- (WebCore::StyleRareInheritedData::StyleRareInheritedData): |
- (WebCore::StyleRareInheritedData::operator==): |
- * rendering/style/StyleRareInheritedData.h: |
- (StyleRareInheritedData): |
- |
-2012-06-05 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Free texture from CCIOSurfaceLayerImpl when it is destroyed |
- https://bugs.webkit.org/show_bug.cgi?id=88371 |
- |
- Reviewed by James Robinson. |
- |
- Unit test: CCLayerTreeHostImplTest.layersFreeTextures |
- |
- * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp: |
- (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl): |
- (WebCore::CCIOSurfaceLayerImpl::willDraw): |
- |
-2012-06-11 Carlos Garcia Campos <cgarcia@igalia.com> |
- |
- Unreviewed. Fix make distcheck issues. |
- |
- * GNUmakefile.am: Add idl files in editing dir to EXTRA_DIST. |
- * GNUmakefile.list.am: Add missing header file. |
- |
-2012-06-11 Dan Bernstein <mitz@apple.com> |
- |
- Reverted r119940 because it caused multiple media tests to fail on Lion. |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::prepareForLoad): |
- (WebCore): |
- (WebCore::HTMLMediaElement::userCancelledLoad): |
- * html/HTMLMediaElement.h: |
- (HTMLMediaElement): |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
- (WebCore::MediaPlayerPrivateQTKit::commonMovieAttributes): |
- |
-2012-06-11 Zoltan Horvath <zoltan@webkit.org> |
- |
- [Qt] Add config tests for WEBP imagedecoder library, modify HAVE(decoderlibrary) to USE(...)$ |
- https://bugs.webkit.org/show_bug.cgi?id=87841 |
- |
- Reviewed by Simon Hausmann. |
- |
- No new tests were needed. |
- |
- * Target.pri: |
- * WebCore.pri: |
- * platform/image-decoders/ImageDecoder.cpp: |
- (WebCore::ImageDecoder::create): |
- |
-2012-06-11 Kenneth Rohde Christiansen <kenneth@webkit.org> |
- |
- Add QML api for setting device width and height |
- https://bugs.webkit.org/show_bug.cgi?id=88777 |
- |
- Reviewed by Simon Hausmann. |
- |
- Change the default values for deviceWidth/Height to be 0 (unset). The |
- original values were introduced by Qt and 0 makes it possible to |
- detect if a value has never been set and therefore fall back. |
- |
- Only Qt depended on the former values. |
- |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- |
-2012-06-11 Csaba Osztrogonác <ossy@webkit.org> |
- |
- [Qt][Win] Fix UString related build problem in Source/WebCore/bridge/qt/qt_instance.cpp |
- https://bugs.webkit.org/show_bug.cgi?id=88310 |
- |
- Reviewed by Simon Hausmann. |
- |
- * bridge/qt/qt_instance.cpp: |
- (JSC::Bindings::QtInstance::getPropertyNames): |
- |
-2012-06-11 Michael Brüning <michael.bruning@nokia.com> |
- |
- [Qt][WK2] Compute and set cache capacities using the current CacheModel |
- https://bugs.webkit.org/show_bug.cgi?id=73918 |
- |
- Unreviewed build fix. |
- |
- No new tests added as this is a build fix. |
- |
- * platform/qt/FileSystemQt.cpp: |
- |
-2012-06-11 Allan Sandfeld Jensen <allan.jensen@nokia.com> |
- |
- Rect-based hittesting doesn't work in tables. |
- https://bugs.webkit.org/show_bug.cgi?id=86605 |
- |
- Reviewed by Julien Chaffraix. |
- |
- The existing code only performed a single binary lookup for the central |
- hit-test point. This meant area-based hit-testing did not work across |
- table-cell borders. All cells spanned by a hit-test area must be hit |
- tested. |
- |
- This patch introduces three auxilary functions to help calculate rows |
- and columns spanned by an rect. These are intended to also be used by |
- repaint logic in a later patch. |
- |
- For point-based hit-testing we maintain unchanged behavior and still |
- only hit test a single column in a single row. |
- |
- Test: fast/dom/nodesFromRect-table.html |
- |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::logicalRectForWritingModeAndDirection): |
- (WebCore::RenderTableSection::spannedRows): |
- (WebCore::RenderTableSection::spannedColumns): |
- (WebCore::RenderTableSection::nodeAtPoint): |
- * rendering/RenderTableSection.h: |
- (RenderTableSection): |
- |
-2012-06-11 Min Qin <qinmin@google.com> |
- |
- Adding a flag to show fullscreen media controls in chromium |
- https://bugs.webkit.org/show_bug.cgi?id=88266 |
- |
- Reviewed by Adam Barth. |
- |
- The default chromium shadow DOM for media element does not contain fullscreen button. |
- This change adds a flag to display the fullscreen button. |
- It will be used by the android port. |
- |
- No new tests needed. We will use the same layout tests as desktop chromium. |
- However, new test result expections will be added later. |
- |
- * html/shadow/MediaControlRootElementChromium.cpp: |
- (WebCore::MediaControlRootElementChromium::MediaControlRootElementChromium): |
- (WebCore::MediaControlRootElementChromium::create): |
- (WebCore::MediaControlRootElementChromium::setMediaController): |
- (WebCore::MediaControlRootElementChromium::reset): |
- (WebCore::MediaControlRootElementChromium::reportedError): |
- * html/shadow/MediaControlRootElementChromium.h: |
- (MediaControlRootElementChromium): |
- |
-2012-06-11 Michael Brüning <michael.bruning@nokia.com> |
- |
- [Qt][WK2] Compute and set cache capacities using the current CacheModel |
- https://bugs.webkit.org/show_bug.cgi?id=73918 |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- No new tests needed / applicable (using operating system functionality). |
- |
- Added method to read free file system space for a path to support cache model |
- implementation in Qt WK 2. |
- |
- * platform/FileSystem.h: |
- (WebCore): |
- * platform/qt/FileSystemQt.cpp: |
- (WebCore::getVolumeFreeSizeForPath): Added for Qt ports. |
- (WebCore): |
- |
-2012-06-11 Peter Wang <peter.wang@torchmobile.com.cn> |
- |
- [JSC] Web Inspector: implement breaking from native callback |
- https://bugs.webkit.org/show_bug.cgi?id=43332 |
- |
- Reviewed by Pavel Feldman. |
- |
- These test cases were enabled: |
- LayoutTests/inspector/debugger/dom-breakpoints.html |
- LayoutTests/inspector/debugger/event-listener-breakpoints.html |
- LayoutTests/inspector/debugger/step-through-event-listeners.html |
- LayoutTests/inspector/debugger/xhr-breakpoints.html |
- |
- * bindings/js/ScriptDebugServer.cpp: |
- (WebCore::ScriptDebugServer::breakProgram): |
- * bindings/js/ScriptDebugServer.h: |
- (WebCore::supportsNativeBreakpoints): |
- |
-2012-06-11 MORITA Hajime <morrita@google.com> |
- |
- Spellchecker crash in async scenario. |
- https://bugs.webkit.org/show_bug.cgi?id=88617 |
- |
- Reviewed by Tony Chang. |
- |
- SpellCheckRequest::invokeRequest() can be reached after the frame is detached. |
- SpellCheckRequest should ignore such a request since TextCheckerClient is not available |
- for detached Frames. |
- |
- No new tests. It's hard to reproduce this. |
- |
- * editing/SpellChecker.cpp: |
- (WebCore::SpellChecker::invokeRequest): |
- |
-2012-06-11 Ryuan Choi <ryuan.choi@samsung.com> |
- |
- [EFL] Extract CursorMap from WidgetEfl.cpp. |
- https://bugs.webkit.org/show_bug.cgi?id=88633 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- In order to share CursorMap in WebKit/efl and UIProcess of WebKit2/Efl, |
- extract it and expose getEcoreCursor. |
- |
- No new tests, refactoring only. |
- |
- * platform/efl/EflScreenUtilities.cpp: |
- (WebCore): |
- (CursorMap): |
- (WebCore::CursorMap::cursor): |
- (WebCore::CursorMap::CursorMap): |
- (WebCore::getEcoreCursor): |
- * platform/efl/EflScreenUtilities.h: |
- (WebCore): |
- * platform/efl/WidgetEfl.cpp: |
- (WebCore::Widget::applyFallbackCursor): |
- |
-2012-06-10 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119955. |
- http://trac.webkit.org/changeset/119955 |
- https://bugs.webkit.org/show_bug.cgi?id=88758 |
- |
- Breaks Chromium compile - Chromium depends on removed API |
- (Requested by dominicc on #webkit). |
- |
- * WebCore.exp.in: |
- * editing/Editor.cpp: |
- (WebCore::Editor::insideVisibleArea): |
- (WebCore): |
- (WebCore::Editor::firstVisibleRange): |
- (WebCore::Editor::lastVisibleRange): |
- (WebCore::Editor::nextVisibleRange): |
- (WebCore::Editor::rangeOfString): |
- (WebCore::Editor::countMatchesForText): |
- * editing/Editor.h: |
- (Editor): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::findFrameForNavigation): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::parent): |
- (WebCore::DOMWindow::top): |
- * page/EventHandler.cpp: |
- (WebCore::EventHandler::hitTestResultAtPoint): |
- * page/Frame.cpp: |
- (WebCore::Frame::Frame): |
- * page/Frame.h: |
- (Frame): |
- (WebCore::Frame::isDisconnected): |
- (WebCore): |
- (WebCore::Frame::setIsDisconnected): |
- (WebCore::Frame::excludeFromTextSearch): |
- (WebCore::Frame::setExcludeFromTextSearch): |
- * page/FrameTree.cpp: |
- (WebCore::FrameTree::parent): |
- (WebCore::FrameTree::top): |
- * page/FrameTree.h: |
- (FrameTree): |
- * page/Location.cpp: |
- (WebCore::Location::ancestorOrigins): |
- * xml/XMLTreeViewer.cpp: |
- (WebCore::XMLTreeViewer::hasNoStyleInformation): |
- |
-2012-06-08 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Using BlobBuilder should show a deprecation warning message (if it is enabled) |
- https://bugs.webkit.org/show_bug.cgi?id=88644 |
- |
- Reviewed by Jian Li. |
- |
- Mac has already disabled BlobBuilder, but Chromium still has it. |
- We should start showing a warning to let people migrate to using Blob constructor. |
- |
- Tests: fast/files/blob-builder-crash.html |
- |
- * fileapi/WebKitBlobBuilder.cpp: |
- (WebCore): |
- (WebCore::WebKitBlobBuilder::create): |
- * fileapi/WebKitBlobBuilder.h: |
- (WebCore): |
- (WebKitBlobBuilder): |
- * fileapi/WebKitBlobBuilder.idl: |
- |
-2012-06-10 Sam Weinig <sam@webkit.org> |
- |
- Remove support for disconnected/excluded from search frames, they are not used by Safari anymore |
- https://bugs.webkit.org/show_bug.cgi?id=88723 |
- |
- Reviewed by Dan Bernstein. |
- |
- * WebCore.exp.in: |
- Update export. |
- * editing/Editor.cpp: |
- (WebCore::Editor::rangeOfString): |
- (WebCore::Editor::countMatchesForText): |
- * editing/Editor.h: |
- (Editor): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::findFrameForNavigation): |
- * page/DOMWindow.cpp: |
- (WebCore::DOMWindow::parent): |
- (WebCore::DOMWindow::top): |
- * page/EventHandler.cpp: |
- (WebCore::EventHandler::hitTestResultAtPoint): |
- * page/Frame.cpp: |
- (WebCore::Frame::Frame): |
- * page/Frame.h: |
- (Frame): |
- * page/FrameTree.cpp: |
- (WebCore::FrameTree::parent): |
- (WebCore::FrameTree::top): |
- * page/FrameTree.h: |
- (FrameTree): |
- * page/Location.cpp: |
- (WebCore::Location::ancestorOrigins): |
- * xml/XMLTreeViewer.cpp: |
- (WebCore::XMLTreeViewer::hasNoStyleInformation): |
- Update for the removal of disconnected frames and text search exclusions concepts. |
- |
-2012-06-07 Kinuko Yasuda <kinuko@google.com> |
- |
- Move Quota related code out of DOMWindow and into the quota/ folder |
- https://bugs.webkit.org/show_bug.cgi?id=88512 |
- |
- Reviewed by Adam Barth. |
- |
- No new tests: no visible changes. |
- |
- * CMakeLists.txt: |
- * DerivedSources.cpp: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * Modules/quota/DOMWindowQuota.cpp: Added. |
- * Modules/quota/DOMWindowQuota.h: Added. |
- * Modules/quota/DOMWindowQuota.idl: Added. |
- * Modules/quota/StorageInfo.cpp: Renamed from Source/WebCore/storage/StorageInfo.cpp. |
- * Modules/quota/StorageInfo.h: Renamed from Source/WebCore/storage/StorageInfo.h. |
- * Modules/quota/StorageInfo.idl: Renamed from Source/WebCore/storage/StorageInfo.idl. |
- * Modules/quota/StorageInfoErrorCallback.h: Renamed from Source/WebCore/storage/StorageInfoErrorCallback.h. |
- * Modules/quota/StorageInfoErrorCallback.idl: Renamed from Source/WebCore/storage/StorageInfoErrorCallback.idl. |
- * Modules/quota/StorageInfoQuotaCallback.h: Renamed from Source/WebCore/storage/StorageInfoQuotaCallback.h. |
- * Modules/quota/StorageInfoQuotaCallback.idl: Renamed from Source/WebCore/storage/StorageInfoQuotaCallback.idl. |
- * Modules/quota/StorageInfoUsageCallback.h: Renamed from Source/WebCore/storage/StorageInfoUsageCallback.h. |
- * Modules/quota/StorageInfoUsageCallback.idl: Renamed from Source/WebCore/storage/StorageInfoUsageCallback.idl. |
- * Target.pri: |
- * WebCore.gyp/WebCore.gyp: |
- * WebCore.gypi: |
- * WebCore.pri: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.vcproj/WebCoreCommon.vsprops: |
- * WebCore.vcproj/copyForwardingHeaders.cmd: |
- * WebCore.xcodeproj/project.pbxproj: |
- * page/DOMWindow.cpp: |
- * page/DOMWindow.h: |
- * page/DOMWindow.idl: |
- |
-2012-06-10 Hayato Ito <hayato@chromium.org> |
- |
- An inheritance of '-webkit-user-modify' does not stop at shadow boundary. |
- https://bugs.webkit.org/show_bug.cgi?id=88514 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- In StyleResolver::styleForElement(), we reset '-webkit-user-modify' |
- CSS property after inheriting a parent style, but that is not |
- enough. We also have to reset '-webkit-user-modify' when we use a |
- cached result in applying matched properties. |
- |
- Test: fast/dom/shadow/user-modify-inheritance.html |
- |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::applyMatchedProperties): |
- (WebCore::StyleResolver::styleForElement): |
- * css/StyleResolver.h: |
- (StyleResolver): |
- * rendering/style/RenderStyle.cpp: |
- (WebCore::RenderStyle::inheritFrom): |
- * rendering/style/RenderStyle.h: |
- |
-2012-06-10 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Introduce Decimal behind the InputNumber type |
- https://bugs.webkit.org/show_bug.cgi?id=88383 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch introduces decimal arithmetic for steppable input types, |
- e.g. date, datetime, number, range, and so on, to avoid rounding error |
- caused by base 2 floating point representation, e.g. C/C++ double type. |
- |
- Most of decimal arithmetic calculations are implemented in StepRange |
- class, replacing "double" with "Decimal", InputType::applyStep, and |
- InputType::stepFromRenderer. |
- |
- Changes introduced by this patch are still intermediate state. |
- Following patch will replace InputNumber type to Decimal type for |
- completion of introducing decimal arithmetic. |
- |
- Test: fast/forms/range/range-value-rounding.html |
- |
- * html/BaseDateAndTimeInputType.cpp: |
- (WebCore::BaseDateAndTimeInputType::serialize): Changed for Decimal type. |
- (WebCore::BaseDateAndTimeInputType::serializeWithComponents): ditto. |
- * html/DateInputType.cpp: |
- (WebCore::DateInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber. |
- * html/DateTimeInputType.cpp: |
- (WebCore::DateTimeInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber. |
- * html/DateTimeLocalInputType.cpp: |
- (WebCore::DateTimeLocalInputType::createStepRange): Replaced NumberWithDecimalPlaces to InputNumber. |
- * html/InputType.cpp: |
- (WebCore::InputType::rangeUnderflow): Changed for Decimal type. |
- (WebCore::InputType::rangeOverflow): Changed for Decimal type. |
- (WebCore::InputType::minimum): Changed for Decimal type. |
- (WebCore::InputType::maximum): ditto. |
- (WebCore::InputType::isInRange): ditto. |
- (WebCore::InputType::isOutOfRange): ditto. |
- (WebCore::InputType::stepMismatch): ditto. |
- (WebCore::InputType::validationMessage): ditto. |
- (WebCore::InputType::parseToNumberOrNaN): ditto. |
- (WebCore::InputType::applyStep): ditto. |
- (WebCore::InputType::stepUpFromRenderer): ditto. |
- * html/InputType.h: |
- (InputType): Removed parseToNumberWIthDecimaplPlaces. |
- * html/MonthInputType.cpp: |
- (WebCore::MonthInputType::createStepRange): Changed for Decimal type. |
- * html/NumberInputType.cpp: |
- (WebCore::RealNumberRenderSize): Added for calculateRenderSize. |
- (WebCore::calculateRenderSize): Added. This function replacess lengthBeforeDecimalPoint. |
- (WebCore::NumberInputType::createStepRange): Changed for Decimal type. |
- (WebCore::NumberInputType::sizeShouldIncludeDecoration): Changed to use calculateRenderSize. |
- (WebCore::NumberInputType::parseToNumber): Changed for Decimal type. |
- (WebCore::NumberInputType::serialize): ditto. |
- * html/NumberInputType.h: |
- (NumberInputType): Removed parseToNumberWIthDecimaplPlaces. |
- * html/RangeInputType.cpp: |
- (WebCore::RangeInputType::createStepRange): Changed for Decimal type. |
- (WebCore::RangeInputType::handleKeydownEvent): ditto. |
- (WebCore::RangeInputType::parseToNumber): ditto. |
- (WebCore::RangeInputType::serialize): ditto. |
- * html/StepRange.cpp: |
- (WebCore::StepRange::StepRange): Removed decimal places and changed for Decimal type. |
- (WebCore::StepRange::acceptableError): Changed for Decimal type. |
- (WebCore::StepRange::alignValueForStep): ditto. |
- (WebCore::StepRange::clampValue): Changed for Decimal type and std::min/max. |
- (WebCore::StepRange::parseStep): Changed for Decimal type and removed NumberWithDecimalPlaces. |
- (WebCore::StepRange::stepMismatch): Changed for Decimal type. |
- (WebCore::convertDoubleToInputNumber): Changed to real implementation. |
- (WebCore::convertInputNumberToDouble): Changed to real implementation. |
- * html/StepRange.h: |
- (InputNumber): Replacement of NumberWithDecimalPlaces. |
- (WebCore::StepRange::InputNumber::InputNumber): |
- * html/TimeInputType.cpp: |
- (WebCore::TimeInputType::createStepRange): Changed for Decimal type. |
- * html/WeekInputType.cpp: |
- (WebCore::WeekInputType::createStepRange): Changed for Decimal type. |
- * html/parser/HTMLParserIdioms.cpp: |
- (WebCore::serializeForNumberType): Added Decimal version. |
- (WebCore::parseToDecimalForNumberType): Added. |
- * html/parser/HTMLParserIdioms.h: Updated comments for parseToDoubleForNumberType. |
- * html/shadow/SliderThumbElement.cpp: |
- (WebCore::sliderPosition): Changed for Decimal type. |
- |
-2012-06-10 Jason Liu <jason.liu@torchmobile.com.cn> |
- |
- [BlackBerry] Possible to clobber httponly cookie. |
- https://bugs.webkit.org/show_bug.cgi?id=86067 |
- |
- Reviewed by Rob Buis. |
- |
- If a cookie is set by javaScript and there is already a same httpOnly cookie in cookieManager, |
- we should reject it. If it has a httpOnly property, we reject it, too. |
- |
- Test: http/tests/cookies/js-get-and-set-http-only-cookie.html |
- |
- * platform/blackberry/CookieJarBlackBerry.cpp: |
- (WebCore::setCookies): |
- * platform/blackberry/CookieManager.cpp: |
- (WebCore::CookieManager::setCookies): |
- (WebCore::CookieManager::checkAndTreatCookie): |
- (WebCore::CookieManager::addCookieToMap): |
- (WebCore::CookieManager::setPrivateMode): |
- * platform/blackberry/CookieManager.h: |
- * platform/blackberry/CookieMap.cpp: |
- (WebCore::CookieMap::addOrReplaceCookie): |
- (WebCore::CookieMap::removeCookie): |
- * platform/blackberry/CookieMap.h: |
- (CookieMap): |
- |
-2012-06-10 Pablo Flouret <pablof@motorola.com> |
- |
- Access control allow lists starting with a comma are parsed incorrectly (CORS) |
- https://bugs.webkit.org/show_bug.cgi?id=88461 |
- |
- Reviewed by Adam Barth. |
- |
- The parsing algorithm would stop parsing at the first comma (being an |
- empty entry, of sorts) and bail out, effectively ignoring the whole |
- header. |
- |
- Test: http/tests/xmlhttprequest/access-control-allow-lists-starting-with-comma.html |
- |
- * loader/CrossOriginPreflightResultCache.cpp: |
- (WebCore::parseAccessControlAllowList): |
- |
-2012-06-10 Darin Adler <darin@apple.com> |
- |
- Some additional tweaks to keep TreeShared code simple/clean |
- https://bugs.webkit.org/show_bug.cgi?id=88738 |
- |
- Reviewed by Adam Barth. |
- |
- * platform/TreeShared.h: Make constructor and destructor both protected. |
- It's slightly dangerous to have a public non-virtual destructor, and there |
- is no reason it needs to be public. |
- (WebCore::TreeShared::~TreeShared): Make debug-only destructor non-virtual; |
- we were getting no value from it being virtual. Now that it's non-virtual, |
- there is no need to use an #if on it since it's an empty inline destructor |
- in non-debug builds. |
- |
-2012-06-06 Jer Noble <jer.noble@apple.com> |
- |
- REGRESSION: Setting invalid media "src" does not cause "error" event |
- https://bugs.webkit.org/show_bug.cgi?id=88423 |
- |
- Reviewed by Eric Carlson. |
- |
- Test: http/tests/media/video-src-invalid-error.html |
- |
- Two problems here. When the loadTimer is scheduled, the m_pendingLoadFlags |
- variable is set to specify what type of load is scheduled. It is cleared |
- when the loadTimer fires. But, when prepareForLoad() stops the loadTimer, |
- it does not clear the m_pendingLoadFlags variable, so the next time |
- scheduleLoad() is called (when the src is changed to an invalid URL) |
- prepareForLoad() is not called again. |
- |
- Second problem: Due to a bug in QTKit (<rdar://problem/11606415>), the |
- QTMovieLoadStateChangedNotification is never fired for an invalid http |
- URL if QTMovieOpenAsyncRequiredAttribute:YES is not passed when creating |
- the QTMovie. |
- |
- Add a new utility method which both stops the m_loadTimer and clears the |
- m_pendingLoadFlags, and use it in all the places where m_loadTimer was |
- stopped explicitly: |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::prepareForLoad): |
- (WebCore::HTMLMediaElement::stopLoadTimer): Added |
- (WebCore::HTMLMediaElement::userCancelledLoad): |
- * html/HTMLMediaElement.h: |
- |
- And pass QTMovieOpenAsyncRequiredAttribute:YES when creating the QTMovie: |
- |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
- (WebCore::MediaPlayerPrivateQTKit::commonMovieAttributes): |
- |
-2012-06-06 Jer Noble <jer.noble@apple.com> |
- |
- Add logging functions to MediaPlayerPrivateQTKit. |
- https://bugs.webkit.org/show_bug.cgi?id=88425 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests; adds logging functions to aide debugging. |
- |
- MediaPlayerPrivateQTKit should emit the same kind of logging messages as |
- other MediaPlayerPrivate engines to aide in debugging. |
- |
- Distinguish between loadedRangesChanged() and loadStateChanged() for logging |
- purposes: |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.h: |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
- (WebCore::MediaPlayerPrivateQTKit::loadedRangesChanged): |
- (-[WebCoreMovieObserver loadedRangesChanged:]): |
- |
- Add LOG messages for each of the following functions: |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
- (WebCore::MediaPlayerPrivateQTKit::~MediaPlayerPrivateQTKit): |
- (WebCore::MediaPlayerPrivateQTKit::createQTMovie): |
- (WebCore::MediaPlayerPrivateQTKit::createQTMovieView): |
- (WebCore::MediaPlayerPrivateQTKit::detachQTMovieView): |
- (WebCore::MediaPlayerPrivateQTKit::createQTVideoRenderer): |
- (WebCore::MediaPlayerPrivateQTKit::destroyQTVideoRenderer): |
- (WebCore::MediaPlayerPrivateQTKit::createQTMovieLayer): |
- (WebCore::MediaPlayerPrivateQTKit::destroyQTMovieLayer): |
- (WebCore::MediaPlayerPrivateQTKit::setUpVideoRendering): |
- (WebCore::MediaPlayerPrivateQTKit::tearDownVideoRendering): |
- (WebCore::MediaPlayerPrivateQTKit::load): |
- (WebCore::MediaPlayerPrivateQTKit::prepareToPlay): |
- (WebCore::MediaPlayerPrivateQTKit::play): |
- (WebCore::MediaPlayerPrivateQTKit::pause): |
- (WebCore::MediaPlayerPrivateQTKit::seek): |
- (WebCore::MediaPlayerPrivateQTKit::cancelSeek): |
- (WebCore::MediaPlayerPrivateQTKit::setVolume): |
- (WebCore::MediaPlayerPrivateQTKit::setRate): |
- (WebCore::MediaPlayerPrivateQTKit::setPreservesPitch): |
- (WebCore::MediaPlayerPrivateQTKit::cancelLoad): |
- (WebCore::MediaPlayerPrivateQTKit::prepareForRendering): |
- (WebCore::MediaPlayerPrivateQTKit::updateStates): |
- (WebCore::MediaPlayerPrivateQTKit::loadStateChanged): |
- (WebCore::MediaPlayerPrivateQTKit::rateChanged): |
- (WebCore::MediaPlayerPrivateQTKit::sizeChanged): |
- (WebCore::MediaPlayerPrivateQTKit::timeChanged): |
- (WebCore::MediaPlayerPrivateQTKit::didEnd): |
- (WebCore::MediaPlayerPrivateQTKit::clearMediaCache): |
- (WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForSite): |
- (WebCore::MediaPlayerPrivateQTKit::disableUnsupportedTracks): |
- |
-2012-06-07 Jer Noble <jer.noble@apple.com> |
- |
- WebCore should use a single definition of an invalid media time. |
- https://bugs.webkit.org/show_bug.cgi?id=88572 |
- |
- Reviewed by Eric Carlson. |
- |
- No new tests; no change in functionality, so covered by existing tests. |
- |
- Add a new, universal definition for an invalid media time: |
- * platform/graphics/MediaPlayer.h: |
- (WebCore::MediaPlayer::invalidTime): |
- |
- Use this new definition instead of the hodge podge of (identical) local |
- definitions for an invalid media time: |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::HTMLMediaElement): |
- (WebCore::HTMLMediaElement::invalidateCachedTime): |
- (WebCore::HTMLMediaElement::currentTime): |
- (WebCore::HTMLMediaElement::initialTime): |
- (WebCore::HTMLMediaElement::playbackProgressTimerFired): |
- (WebCore::HTMLMediaElement::prepareMediaFragmentURI): |
- (WebCore::HTMLMediaElement::applyMediaFragmentURI): |
- * html/MediaFragmentURIParser.cpp: |
- (WebCore::MediaFragmentURIParser::invalidTimeValue): |
- (WebCore::MediaFragmentURIParser::MediaFragmentURIParser): |
- (WebCore::MediaFragmentURIParser::startTime): |
- (WebCore::MediaFragmentURIParser::endTime): |
- (WebCore::MediaFragmentURIParser::parseTimeFragment): |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp: |
- (WebCore::MediaPlayerPrivateAVFoundation::MediaPlayerPrivateAVFoundation): |
- (WebCore::MediaPlayerPrivateAVFoundation::duration): |
- (WebCore::MediaPlayerPrivateAVFoundation::seeking): |
- (WebCore::MediaPlayerPrivateAVFoundation::seekCompleted): |
- (WebCore::MediaPlayerPrivateAVFoundation::invalidateCachedDuration): |
- * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h: |
- (MediaPlayerPrivateAVFoundation): |
- * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm: |
- (WebCore::MediaPlayerPrivateAVFoundationObjC::platformDuration): |
- * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
- (WebCore::MediaPlayerPrivateQTKit::duration): |
- (WebCore::MediaPlayerPrivateQTKit::updateStates): |
- (WebCore::MediaPlayerPrivateQTKit::timeChanged): |
- |
-2012-06-10 Darin Adler <darin@apple.com> |
- |
- Remove unneeded callRemovedLastRef function from TreeShared refactoring |
- https://bugs.webkit.org/show_bug.cgi?id=88653 |
- |
- Reviewed by Sam Weinig. |
- |
- * WebCore.exp.in: Updated to remove callRemovedLastRef and add removedLastRef. |
- |
- * dom/ContainerNode.cpp: Removed callRemovedLastRef, which is no longer |
- needed and also had a bad cast in it. |
- |
- * dom/Document.h: Made removedLastRef private and non-virtual and made Node |
- a friend so it can call the private function. |
- |
- * dom/Node.cpp: |
- (WebCore::Node::removedLastRef): Moved here. This should not be an inline |
- function. Added comments explaining why it should not be inlined. Also added |
- explicit code to call to Document::removedLastRef, and added a comment why |
- that's the right thing to do here. |
- * dom/Node.h: Inherit from TreeShared<Node, ContainerNode>. Made the |
- removedLastRef function non-virtual and removed it from the header file. |
- Updated TreeShared using statements. Made the TreeShared template class a |
- friend so it can call the private removedLastRef. |
- |
- * html/HTMLFormControlElement.h: Updated TreeShared using statements to specify |
- Node instead, which accomplishes the same thing. |
- * html/HTMLObjectElement.h: Ditto. |
- |
- * platform/TreeShared.h: Made TreeShared take two template arguments for the |
- node type and the parent node type. Removed the callRemovedLastRef functions and |
- the extra forward declarations it required. Removed the private unused |
- removedLastRef function; not sure why it was left in here at all. |
- (WebCore::TreeShared::deref): Call removedLastRef instead of callRemovedLastRef. |
- (WebCore::TreeShared::setParent): Use ParentNodeType. |
- (WebCore::TreeShared::parent): Ditto. |
- (WebCore::adopted): Updated to have both template arguments. |
- |
- * svg/SVGElementInstance.cpp: |
- (WebCore::SVGElementInstance::removedLastRef): Replaced callRemovedLastRef with |
- this. Moved the body out of the header and added a comment explaining why the |
- function should not be inlined. |
- * svg/SVGElementInstance.h: Made removedLastRef non-virtual, non-inline, and |
- private. Made TreeShared a friend so it can call the private removedLastRef. |
- Updated TreeShared using statements. |
- |
-2012-06-10 Darin Adler <darin@apple.com> |
- |
- * WebCore.exp.in: Re-sorted and alphabetized the file. |
- |
-2012-06-10 Balazs Kelemen <kbalazs@webkit.org> |
- |
- [Qt][Win] Fix building Source/WebCore/plugins/win/PluginViewWin.cpp |
- https://bugs.webkit.org/show_bug.cgi?id=88308 |
- |
- Reviewed by Simon Hausmann. |
- |
- No new tests, just a build fix. |
- |
- Use ownerWindow() from page client. It has been |
- introduced for x11 plugins to solve exactly the |
- same problem. |
- |
- * plugins/win/PluginViewWin.cpp: |
- (windowHandleForPageClient): |
- |
-2012-06-10 Balazs Kelemen <kbalazs@webkit.org> |
- |
- [Qt][Win] Fix building ImageQt.cpp |
- https://bugs.webkit.org/show_bug.cgi?id=88306 |
- |
- Reviewed by Simon Hausmann. |
- |
- No new tests, this is just a build fix. |
- |
- * platform/graphics/qt/ImageQt.cpp: |
- (WebCore): |
- (WebCore::BitmapImage::create): |
- Adapt to the "API" changes in Qt. |
- |
-2012-06-09 Gregg Tavares <gman@google.com> |
- |
- Make WebGL mark draws for compositing even if the draw count is zero |
- https://bugs.webkit.org/show_bug.cgi?id=88718 |
- |
- Reviewed by Kenneth Russell. |
- |
- No new tests as no new functionality. |
- |
- * html/canvas/WebGLRenderingContext.cpp: |
- (WebCore): |
- (WebCore::WebGLRenderingContext::drawArrays): |
- (WebCore::WebGLRenderingContext::drawElements): |
- |
-2012-06-09 Dominic Cooney <dominicc@chromium.org> |
- |
- [Chromium] Remove JavaScriptCore dependencies from gyp |
- https://bugs.webkit.org/show_bug.cgi?id=88510 |
- |
- Reviewed by Adam Barth. |
- |
- Chromium doesn't support JSC any more and there doesn't seem to be |
- a strong interest in using GYP as the common build system in other |
- ports. |
- |
- No new functionality => No new tests. |
- |
- * gyp/WebCore.gyp: Removed. |
- * gyp/copy-forwarding-and-icu-headers.sh: Removed. |
- * gyp/copy-inspector-resources.sh: Removed. |
- * gyp/generate-derived-sources.sh: Removed. |
- * gyp/generate-webcore-export-file-generator.sh: Removed. |
- * gyp/gtk.gyp: Removed. |
- * gyp/run-if-exists.sh: Removed. |
- * gyp/streamline-inspector-source.sh: Removed. |
- * gyp/update-info-plist.sh: Removed. |
- |
-2012-06-07 Darin Adler <darin@apple.com> |
- |
- Refactor and improve code style in TextResourceDecoder to prepare for buffering improvement |
- https://bugs.webkit.org/show_bug.cgi?id=88566 |
- |
- Reviewed by Alexey Proskuryakov. |
- |
- * loader/TextResourceDecoder.cpp: |
- (WebCore::bytesEqual): Added helper function to make comparing against sequences of bytes |
- easier to read at the call site. |
- (WebCore::KanjiCode::judge): Changed to use bytesEqual in a few places, merged multiple if |
- statements, got rid of else after goto. |
- (WebCore::TextResourceDecoder::checkForCSSCharset): Changed to use early return instead of |
- nesting the whole function. Changed to use bytesEqual. |
- (WebCore::skipComment): Changed to use early return for more cases. Changed to use bytesEqual. |
- (WebCore::TextResourceDecoder::checkForHeadCharset): Changed to use bytesEqual. |
- (WebCore::TextResourceDecoder::decode): Changed to use emptyString() instead of "", since |
- the former is more efficient. |
- |
-2012-06-09 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r118618 and r119353. |
- http://trac.webkit.org/changeset/118618 |
- http://trac.webkit.org/changeset/119353 |
- https://bugs.webkit.org/show_bug.cgi?id=88720 |
- |
- Caused at least 30 different crashes on ClusterFuzz (Requested |
- by inferno-sec on #webkit). |
- |
- * loader/SubresourceLoader.cpp: |
- (WebCore::SubresourceLoader::checkForHTTPStatusCodeError): |
- * loader/cache/CachedCSSStyleSheet.cpp: |
- (WebCore::CachedCSSStyleSheet::allClientsRemoved): |
- * loader/cache/CachedFont.cpp: |
- (WebCore::CachedFont::allClientsRemoved): |
- * loader/cache/CachedFont.h: |
- (WebCore::CachedFontClient::resourceClientType): |
- * loader/cache/CachedImage.cpp: |
- (WebCore::CachedImage::removeClientForRenderer): |
- (WebCore): |
- (WebCore::CachedImage::allClientsRemoved): |
- (WebCore::CachedImage::lookupOrCreateImageForRenderer): |
- * loader/cache/CachedImage.h: |
- (CachedImage): |
- (WebCore::CachedImageClient::resourceClientType): |
- * loader/cache/CachedRawResource.cpp: |
- (WebCore::CachedRawResource::allClientsRemoved): |
- (WebCore): |
- * loader/cache/CachedRawResource.h: |
- (CachedRawResource): |
- (WebCore::CachedRawResourceClient::resourceClientType): |
- * loader/cache/CachedResource.cpp: |
- (WebCore::CachedResource::removeClient): |
- * loader/cache/CachedResource.h: |
- (WebCore::CachedResource::allClientsRemoved): |
- * loader/cache/CachedResourceClient.h: |
- (WebCore::CachedResourceClient::resourceClientType): |
- * loader/cache/CachedSVGDocument.h: |
- (WebCore::CachedSVGDocumentClient::resourceClientType): |
- * loader/cache/CachedScript.cpp: |
- (WebCore::CachedScript::allClientsRemoved): |
- * loader/cache/CachedStyleSheetClient.h: |
- (WebCore::CachedStyleSheetClient::resourceClientType): |
- * rendering/style/StyleCachedImage.cpp: |
- (WebCore::StyleCachedImage::removeClient): |
- * rendering/style/StyleCachedImageSet.cpp: |
- (WebCore::StyleCachedImageSet::removeClient): |
- * svg/graphics/SVGImageCache.cpp: |
- (WebCore::SVGImageCache::~SVGImageCache): |
- (WebCore::SVGImageCache::removeRendererFromCache): |
- (WebCore::SVGImageCache::setRequestedSizeAndScales): |
- (WebCore::SVGImageCache::requestedSizeAndScales): |
- (WebCore::SVGImageCache::lookupOrCreateBitmapImageForRenderer): |
- * svg/graphics/SVGImageCache.h: |
- (WebCore): |
- (SVGImageCache): |
- |
-2012-06-09 Florin Malita <fmalita@chromium.org> |
- |
- Fixed-position foreignObject descendants should be relative to the foreignObject viewport |
- https://bugs.webkit.org/show_bug.cgi?id=88547 |
- |
- Reviewed by Abhishek Arya. |
- |
- Tests: svg/foreignObject/fO-fixed-position-crash.html |
- svg/foreignObject/fixed-position-expected.svg |
- svg/foreignObject/fixed-position.svg |
- |
- Fixed position elements are currently registered with the top level |
- RenderView even when embedded within an SVG foreignOject. This patch |
- changes containingBlock() & container() to return the containing |
- foreignObject renderer instead. |
- |
- The new foreignObject fixed position behavior matches that of current |
- FireFox and Opera versions and is consistent with the spec: |
- http://www.w3.org/TR/CSS2/visuren.html#fixed-positioning |
- http://www.w3.org/TR/SVG/coords.html#EstablishingANewViewport |
- |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::containingBlock): |
- (WebCore::RenderObject::container): |
- |
-2012-06-09 Adam Barth <abarth@webkit.org> |
- |
- Can't use eval in iframes sanbdoxed via CSP header |
- https://bugs.webkit.org/show_bug.cgi?id=88450 |
- |
- Reviewed by Mihai Parparita. |
- |
- The initial empty document in a frame inherits the security context of |
- its parent (including the CSP policy). When we load the real document, |
- in some cases we'll do a "secure transition" to the new document. That |
- means that we leave the global object in place in case the parent |
- document has created any properties that it expects will be visible to |
- the new document. |
- |
- If the parent document has a CSP policy that blocks eval, the "no eval" |
- bit will be set on the global object of the initial document. When we |
- perform a "secure transition" to the new document, we'll keep the bit, |
- which is wrong. In this patch, we reset the bit by always enabling |
- eval when clearing the context, regardless of whether we're performing |
- a "secure transition". |
- |
- Test: http/tests/security/contentSecurityPolicy/iframe-inside-csp.html |
- |
- * bindings/js/ScriptController.cpp: |
- (WebCore::ScriptController::enableEval): |
- (WebCore): |
- * bindings/js/ScriptController.h: |
- (ScriptController): |
- * bindings/v8/ScriptController.cpp: |
- (WebCore::ScriptController::enableEval): |
- (WebCore): |
- (WebCore::ScriptController::disableEval): |
- * bindings/v8/ScriptController.h: |
- (ScriptController): |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::clear): |
- |
-2012-06-09 Pablo Flouret <pablof@motorola.com> |
- |
- The value in Access-Control-Allow-Origin is not being matched correctly for CORS-enabled requests |
- https://bugs.webkit.org/show_bug.cgi?id=88139 |
- |
- Reviewed by Adam Barth. |
- |
- Compare a request's origin with the value given in any |
- Access-Control-Allow-Origin headers in an exact, case-sensitive manner, |
- instead of using SecurityOrigin::isSameSchemeHostPort(). Per step 3 of |
- the resource sharing check algorithm in |
- http://dvcs.w3.org/hg/cors/raw-file/tip/Overview.html#resource-sharing-check |
- |
- Test: http/tests/xmlhttprequest/origin-exact-matching.html |
- |
- * loader/CrossOriginAccessControl.cpp: |
- (WebCore::passesAccessControlCheck): |
- |
-2012-06-09 Huang Dongsung <luxtella@company100.net> |
- |
- [Qt][Texmap] All layers with backingStore are opaque when using TextureMapperGL. |
- https://bugs.webkit.org/show_bug.cgi?id=88703 |
- |
- The bug originated from StillImage that is not override |
- Image::currentFrameHasAlpha(), so it always returns false. |
- StillImage is used by ImageBuffer, and if Texmap draws contents on ImageBuffer, |
- TextureMapperBackingStore thinks contents does not have alpha. |
- |
- Covered by existing compositing tests. |
- |
- Reviewed by Noam Rosenthal. |
- |
- * platform/graphics/qt/StillImageQt.cpp: |
- (WebCore::StillImage::currentFrameHasAlpha): |
- (WebCore): |
- * platform/graphics/qt/StillImageQt.h: |
- (StillImage): |
- |
-2012-06-09 Victor Carbune <victor@rosedu.org> |
- |
- Basic support for timestamps within a TextTrackCue |
- https://bugs.webkit.org/show_bug.cgi?id=88187 |
- |
- Implemented support for timestamps within a TextTrackCue. |
- This enables rendering functionality for Karaoke and Paint-on captions. |
- |
- Reviewed by Eric Carlson. |
- |
- Test: media/track/track-cue-rendering-inner-timestamps.html |
- |
- * css/mediaControls.css: Remove the background shadow pseudo-id and |
- added two others, which can be further used for styling past / future |
- contents of the cue. |
- (video::-webkit-media-text-track-past-nodes): Used to style elements |
- within the cue that are before the current movie time. |
- (video::-webkit-media-text-track-future-nodes): Used to style elements |
- within the cue that are after the current movie time. |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::updateActiveTextTrackCues): Regardless of whether |
- the active set changed or not, the current cues need to be informed of the current |
- movie time. |
- * html/track/TextTrackCue.cpp: |
- (WebCore::TextTrackCue::TextTrackCue): Initiliazed past and future containers. |
- (WebCore::TextTrackCue::getCueAsHTML): Checked whether the current cue text has |
- inner timestamps or not, in order to render faster if no timestamps are there. |
- (WebCore::TextTrackCue::updateDisplayTree): Added method that keeps the past and future |
- containers up to date, given a current movie time. |
- (WebCore): |
- (WebCore::TextTrackCue::getDisplayTree): Replaced the cue background container with the |
- past cues container. The *internal* display tree of the cue now has two containers, |
- representing past and future elements. |
- * html/track/TextTrackCue.h: Added several variables to support the new functionality. |
- (TextTrackCue): |
- * html/track/WebVTTParser.cpp: |
- (WebCore::WebVTTParser::constructTreeFromToken): Updated representation for this patch. |
- * html/track/WebVTTParser.h: |
- (WebVTTParser): Made public the collectTimeStamp method, as this is required for |
- parsing timestamps within a cue as well. |
- |
-2012-06-09 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Open links in Sources panel by default and fallback to Resources and Network panel otherwise. |
- https://bugs.webkit.org/show_bug.cgi?id=88710 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/inspector.js: |
- (WebInspector.documentClick.followLink): |
- (WebInspector.documentClick): |
- (WebInspector._showAnchorLocation): |
- |
-2012-06-09 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Only expand root domain in Sources/Scripts panel |
- https://bugs.webkit.org/show_bug.cgi?id=88135 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/NavigatorView.js: |
- (WebInspector.NavigatorTreeOutline._treeElementsCompare.compare.typeWeight): |
- (WebInspector.NavigatorTreeOutline._treeElementsCompare): |
- (WebInspector.NavigatorFolderTreeElement.prototype.onattach): |
- |
-2012-06-09 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Pretty print should respect text editor indent setting. |
- https://bugs.webkit.org/show_bug.cgi?id=88713 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/ScriptFormatter.js: |
- |
-2012-06-09 Dan Bernstein <mitz@apple.com> |
- |
- Fixed the build after r119895. |
- |
- * WebCore.xcodeproj/project.pbxproj: |
- |
-2012-06-09 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: [refactoring] rename TimelineVerticalOverview into TimelineFrameOverview |
- https://bugs.webkit.org/show_bug.cgi?id=88708 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- - rename TimelineVerticalOverview to TimelineFrameOverview; |
- - rename associated fields, parameters, CSS classes etc; |
- - rename overview mode designators to match the UI; |
- - drop unused CSS rules for old-style mode selector; |
- |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineOverviewPane): |
- (WebInspector.TimelineOverviewPane.prototype._showEvents): |
- (WebInspector.TimelineOverviewPane.prototype._showFrames): |
- (WebInspector.TimelineOverviewPane.prototype._showMemoryGraph): |
- (WebInspector.TimelineOverviewPane.prototype._setFrameMode): |
- (WebInspector.TimelineOverviewPane.prototype._onCategoryVisibilityChanged): |
- (WebInspector.TimelineOverviewPane.prototype._update): |
- (WebInspector.TimelineOverviewPane.prototype.addFrame): |
- (WebInspector.TimelineOverviewPane.prototype.zoomToFrame): |
- (WebInspector.TimelineOverviewPane.prototype._reset): |
- (WebInspector.TimelineOverviewPane.prototype._onWindowChanged): |
- (WebInspector.TimelineFrameOverview): |
- * inspector/front-end/TimelinePanel.js: |
- (WebInspector.TimelinePanel): |
- (WebInspector.TimelinePanel.prototype._shouldShowFrames): |
- (WebInspector.TimelinePanel.prototype.revealRecordAt): |
- * inspector/front-end/timelinePanel.css: |
- (.timeline-frame-overview #timeline-overview-grid): |
- (.timeline-frame-overview .timeline-overview-window): |
- (.timeline-frame-overview .timeline-overview-dividers-background): |
- (.timeline-frame-overview #timeline-overview-memory): |
- (.timeline-frame-overview-status-bar-item.toggled-on .glyph): |
- (.timeline-frame-overview-bars): |
- (.timeline.timeline-frame-overview .resources-divider): |
- (.sidebar-tree-item .timeline-frame-overview-status-bar-item): |
- |
-2012-06-08 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- IndexedDB: Inspector should handle null, string, and array keyPaths |
- https://bugs.webkit.org/show_bug.cgi?id=84303 |
- |
- Reviewed by Pavel Feldman. |
- |
- Supported different key path types and updated tests to cover each case. |
- Key path strings are now highlighted in the DataGrid column headers. |
- |
- * inspector/Inspector.json: |
- * inspector/InspectorIndexedDBAgent.cpp: |
- (WebCore): |
- * inspector/front-end/IndexedDBModel.js: |
- (WebInspector.IndexedDBModel.idbKeyPathFromKeyPath): |
- (WebInspector.IndexedDBModel.keyPathStringFromIDBKeyPath): |
- (WebInspector.IndexedDBModel.prototype._loadDatabase.callback): |
- (WebInspector.IndexedDBModel.prototype._loadDatabase): |
- (WebInspector.IndexedDBModel.ObjectStore.prototype.get keyPathString): |
- (WebInspector.IndexedDBModel.Index.prototype.get keyPathString): |
- * inspector/front-end/IndexedDBViews.js: |
- (WebInspector.IDBDataView.prototype._createDataGrid): |
- (WebInspector.IDBDataView.prototype._keyColumnHeaderFragment): |
- (WebInspector.IDBDataView.prototype._keyPathStringFragment): |
- (WebInspector.IDBDataGridNode.prototype.createCell): |
- * inspector/front-end/ResourcesPanel.js: |
- (WebInspector.IDBObjectStoreTreeElement.prototype._updateTooltip): |
- (WebInspector.IDBIndexTreeElement.prototype._updateTooltip): |
- |
-2012-06-08 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Increase size limits for resource content cached in InspectorResourceAgent. |
- https://bugs.webkit.org/show_bug.cgi?id=88674 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/NetworkResourcesData.cpp: |
- |
-2012-05-25 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Limit DebuggerAgent.Location use to DebuggerModel only, introduce WebInspector.RawLocation to be used elsewhere. |
- https://bugs.webkit.org/show_bug.cgi?id=87270 |
- |
- Reviewed by Pavel Feldman. |
- |
- Introduced WebInspector.RawLocation interface, a generic raw location independent from concrete domain (Styles, Debugger). |
- Made WebInspector.DebuggerModel.Location implement it and switched all debugger related methods to it. |
- |
- * inspector/front-end/BreakpointManager.js: |
- (WebInspector.BreakpointManager.prototype._breakpointResolved): |
- * inspector/front-end/CompilerScriptMapping.js: |
- (WebInspector.CompilerScriptMapping.prototype.rawLocationToUILocation): |
- * inspector/front-end/DebuggerModel.js: |
- (WebInspector.DebuggerModel.Location): |
- (WebInspector.DebuggerModel.prototype.continueToLocation): |
- (WebInspector.DebuggerModel.prototype.setBreakpointByScriptLocation): |
- (WebInspector.DebuggerModel.prototype.setBreakpoint.didSetBreakpoint): |
- (WebInspector.DebuggerModel.prototype.setBreakpoint): |
- (WebInspector.DebuggerModel.prototype.setBreakpointBySourceId): |
- (WebInspector.DebuggerModel.prototype._breakpointResolved): |
- (WebInspector.DebuggerModel.prototype.createRawLocation): |
- (WebInspector.DebuggerModel.prototype.createRawLocationByURL): |
- (WebInspector.DebuggerModel.prototype.setSelectedCallFrame): |
- (WebInspector.DebuggerModel.prototype.createLiveLocation): |
- (WebInspector.DebuggerModel.CallFrame.prototype.get location): |
- (WebInspector.DebuggerModel.CallFrame.prototype.createLiveLocation): |
- * inspector/front-end/DebuggerResourceBinding.js: |
- (WebInspector.DebuggerResourceBinding.setScriptSource.didEditScriptSource): |
- (WebInspector.DebuggerResourceBinding.setScriptSource): |
- (WebInspector.DebuggerResourceBinding.prototype.setContent.get if): |
- (WebInspector.DebuggerResourceBinding.prototype.setContent): |
- (WebInspector.DebuggerResourceBinding.prototype._setContentWithInitialContent): |
- * inspector/front-end/JavaScriptSource.js: |
- (WebInspector.JavaScriptSource.prototype.uiLocationToRawLocation): |
- * inspector/front-end/Linkifier.js: |
- * inspector/front-end/ObjectPopoverHelper.js: |
- (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover.showObjectPopover.): |
- (WebInspector.ObjectPopoverHelper.prototype._showObjectPopover): |
- * inspector/front-end/PresentationConsoleMessageHelper.js: |
- * inspector/front-end/RawSourceCode.js: |
- * inspector/front-end/ResourceScriptMapping.js: |
- (WebInspector.ResourceScriptMapping.prototype.rawLocationToUILocation): |
- * inspector/front-end/Script.js: |
- (WebInspector.Script.prototype.rawLocationToUILocation): |
- * inspector/front-end/ScriptSnippetModel.js: |
- (WebInspector.SnippetScriptMapping.prototype.rawLocationToUILocation): |
- * inspector/front-end/SourceMapping.js: |
- * inspector/front-end/UISourceCode.js: |
- (WebInspector.RawLocation): |
- |
-2012-06-09 Eugene Klyuchnikov <eustas.bug@gmail.com> |
- |
- Web Inspector: Add message loop instrumentation to public API and timeline agent |
- https://bugs.webkit.org/show_bug.cgi?id=88639 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Message loop instrumentation will show when the render thread is busy. |
- That way developer can discover if a render thread business causes low fps, or not. |
- |
- * inspector/InspectorClient.h: |
- (WebCore::InspectorClient::startMessageLoopMonitoring): Starts observer. |
- (WebCore::InspectorClient::stopMessageLoopMonitoring): Stops observer. |
- * inspector/InspectorController.cpp: |
- (WebCore::InspectorController::InspectorController): |
- Changed timeline agent constructor parameters. |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::InspectorInstrumentation::willProcessTaskImpl): |
- Forwards observer notification. |
- (WebCore): |
- (WebCore::InspectorInstrumentation::didProcessTaskImpl): |
- Ditto. |
- * inspector/InspectorInstrumentation.h: |
- (InspectorInstrumentation): |
- (WebCore::InspectorInstrumentation::willProcessTask): |
- Ditto. |
- (WebCore): |
- (WebCore::InspectorInstrumentation::didProcessTask): |
- Ditto. |
- * inspector/InspectorTimelineAgent.cpp: |
- (WebCore::InspectorTimelineAgent::start): |
- Starts observer. |
- (WebCore::InspectorTimelineAgent::stop): |
- Stops observer. |
- (WebCore::InspectorTimelineAgent::supportsFrameInstrumentation): |
- Changed result origin. |
- (WebCore::InspectorTimelineAgent::willProcessTask): |
- Noop implementqation. |
- (WebCore): |
- (WebCore::InspectorTimelineAgent::didProcessTask): |
- Noop implementqation. |
- (WebCore::InspectorTimelineAgent::InspectorTimelineAgent): |
- Changed constructor parameters. |
- * inspector/InspectorTimelineAgent.h: |
- (WebCore::InspectorTimelineAgent::create): |
- Ditto. |
- (InspectorTimelineAgent): |
- * inspector/WorkerInspectorController.cpp: |
- (WebCore::WorkerInspectorController::WorkerInspectorController): |
- Changed timeline agent constructor parameters. |
- |
-2012-06-08 Andrey Kosyakov <caseq@chromium.org> |
- |
- Web Inspector: optimize timeline's frame mode overview appearance for 30fps |
- https://bugs.webkit.org/show_bug.cgi?id=88556 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- - adjust frame overview scale to 30fps == full height by default; |
- - provide a fall-back auto-scale mode when median frame is longer than 1/30s; |
- - add horizontal lines for 30 and 60fps; |
- - drive-by fix: always use same order of categories in frame bars. |
- |
- * inspector/front-end/TimelineOverviewPane.js: |
- (WebInspector.TimelineVerticalOverview.prototype.update): |
- (WebInspector.TimelineVerticalOverview.prototype._aggregateFrames): |
- (WebInspector.TimelineVerticalOverview.prototype._renderBars): |
- (WebInspector.TimelineVerticalOverview.prototype._drawFPSMarks): |
- (WebInspector.TimelineVerticalOverview.prototype._renderBar): |
- |
- |
-2012-06-09 Sukolsak Sakshuwong <sukolsak@google.com> |
- |
- Add UNDO_MANAGER flag |
- https://bugs.webkit.org/show_bug.cgi?id=87908 |
- |
- Reviewed by Tony Chang. |
- |
- Add undoManager property to document behind the UNDO_MANAGER flag and |
- add placeholders for some methods of undoManager. |
- |
- Test: editing/undomanager/document-has-undomanager.html |
- |
- * CMakeLists.txt: |
- * Configurations/FeatureDefines.xcconfig: |
- * DerivedSources.cpp: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.am: |
- * GNUmakefile.list.am: |
- * WebCore.gypi: |
- * WebCore.xcodeproj/project.pbxproj: |
- * dom/Document.cpp: |
- (WebCore::Document::Document): |
- (WebCore): |
- (WebCore::Document::undoManager): |
- * dom/Document.h: |
- (WebCore): |
- (Document): |
- * dom/Document.idl: |
- * editing/UndoManager.cpp: Added. |
- (WebCore): |
- (WebCore::UndoManager::create): |
- (WebCore::UndoManager::UndoManager): |
- (WebCore::UndoManager::undo): |
- (WebCore::UndoManager::redo): |
- (WebCore::UndoManager::clearUndo): |
- (WebCore::UndoManager::clearRedo): |
- * editing/UndoManager.h: Added. |
- (WebCore): |
- (UndoManager): |
- * editing/UndoManager.idl: Added. |
- |
-2012-06-08 Levi Weintraub <leviw@chromium.org> |
- |
- RenderLayer::paintChildLayerIntoColumns doesn't properly pixel snap |
- https://bugs.webkit.org/show_bug.cgi?id=88554 |
- |
- Reviewed by Darin Adler. |
- |
- Column handling code in RenderLayer and RenderBlock was improperly clipping and translating |
- using floats derived from FractionalLayoutUnits without pixel snapping. RenderLayer also |
- improperly stored render tree offsets in ints instead of LayoutUnits. This corrects this |
- issue. |
- |
- Test: fast/sub-pixel/column-clipping.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::paintColumnContents): |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::paintChildLayerIntoColumns): |
- |
-2012-06-08 Rakesh KN <rakesh.kn@motorola.com> |
- |
- REGRESSION(r116487?): HTMLFormElement::elements['name'] is empty if the form is detached from the document tree |
- https://bugs.webkit.org/show_bug.cgi?id=88632 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Update root node of RadioNodeList when the form element is detached from dom tree. |
- |
- Test: fast/forms/radionodelist-whose-form-element-detached-from-domtree.html |
- |
- * dom/Node.cpp: |
- (WebCore::Node::resetCachedRadioNodeListRootNode): |
- New function to update the root node of RadioNodeLists to form element from document. |
- * dom/Node.h: Ditto. |
- * html/HTMLFormElement.cpp: |
- (WebCore::HTMLFormElement::removedFrom): |
- On detach, we update the root node of all RadioNodeLists of this form element. |
- * html/RadioNodeList.cpp: |
- (WebCore::RadioNodeList::setRootElement): |
- Setter for updating root node. |
- * html/RadioNodeList.h: |
- (RadioNodeList): Ditto. |
- |
-2012-06-08 David Reveman <reveman@chromium.org> |
- |
- [Chromium] Compositor doesn't support translucent root layers. |
- https://bugs.webkit.org/show_bug.cgi?id=87821 |
- |
- Reviewed by James Robinson. |
- |
- Forward the isTransparent WebView setting to WebLayerTreeView, |
- CCLayerTreeHost and CCLayerTreeHostImpl as hasTransparentBackground. |
- Use hasTransparentBackground setting to determine how to clear the |
- root render pass and draw the background. Set opaque flag correctly |
- on the NonCompositedContentHost's graphics layer to make sure |
- sub-pixel rendering is not used with a transparent WebView. |
- |
- Unit tests: CCLayerTreeHostImplTest.hasTransparentBackground |
- LayerRendererChromiumTest2.opaqueRenderPass |
- LayerRendererChromiumTest2.transparentRenderPass |
- |
- * platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.cpp: |
- (WebCore::BitmapCanvasLayerTextureUpdater::prepareToUpdate): |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::clearRenderPass): |
- (WebCore::LayerRendererChromium::drawRenderPass): |
- (WebCore::LayerRendererChromium::drawBackgroundFilters): |
- * platform/graphics/chromium/LayerRendererChromium.h: |
- (LayerRendererChromium): |
- * platform/graphics/chromium/SkPictureCanvasLayerTextureUpdater.cpp: |
- (WebCore::SkPictureCanvasLayerTextureUpdater::prepareToUpdate): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::CCLayerTreeHost): |
- (WebCore::CCLayerTreeHost::finishCommitOnImplThread): |
- * platform/graphics/chromium/cc/CCLayerTreeHost.h: |
- (WebCore::CCLayerTreeHost::setHasTransparentBackground): |
- (CCLayerTreeHost): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::CCLayerTreeHostImpl): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (WebCore::CCLayerTreeHostImpl::hasTransparentBackground): |
- (WebCore::CCLayerTreeHostImpl::setHasTransparentBackground): |
- (CCLayerTreeHostImpl): |
- * platform/graphics/chromium/cc/CCRenderPass.cpp: |
- (WebCore::CCRenderPass::CCRenderPass): |
- * platform/graphics/chromium/cc/CCRenderPass.h: |
- (WebCore::CCRenderPass::hasTransparentBackground): |
- (WebCore::CCRenderPass::setHasTransparentBackground): |
- (CCRenderPass): |
- |
-2012-06-08 Ian Vollick <vollick@chromium.org> |
- |
- [chromium] Single thread proxy's animation timer should short circuit if the layer renderer has not been initialized |
- https://bugs.webkit.org/show_bug.cgi?id=88668 |
- |
- Reviewed by James Robinson. |
- |
- Unit test: CCSingleThreadProxyTestDidAddAnimationBeforeInitializingLayerRenderer.runSingleThreaded |
- |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.h: |
- |
-2012-06-08 Shezan Baig <shezbaig.wk@gmail.com> |
- |
- Caret is not rendered in empty inline contenteditable elements |
- https://bugs.webkit.org/show_bug.cgi?id=85793 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Override localCaretRect in RenderInline. The implementation was almost |
- identical to localCaretRect in RenderBlock for empty block elements, so |
- I refactored RenderBlock::localCaretRect and moved the logic to a new |
- method 'localCaretRectForEmptyElement' in RenderBoxModelObject. The |
- implementation of 'localCaretRect' in RenderBlock and RenderInline both |
- use this helper method in RenderBoxModelObject. |
- |
- Tests: editing/selection/caret-in-empty-inline-1.html |
- editing/selection/caret-in-empty-inline-2.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::localCaretRect): |
- Modified to use RenderBoxModelObject::localCaretRectForEmptyElement. |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement): |
- (WebCore): |
- * rendering/RenderBoxModelObject.h: |
- (RenderBoxModelObject): |
- Add localCaretRectForEmptyElement helper method. |
- * rendering/RenderInline.cpp: |
- (WebCore::RenderInline::localCaretRect): |
- (WebCore): |
- * rendering/RenderInline.h: |
- (RenderInline): |
- Override localCaretRect using localCaretRectForEmptyElement. |
- |
-2012-06-08 Mike West <mkwst@chromium.org> |
- |
- Treat blob: and filesystem: URLs generated via secure origins as secure. |
- https://bugs.webkit.org/show_bug.cgi?id=84054 |
- |
- Loading a blob: or filesystem: URL into an iframe or image that's |
- contained on an HTTPS page shouldn't generate a mixed content warning. |
- This change adds a SecurityOrigin::isSecure to check both against a |
- URLs protocol, and the protocol of it's so-called "inner URL" if it's |
- the type of URL that has such a thing. These sorts of URLs which are |
- generated from secure sources will themselves be treated as secure. |
- |
- Reviewed by Adam Barth. |
- |
- Tests: http/tests/security/mixedContent/blob-url-in-iframe.html |
- http/tests/security/mixedContent/filesystem-url-in-iframe.html |
- |
- * loader/FrameLoader.cpp: |
- (WebCore::FrameLoader::isMixedContent): |
- * page/SecurityOrigin.cpp: |
- (WebCore): |
- (WebCore::SecurityOrigin::isSecure): |
- * page/SecurityOrigin.h: |
- (SecurityOrigin): |
- |
-2012-06-08 Martin Robinson <mrobinson@igalia.com> |
- |
- [Cairo] [TextureMapperGL] Nvidia card does not update WebGL texture when interacting with canvas |
- https://bugs.webkit.org/show_bug.cgi?id=87797 |
- |
- Reviewed by Philippe Normand. |
- |
- No new tests. WebGL is already covered by WebGL tests and this |
- bug is only present on certain hardware. |
- |
- After resolving multisampling before drawing the texture via the |
- TextureMapper, first rebind the multisampling framebuffer. This ensures |
- that the texture isn't active in two framebuffers at a time. |
- |
- * platform/graphics/cairo/GraphicsContext3DPrivate.cpp: |
- (WebCore::GraphicsContext3DPrivate::paintToTextureMapper): Rebind the multisampling |
- framebuffer. |
- |
-2012-06-08 Alexey Proskuryakov <ap@apple.com> |
- |
- <rdar://problem/11412294> Add appropriate iOS default font settings |
- |
- Reviewed by Dan Bernstein. |
- |
- * page/mac/SettingsMac.mm: (WebCore::Settings::initializeDefaultFontFamilies): |
- |
-2012-06-08 Charles Wei <charles.wei@torchmobile.com.cn> |
- |
- IndexedDB: Transactions without any request scheduled should abort itself. |
- https://bugs.webkit.org/show_bug.cgi?id=88052 |
- |
- Reviewed by Kentaro Hara. |
- |
- This is needed for indexedDB to make it work for JSC. We need to clean up all the |
- pending transactions(transactions without any request scheduled) when leaving Javascript context. |
- |
- Manually tested using the existing test LayoutTests/storage/indexeddb/tutorial.html |
- |
- * bindings/js/JSMainThreadExecState.cpp: |
- (WebCore): |
- (WebCore::JSMainThreadExecState::didLeaveScriptContext): |
- * bindings/js/JSMainThreadExecState.h: |
- (WebCore::JSMainThreadExecState::~JSMainThreadExecState): |
- (JSMainThreadExecState): |
- |
-2012-06-08 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Crash in WebCore::CompositeEditCommand::breakOutOfEmptyListItem |
- https://bugs.webkit.org/show_bug.cgi?id=88361 |
- |
- Reviewed by Levi Weintraub. |
- |
- Use RefPtr instead of raw pointers across DOM mutations. |
- |
- No tests are added for the lack of a reliable reduction. |
- |
- * editing/CompositeEditCommand.cpp: |
- (WebCore::CompositeEditCommand::breakOutOfEmptyListItem): |
- |
-2012-06-08 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119514. |
- http://trac.webkit.org/changeset/119514 |
- https://bugs.webkit.org/show_bug.cgi?id=88664 |
- |
- Broke JSFiddle.net (Requested by arv on #webkit). |
- |
- * bindings/v8/V8DOMWindowShell.cpp: |
- (WebCore::V8DOMWindowShell::initContextIfNeeded): |
- * bindings/v8/WorkerContextExecutionProxy.cpp: |
- (WebCore::WorkerContextExecutionProxy::initIsolate): |
- |
-2012-06-08 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Crash in WebCore::InsertParagraphSeparatorCommand::doApply |
- https://bugs.webkit.org/show_bug.cgi?id=88108 |
- |
- Reviewed by Levi Weintraub. |
- |
- Use NodeVector instead of walking through siblings as we mutate the DOM. |
- |
- No new tests are added since there is no reliable reduction. |
- |
- * editing/BreakBlockquoteCommand.cpp: |
- (WebCore::BreakBlockquoteCommand::doApply): |
- * editing/CompositeEditCommand.cpp: |
- (WebCore::CompositeEditCommand::moveRemainingSiblingsToNewParent): |
- (WebCore): |
- * editing/CompositeEditCommand.h: |
- (CompositeEditCommand): |
- * editing/InsertParagraphSeparatorCommand.cpp: |
- (WebCore::InsertParagraphSeparatorCommand::doApply): |
- |
-2012-06-08 David Grogan <dgrogan@chromium.org> |
- |
- IndexedDB: rename some instances of open to registerFrontendCallbacks |
- https://bugs.webkit.org/show_bug.cgi?id=88611 |
- |
- We should still make the change in the WebKit API. |
- |
- Reviewed by Tony Chang. |
- |
- No new tests, just a method rename. |
- |
- * Modules/indexeddb/IDBDatabase.cpp: |
- (WebCore::IDBDatabase::registerFrontendCallbacks): |
- * Modules/indexeddb/IDBDatabase.h: |
- (IDBDatabase): |
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: |
- (WebCore::IDBDatabaseBackendImpl::registerFrontendCallbacks): |
- * Modules/indexeddb/IDBDatabaseBackendImpl.h: |
- (IDBDatabaseBackendImpl): |
- * Modules/indexeddb/IDBDatabaseBackendInterface.h: |
- (IDBDatabaseBackendInterface): |
- * Modules/indexeddb/IDBRequest.cpp: |
- (WebCore::IDBRequest::onSuccess): |
- |
-2012-06-08 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Skip willDraw() and didDraw() on fully occluded layers |
- https://bugs.webkit.org/show_bug.cgi?id=88435 |
- |
- Reviewed by Adrienne Walker. |
- |
- Current willDraw() is called on all layers with non-empty |
- visibleLayerRect and non-empty scissorRect. This excludes |
- layers outside the viewport, but does not exclude occluded |
- layers. We add a check for occlusion to calculateRenderPasses |
- in order to avoid willDraw() when it will be culled anyway. |
- |
- We prevent didDraw() from being called for occluded layers, for |
- which we did not call didDraw() by holding a vector of layers |
- for which we did call willDraw(). This lets us avoid storing a |
- flag on the layers, or computing occlusion again in |
- didDrawAllLayers. |
- |
- Unit test: CCLayerTreeHostImplTest.willDrawNotCalledOnOccludedLayer |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::prepareToDraw): |
- (WebCore::CCLayerTreeHostImpl::didDrawAllLayers): |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.h: |
- (FrameData): |
- (CCLayerTreeHostImpl): |
- |
-2012-06-08 Antonio Gomes <agomes@rim.com> |
- |
- EventHandler shouldn't schedule the fake mousemove event timer when scrolling on devices that don't have a mouse |
- https://bugs.webkit.org/show_bug.cgi?id=88379 |
- |
- Reviewed by James Robinson. |
- |
- Paraphrasing Andy Estes: |
- "In <http://trac.webkit.org/changeset/119465> we stopped dispatching fake |
- mousemove events when scrolling on devices that don't support mice. This event |
- is dispatched on a timer, so one better would be to not even schedule the |
- timer (rather than scheduling the timer but making it a no-op). |
- |
- No new tests, as no functionality has changed. We basically do not |
- start a timer under a given circumstance instead of fire it, it times out, |
- and we make the callback no-op when under the given circumstance. |
- |
- It is still possible though that we have the following scenario: |
- - Setting::deviceSupportsMouse set as true; |
- - we fire the timer; |
- - before its callback gets executed (timed out) the setting gets toggled. |
- So for sakeness, lets keep the check in both places. |
- |
- * page/EventHandler.cpp: |
- (WebCore::EventHandler::dispatchFakeMouseMoveEventSoon): |
- (WebCore::EventHandler::fakeMouseMoveEventTimerFired): |
- |
-2012-06-08 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Clean up some unnecessary LayerChromium.h includes |
- https://bugs.webkit.org/show_bug.cgi?id=88599 |
- |
- Reviewed by Adam Barth. |
- |
- Reworks test code slightly to use WebCore interfaces. |
- |
- * testing/Internals.cpp: |
- (WebCore::Internals::setBackgroundBlurOnNode): |
- |
-2012-06-08 Erik Arvidsson <arv@chromium.org> |
- |
- [V8] Keep TextTrackList alive as long as its owner is alive |
- https://bugs.webkit.org/show_bug.cgi?id=88541 |
- |
- Reviewed by Adam Barth. |
- |
- Add a hidden reference from the owner to the text track list. |
- |
- Covered by existing tests. |
- |
- * Target.pri: Add V8TextTrackListCustom.cpp. |
- * UseV8.cmake: Ditto. |
- * WebCore.gypi: Ditto. |
- * bindings/v8/V8HiddenPropertyName.h: |
- (WebCore): |
- * bindings/v8/custom/V8TextTrackListCustom.cpp: Copied from Source/WebCore/bindings/v8/V8HiddenPropertyName.h. |
- (WebCore): |
- (WebCore::toV8): When the wrapper is created add a reference to the owner of the TextTrackList to the TextTrackList. |
- * html/track/TextTrackList.idl: |
- |
-2012-06-08 Ian Vollick <vollick@chromium.org> |
- |
- [chromium] Accelerated animations should use WebTransformOperations |
- https://bugs.webkit.org/show_bug.cgi?id=87686 |
- |
- Reviewed by James Robinson. |
- |
- CCTransformKeyframe new owns a WebTransformOperations rather than a |
- TransformOperations. LayerChromium's API has been changed so that |
- LayerChromium::addAnimation should take only a CCActiveAnimation. |
- GraphicsLayerChromium is new responsible for translating to |
- WebTransformOperations and creating CCActiveAnimations. Tests that use |
- the public API (that is, they call addAnimation with KeyframeValueList |
- and Animation arguments) have been moved to GraphicsLayerChromiumTest. |
- |
- Unit tests: |
- GraphicsLayerChromiumTest.createOpacityAnimation |
- GraphicsLayerChromiumTest.createTransformAnimation |
- GraphicsLayerChromiumTest.createTransformAnimationWithBigRotation |
- GraphicsLayerChromiumTest.createTransformAnimationWithSingularMatrix |
- GraphicsLayerChromiumTest.createReversedAnimation |
- GraphicsLayerChromiumTest.createAlternatingAnimation |
- GraphicsLayerChromiumTest.createReversedAlternatingAnimation |
- |
- * WebCore.gypi: |
- * platform/graphics/chromium/AnimationTranslationUtil.cpp: Added. |
- (WebCore): |
- (WebCore::toWebTransformOperations): |
- (WebCore::appendKeyframe): |
- (WebCore::CCKeyframedTransformAnimationCurve): |
- (WebCore::createActiveAnimation): |
- * platform/graphics/chromium/AnimationTranslationUtil.h: Added. |
- (WebCore): |
- * platform/graphics/chromium/GraphicsLayerChromium.cpp: |
- (WebCore::GraphicsLayerChromium::addAnimation): |
- * platform/graphics/chromium/LayerChromium.cpp: |
- (WebCore::LayerChromium::addAnimation): |
- * platform/graphics/chromium/LayerChromium.h: |
- (WebCore): |
- (WebCore::LayerChromium::bounds): |
- (LayerChromium): |
- * platform/graphics/chromium/LinkHighlight.cpp: |
- (WebCore::LinkHighlight::LinkHighlight): |
- * platform/graphics/chromium/cc/CCAnimationCurve.h: |
- (CCTransformAnimationCurve): |
- * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.cpp: |
- (WebCore::CCTransformKeyframe::create): |
- (WebCore::CCTransformKeyframe::CCTransformKeyframe): |
- (WebCore::CCTransformKeyframe::value): |
- (WebCore::CCTransformKeyframe::clone): |
- (WebCore::CCKeyframedTransformAnimationCurve::getValue): |
- * platform/graphics/chromium/cc/CCKeyframedAnimationCurve.h: |
- (CCTransformKeyframe): |
- (CCKeyframedTransformAnimationCurve): |
- * platform/graphics/chromium/cc/CCLayerAnimationController.cpp: |
- (WebCore::CCLayerAnimationController::removeAnimation): |
- (WebCore): |
- (WebCore::CCLayerAnimationController::addAnimation): |
- (WebCore::CCLayerAnimationController::getActiveAnimation): |
- (WebCore::CCLayerAnimationController::pushNewAnimationsToImplThread): |
- (WebCore::CCLayerAnimationController::replaceImplThreadAnimations): |
- (WebCore::CCLayerAnimationController::tickAnimations): |
- * platform/graphics/chromium/cc/CCLayerAnimationController.h: |
- (CCLayerAnimationControllerClient): |
- (CCLayerAnimationController): |
- * platform/graphics/chromium/cc/CCLayerImpl.h: |
- (WebCore::CCLayerImpl::bounds): |
- |
-2012-06-08 No'am Rosenthal <noam.rosenthal@nokia.com> |
- |
- [Texmap] Accelerated versions of drop-shadow and blur filters |
- https://bugs.webkit.org/show_bug.cgi?id=87695 |
- |
- Reviewed by Kenneth Rohde Christiansen. |
- |
- Added shaders for blur and drop-shadow effects. |
- The shaders use sampling of multiple coordinates and averaging them with normal- |
- distribution to create a fast gaussian blur effect. |
- |
- Covered by existing tests in css3/filters. |
- |
- * platform/graphics/texmap/TextureMapperGL.cpp: |
- (WebCore::TextureMapperGL::drawFiltered): |
- Call the prepare function explicitly, with a size argument that's used to calculate |
- some of the uniform values. |
- |
- * platform/graphics/texmap/TextureMapperLayer.cpp: |
- (WebCore::TextureMapperLayer::intermediateSurfaceRect): |
- The outsets of the effect have to be considered when calculating the intermediate rect. |
- Otherwise the resulting image is scaled instead of outsetted. |
- |
- (WebCore::applyFilters): |
- * platform/graphics/texmap/TextureMapperShaderManager.cpp: |
- (WebCore::StandardFilterProgram::StandardFilterProgram): |
- Added the new shaders. |
- |
- (WebCore::StandardFilterProgram::prepare): |
- (WebCore::TextureMapperShaderManager::getShaderForFilter): |
- * platform/graphics/texmap/TextureMapperShaderManager.h: |
- (StandardFilterProgram): |
- |
-2012-06-08 Dan Bernstein <mitz@apple.com> |
- |
- Tried to fix the build after r119844. |
- |
- * bindings/js/GCController.cpp: |
- (WebCore::GCController::discardAllCompiledCode): |
- |
-2012-06-08 Mike West <mkwst@chromium.org> |
- |
- Add COMPILE_ASSERT to StyledElement to ensure it doesn't accidentally grow larger. |
- https://bugs.webkit.org/show_bug.cgi?id=88627 |
- |
- Reviewed by Adam Barth. |
- |
- No change in user-facing behavior. |
- |
- * dom/StyledElement.cpp: |
- (WebCore): |
- |
-2012-06-08 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: Fix several compiler warnings and errors. |
- https://bugs.webkit.org/show_bug.cgi?id=88660 |
- |
- Reviewed by Pavel Feldman. |
- |
- Fixed several compiler warnings and errors. |
- Removed isEmpty method from Object.prototype and made it static method on Object. |
- |
- * inspector/InjectedScriptExterns.js: |
- * inspector/front-end/FileSystemModel.js: |
- (WebInspector.FileSystemModel.prototype._detachFrame): |
- * inspector/front-end/HeapSnapshot.js: |
- (WebInspector.HeapSnapshot.prototype._buildDominatorTree): |
- * inspector/front-end/utilities.js: |
- (Object.isEmpty): |
- |
-2012-06-08 Max Feil <mfeil@rim.com> |
- |
- [BlackBerry] Fix assertion failure introduced by bug 87551 |
- https://bugs.webkit.org/show_bug.cgi?id=88659 |
- |
- Reviewed by Antonio Gomes. |
- |
- The determineRenderSlider() convenience function added in bug |
- 87551 made an assumption that wasn't always true. This didn't |
- cause a functional error but it caused an assertion failure, |
- which indicates a problem with the code. PR164142. |
- |
- No new tests because this case is already covered by ASSERT's. |
- |
- * platform/blackberry/RenderThemeBlackBerry.cpp: |
- (WebCore::determineRenderSlider): |
- |
-2012-06-08 Ion Rosca <rosca@adobe.com> |
- |
- Some overlay scrollbar API calls in ScrollAnimatorMac can lead to an assertion in RenderBox::mapAbsoluteToLocalPoint |
- https://bugs.webkit.org/show_bug.cgi?id=74111 |
- |
- Reviewed by Simon Fraser. |
- |
- Added zero-delay timer for AppKit scroll notification that can be called during layout. |
- Manual test: ManualTests/scrollbar-crash-on-hide-scrolled-area.html |
- This assertion does not fire when running layout tests. It can be easly reproduced using a debug build by loading the manual test page. |
- |
- * platform/mac/ScrollAnimatorMac.h: |
- (ScrollAnimatorMac): |
- * platform/mac/ScrollAnimatorMac.mm: |
- (WebCore::ScrollAnimatorMac::ScrollAnimatorMac): |
- (WebCore::ScrollAnimatorMac::notifyContentAreaScrolled): |
- (WebCore::ScrollAnimatorMac::sendContentAreaScrolledSoon): |
- (WebCore): |
- (WebCore::ScrollAnimatorMac::sendContentAreaScrolledTimerFired): |
- |
-2012-06-08 Renata Hodovan <reni@webkit.org> |
- |
- Adding few already supported features to the FeatureSet in DOMImplementation |
- https://bugs.webkit.org/show_bug.cgi?id=86482 |
- |
- Text, Filter and View features are already implemented but they |
- are not added to the SVG11 feature set. This is corrected in this patch. |
- |
- Reviewed by Nikolas Zimmermann. |
- |
- No new testcase is needed because we already have one what checks the svg features via |
- DOMImplementation (svg/custom/svg-features.html). |
- |
- * dom/DOMImplementation.cpp: |
- (WebCore::isSVG11Feature): |
- |
-2012-06-08 Stephen Chenney <schenney@chromium.org> |
- |
- WebCore::ImageBuffer.cpp has broken color table code |
- https://bugs.webkit.org/show_bug.cgi?id=80321 |
- |
- Reviewed by Dirk Schulze. |
- |
- The code in ImageBuffer::transformColorSpace had two problems that are |
- fixed by this patch. |
- |
- First, it was using member variables for data |
- that is static constant. This is incredibly wasteful, as every |
- ImageBuffer that is created (and we make a lot of them) gets its own |
- copy of the LUT and the table is initialized again and again. The |
- patch replaces this with a static local, with lazy evaluation, in |
- the method that uses the tables. |
- |
- Second, the code for filling the table was mapping 255 to 254, thus |
- reducing the intensity and alpha of every image it pushed through a |
- color transform. |
- |
- Test: svg/filters/color-space-conversion.svg |
- |
- * platform/graphics/ImageBuffer.cpp: |
- (WebCore::ImageBuffer::transformColorSpace): |
- * platform/graphics/ImageBuffer.h: |
- (ImageBuffer): |
- |
-2012-06-08 Alexei Filippov <alexeif@chromium.org> |
- |
- Web Inspector: Better labels positioning on the memory pie chart |
- https://bugs.webkit.org/show_bug.cgi?id=88652 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/NativeMemorySnapshotView.js: |
- (WebInspector.NativeMemoryPieChart.prototype._paint.paintPercentAndLabel): |
- (WebInspector.NativeMemoryPieChart.prototype._paint): |
- |
-2012-06-08 Bryan McQuade <bmcquade@google.com> |
- |
- Web Inspector: Annotate timeline records with a frame identifier |
- https://bugs.webkit.org/show_bug.cgi?id=86406 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Tests: Updated existing layout tests. |
- |
- * inspector/InspectorController.cpp: |
- (WebCore::InspectorController::InspectorController): |
- * inspector/InspectorInstrumentation.cpp: |
- (WebCore::frameForScriptExecutionContext): |
- (WebCore): |
- (WebCore::InspectorInstrumentation::didScheduleResourceRequestImpl): |
- (WebCore::InspectorInstrumentation::didInstallTimerImpl): |
- (WebCore::InspectorInstrumentation::didRemoveTimerImpl): |
- (WebCore::InspectorInstrumentation::willCallFunctionImpl): |
- (WebCore::InspectorInstrumentation::willChangeXHRReadyStateImpl): |
- (WebCore::InspectorInstrumentation::willDispatchEventImpl): |
- (WebCore::InspectorInstrumentation::willDispatchEventOnWindowImpl): |
- (WebCore::InspectorInstrumentation::willEvaluateScriptImpl): |
- (WebCore::InspectorInstrumentation::willFireTimerImpl): |
- (WebCore::InspectorInstrumentation::willLayoutImpl): |
- (WebCore::InspectorInstrumentation::willLoadXHRImpl): |
- (WebCore::InspectorInstrumentation::willPaintImpl): |
- (WebCore::InspectorInstrumentation::willRecalculateStyleImpl): |
- (WebCore::InspectorInstrumentation::willSendRequestImpl): |
- (WebCore::InspectorInstrumentation::willReceiveResourceDataImpl): |
- (WebCore::InspectorInstrumentation::willReceiveResourceResponseImpl): |
- (WebCore::InspectorInstrumentation::didFinishLoadingImpl): |
- (WebCore::InspectorInstrumentation::didFailLoadingImpl): |
- (WebCore::InspectorInstrumentation::domContentLoadedEventFiredImpl): |
- (WebCore::InspectorInstrumentation::loadEventFiredImpl): |
- (WebCore::InspectorInstrumentation::willWriteHTMLImpl): |
- (WebCore::InspectorInstrumentation::didRequestAnimationFrameImpl): |
- (WebCore::InspectorInstrumentation::didCancelAnimationFrameImpl): |
- (WebCore::InspectorInstrumentation::willFireAnimationFrameImpl): |
- * inspector/InspectorInstrumentation.h: |
- (InspectorInstrumentation): |
- (WebCore::InspectorInstrumentation::didScheduleResourceRequest): |
- (WebCore::InspectorInstrumentation::didInstallTimer): |
- (WebCore::InspectorInstrumentation::didRemoveTimer): |
- (WebCore::InspectorInstrumentation::willCallFunction): |
- (WebCore::InspectorInstrumentation::willChangeXHRReadyState): |
- (WebCore::InspectorInstrumentation::willDispatchEvent): |
- (WebCore::InspectorInstrumentation::willEvaluateScript): |
- (WebCore::InspectorInstrumentation::willFireTimer): |
- (WebCore::InspectorInstrumentation::willLayout): |
- (WebCore::InspectorInstrumentation::willLoadXHR): |
- (WebCore::InspectorInstrumentation::willPaint): |
- (WebCore::InspectorInstrumentation::willRecalculateStyle): |
- (WebCore::InspectorInstrumentation::willReceiveResourceData): |
- (WebCore::InspectorInstrumentation::willReceiveResourceResponse): |
- (WebCore::InspectorInstrumentation::willWriteHTML): |
- (WebCore::InspectorInstrumentation::didRequestAnimationFrame): |
- (WebCore::InspectorInstrumentation::didCancelAnimationFrame): |
- (WebCore::InspectorInstrumentation::willFireAnimationFrame): |
- * inspector/InspectorTimelineAgent.cpp: |
- (WebCore::InspectorTimelineAgent::pushGCEventRecords): |
- (WebCore::InspectorTimelineAgent::didBeginFrame): |
- (WebCore::InspectorTimelineAgent::willCallFunction): |
- (WebCore::InspectorTimelineAgent::willDispatchEvent): |
- (WebCore::InspectorTimelineAgent::willLayout): |
- (WebCore::InspectorTimelineAgent::willRecalculateStyle): |
- (WebCore::InspectorTimelineAgent::willPaint): |
- (WebCore::InspectorTimelineAgent::willComposite): |
- (WebCore::InspectorTimelineAgent::willWriteHTML): |
- (WebCore::InspectorTimelineAgent::didInstallTimer): |
- (WebCore::InspectorTimelineAgent::didRemoveTimer): |
- (WebCore::InspectorTimelineAgent::willFireTimer): |
- (WebCore::InspectorTimelineAgent::willChangeXHRReadyState): |
- (WebCore::InspectorTimelineAgent::willLoadXHR): |
- (WebCore::InspectorTimelineAgent::willEvaluateScript): |
- (WebCore::InspectorTimelineAgent::didScheduleResourceRequest): |
- (WebCore::InspectorTimelineAgent::willSendResourceRequest): |
- (WebCore::InspectorTimelineAgent::willReceiveResourceData): |
- (WebCore::InspectorTimelineAgent::willReceiveResourceResponse): |
- (WebCore::InspectorTimelineAgent::didFinishLoadingResource): |
- (WebCore::InspectorTimelineAgent::didTimeStamp): |
- (WebCore::InspectorTimelineAgent::didMarkDOMContentEvent): |
- (WebCore::InspectorTimelineAgent::didMarkLoadEvent): |
- (WebCore::InspectorTimelineAgent::didRequestAnimationFrame): |
- (WebCore::InspectorTimelineAgent::didCancelAnimationFrame): |
- (WebCore::InspectorTimelineAgent::willFireAnimationFrame): |
- (WebCore::InspectorTimelineAgent::addRecordToTimeline): |
- (WebCore::InspectorTimelineAgent::innerAddRecordToTimeline): |
- (WebCore::InspectorTimelineAgent::didCompleteCurrentRecord): |
- (WebCore::InspectorTimelineAgent::InspectorTimelineAgent): |
- (WebCore::InspectorTimelineAgent::appendRecord): |
- (WebCore::InspectorTimelineAgent::pushCurrentRecord): |
- (WebCore::InspectorTimelineAgent::pushCancelableRecord): |
- (WebCore::InspectorTimelineAgent::commitCancelableRecords): |
- * inspector/InspectorTimelineAgent.h: |
- (WebCore): |
- (WebCore::InspectorTimelineAgent::create): |
- (InspectorTimelineAgent): |
- (WebCore::InspectorTimelineAgent::TimelineRecordEntry::TimelineRecordEntry): |
- (TimelineRecordEntry): |
- * inspector/WorkerInspectorController.cpp: |
- (WebCore::WorkerInspectorController::WorkerInspectorController): |
- * inspector/front-end/TimelinePresentationModel.js: |
- (WebInspector.TimelinePresentationModel.isEventDivider): |
- (WebInspector.TimelinePresentationModel.Record): |
- |
-2012-06-08 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119821. |
- http://trac.webkit.org/changeset/119821 |
- https://bugs.webkit.org/show_bug.cgi?id=88648 |
- |
- Seems to have regression on Mac (Requested by kinuko on |
- #webkit). |
- |
- * fileapi/File.cpp: |
- (WebCore::File::File): |
- (WebCore::File::lastModifiedDate): |
- (WebCore::File::lastModifiedDateForBinding): |
- (WebCore): |
- (WebCore::File::captureSnapshot): |
- * fileapi/File.h: |
- (File): |
- * fileapi/File.idl: |
- * platform/FileMetadata.h: |
- (WebCore::FileMetadata::FileMetadata): |
- * platform/FileSystem.h: |
- * platform/chromium/support/WebHTTPBody.cpp: |
- (WebKit::WebHTTPBody::elementAt): |
- * platform/network/BlobData.cpp: |
- (WebCore): |
- * platform/network/BlobData.h: |
- (BlobDataItem): |
- (WebCore::BlobDataItem::BlobDataItem): |
- * platform/network/FormData.cpp: |
- (WebCore::FormData::appendFile): |
- * platform/network/cf/FormDataStreamCFNet.cpp: |
- (WebCore::advanceCurrentStream): |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCore::blobIsOutOfDate): |
- |
-2012-06-08 Kinuko Yasuda <kinuko@chromium.org> |
- |
- Unreviewed, removing duplicated entries in gyp. |
- |
- * WebCore.gypi: |
- |
-2012-06-08 Arko Saha <arko@motorola.com> |
- |
- Microdata: An element with an empty itemprop='' should not get listed in the .properties list. |
- https://bugs.webkit.org/show_bug.cgi?id=88235 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- As per the specification change http://html5.org/r/6854, an element should be listed in .properties |
- if the elelement has an attribute itemprop specified and the element has one or more property names. |
- |
- Test: fast/dom/MicroData/element-with-empty-itemprop.html |
- |
- * html/HTMLPropertiesCollection.cpp: |
- (WebCore::HTMLPropertiesCollection::itemAfter): |
- |
-2012-06-07 Kinuko Yasuda <kinuko@chromium.org> |
- |
- File::lastModifiedDate should use NaN or separate boolean flag for null Date value |
- https://bugs.webkit.org/show_bug.cgi?id=87826 |
- |
- Reviewed by Kent Tamura. |
- |
- Test: http/tests/local/fileapi/file-last-modified-after-delete.html |
- |
- * fileapi/File.cpp: |
- (WebCore::File::File): |
- (WebCore::File::captureSnapshot): |
- (WebCore::File::lastModifiedDate): |
- (WebCore::File::lastModifiedDateForBinding): Removed. |
- * fileapi/File.h: |
- (File): |
- * fileapi/File.idl: |
- * platform/FileMetadata.h: |
- (WebCore::FileMetadata::FileMetadata): |
- * platform/FileSystem.h: |
- * platform/chromium/support/WebHTTPBody.cpp: |
- (WebKit::WebHTTPBody::elementAt): |
- * platform/network/BlobData.h: |
- (WebCore::BlobDataItem::doNotCheckFileChange): Removed. |
- * platform/network/BlobData.cpp: |
- * platform/network/cf/FormDataStreamCFNet.cpp: |
- (WebCore::advanceCurrentStream): |
- * platform/network/soup/ResourceHandleSoup.cpp: |
- (WebCore::blobIsOutOfDate): |
- |
-2012-06-08 Kent Tamura <tkent@chromium.org> |
- |
- Move form-related functions of Document to FormController |
- https://bugs.webkit.org/show_bug.cgi?id=88497 |
- |
- Reviewed by Hajime Morita. |
- |
- A lot of files depend on Document.h. We had to build many files when we |
- touched form-related features in Document.h or |
- CheckedRadioButtons.h. This patch reduces such pain. |
- |
- No new tests. Just a refactoring. |
- |
- * CMakeLists.txt: Add FormController.cpp and/or FormController.h. |
- * GNUmakefile.list.am: ditto. |
- * Target.pri: ditto. |
- * WebCore.gypi: ditto. |
- * WebCore.vcproj/WebCore.vcproj: ditto. |
- * WebCore.xcodeproj/project.pbxproj: ditto. |
- |
- * dom/Document.cpp: Removed form-releated features except the followings. |
- (WebCore::Document::formController): Accessor for a FormController. |
- (WebCore::Document::formElementsState): |
- Just returns FormController::formElementsState(). |
- We don't create new FormController. |
- (WebCore::Document::setStateForNewFormElements): |
- Just returns FormController::setStateForNewFormElements(). |
- We don't create new FormController if the specified vector is empty. |
- * dom/Document.h: |
- Moved form-related functions to FormController. |
- |
- * html/FormController.cpp: Added. Moved from Document.cpp. |
- * html/FormController.h: Added. Moved from Document.h |
- |
- * html/FormAssociatedElement.cpp: Use Document::formController(). |
- (WebCore::FormAssociatedElement::didMoveToNewDocument): |
- (WebCore::FormAssociatedElement::insertedInto): |
- (WebCore::FormAssociatedElement::removedFrom): |
- (WebCore::FormAssociatedElement::formAttributeChanged): |
- * html/HTMLFormControlElementWithState.cpp: Use Document::formController(). |
- (WebCore::HTMLFormControlElementWithState::HTMLFormControlElementWithState): |
- (WebCore::HTMLFormControlElementWithState::~HTMLFormControlElementWithState): |
- (WebCore::HTMLFormControlElementWithState::didMoveToNewDocument): |
- (WebCore::HTMLFormControlElementWithState::finishParsingChildren): |
- * html/HTMLFormElement.cpp: Use Document::formController(). |
- (WebCore::HTMLFormElement::didNotifyDescendantInsertions): |
- (WebCore::HTMLFormElement::removedFrom): |
- * html/HTMLInputElement.cpp: Use Document::formController(). |
- (WebCore::HTMLInputElement::~HTMLInputElement): |
- (WebCore::HTMLInputElement::didMoveToNewDocument): |
- (WebCore::HTMLInputElement::checkedRadioButtons): |
- * html/HTMLInputElement.h: |
- Declare CheckedRadioButtons. It was provided by Document.h. |
- * html/parser/HTMLConstructionSite.h: |
- Declare HTMLFormElement. It was provided by Document.h |
- |
-2012-06-08 Taiju Tsuiki <tzik@chromium.org> |
- |
- Add FileSystem item to storage tree. |
- https://bugs.webkit.org/show_bug.cgi?id=72691 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * inspector/compile-front-end.py: |
- * inspector/front-end/FileSystemModel.js: Added. |
- * inspector/front-end/Images/fileSystem.png: Added. |
- * inspector/front-end/ResourcesPanel.js: |
- (WebInspector.FileSystemListTreeElement): |
- (WebInspector.FileSystemListTreeElement.prototype.onexpand): |
- (WebInspector.FileSystemListTreeElement.prototype.onattach): |
- (WebInspector.FileSystemListTreeElement.prototype._handleContextMenuEvent): |
- (WebInspector.FileSystemListTreeElement.prototype._fileSystemAdded): |
- (WebInspector.FileSystemListTreeElement.prototype._fileSystemRemoved): |
- (WebInspector.FileSystemListTreeElement.prototype._fileSystemTreeElementByName): |
- (WebInspector.FileSystemListTreeElement.prototype._refreshFileSystem): |
- (WebInspector.FileSystemTreeElement): |
- (WebInspector.FileSystemTreeElement.prototype.get fileSystemName): |
- (WebInspector.FileSystemTreeElement.prototype.get itemURL): |
- * inspector/front-end/Settings.js: |
- (WebInspector.ExperimentsSettings): |
- * inspector/front-end/WebKit.qrc: |
- * inspector/front-end/inspector.html: |
- * inspector/front-end/resourcesPanel.css: |
- (.file-system-storage-tree-item .icon): |
- * inspector/front-end/utilities.js: |
- |
-2012-06-08 Kentaro Hara <haraken@chromium.org> |
- |
- REGRESSION r119802: Remove unnecessary ASSERT(!m_deletionHasBegun) from Document.h |
- https://bugs.webkit.org/show_bug.cgi?id=88528 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- m_deletionHasBegun should become true just before 'delete this'. |
- |
- No tests. No change in behavior. |
- |
- * dom/Document.h: |
- (WebCore::Document::guardRef): |
- (WebCore::Document::guardDeref): |
- |
-2012-06-08 Adam Barth <abarth@webkit.org> |
- |
- HTTP 204 No Content responses shouldn't trigger MIME type warnings in the web inspector |
- https://bugs.webkit.org/show_bug.cgi?id=88603 |
- |
- Reviewed by Pavel Feldman. |
- |
- A 204 response doesn't have an entity body, so its MIME type is kind of |
- meaningless. We shouldn't spam the console with a warning about MIME |
- types. |
- |
- * inspector/front-end/NetworkManager.js: |
- (WebInspector.NetworkDispatcher.prototype._mimeTypeIsConsistentWithType): |
- |
-2012-06-08 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Forms] Drop StepRange::NumberWithDecimalPlacesOrMissing |
- https://bugs.webkit.org/show_bug.cgi?id=88621 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch changes NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces. |
- We use NaN as indication of having value or not. |
- |
- No new tests, because this patch doesn't change behavior. |
- |
- * html/DateInputType.cpp: |
- (WebCore::DateInputType::createStepRange): Replace NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces. |
- * html/DateTimeInputType.cpp: |
- (WebCore::DateTimeInputType::createStepRange): ditto. |
- * html/DateTimeLocalInputType.cpp: |
- (WebCore::DateTimeLocalInputType::createStepRange): ditto. |
- * html/MonthInputType.cpp: |
- (WebCore::MonthInputType::createStepRange): ditto. |
- * html/NumberInputType.cpp: |
- (WebCore::NumberInputType::createStepRange): ditto. |
- * html/RangeInputType.cpp: |
- (WebCore::RangeInputType::createStepRange): ditto. |
- * html/StepRange.cpp: |
- (WebCore::StepRange::StepRange): Checks value is finite or not. |
- (WebCore::StepRange::parseStep): Replace NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces. |
- * html/StepRange.h: |
- (StepRange): Removed NumberWithDecimalPlacesOrMissing. |
- * html/TimeInputType.cpp: |
- (WebCore::TimeInputType::createStepRange): NumberWithDecimalPlacesOrMissing to NumberWithDecimalPlaces. |
- * html/WeekInputType.cpp: |
- (WebCore::WeekInputType::createStepRange): ditto. |
- |
-2012-06-08 Kentaro Hara <haraken@chromium.org> |
- |
- Unreviewed. Fixed a comment, pointed out by ap@. |
- |
- * platform/TreeShared.h: |
- (WebCore): |
- |
-2012-06-08 Noel Gordon <noel.gordon@gmail.com> |
- |
- [chromium] WEBP image blue and red color channels reversed on Android |
- https://bugs.webkit.org/show_bug.cgi?id=88613 |
- |
- Reviewed by Kent Tamura. |
- |
- No new tests. Covered by test fast/images/webp-image-decoding.html though I'm |
- not sure where/how the Androids run their layout tests. |
- |
- * platform/image-decoders/webp/WEBPImageDecoder.cpp: |
- (outputMode): Detect little-endian Skia with a blue pixel shift (aka Android) |
- which seems to be the way for them per bug 75861. |
- |
-2012-06-08 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Remove the assertion that has been moved to TreeScope after r119802. |
- |
- * dom/Document.cpp: |
- (WebCore::Document::removedLastRef): |
- |
-2012-06-07 Kentaro Hara <haraken@chromium.org> |
- |
- Reduce Node object size from 72 byte to 64 byte |
- https://bugs.webkit.org/show_bug.cgi?id=88528 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- This patch removes all virtual methods from TreeShared.h, |
- by which we can remove a virtual method table pointer (8 byte |
- in a 64bit architechture) from each Node object. Consequently, |
- this patch reduces the Node object size from 72 byte to 64 byte. |
- |
- e.g. The HTML spec (http://www.whatwg.org/specs/web-apps/current-work/) |
- contains 325640 Node objects. Thus this patch saves 325640 * 8 byte = 2.6 MB. |
- |
- e.g. sizeof(Element) is reduced from 104 byte to 96 byte. |
- |
- - In multiple inheritance, a virtual method table pointer is allocated |
- for each base class that has virtual methods. For example, for |
- 'class A : public B, C {};' where B and C have virtual methods, |
- two virtual method table pointers are allocated for each A object. |
- In this patch, A = Node, B = EventTarget, and C = TreeShared. |
- By removing the virtual methods from TreeShared, we can save the virtual |
- method table pointer for TreeShared. 8 byte saving. |
- |
- - Node and SVGElementInstance are the only classes that inherit TreeShared. |
- |
- - This patch removes virtual TreeShared::removeLastRef() and implements |
- virtual Node::removeLastRef() and virtual SVGElementInstance::removeLastRef(). |
- Node::removeLastRef() calls 'delete this' for 'this' of type Node*, |
- and SVGElementInstance::removeLastRef() calls 'delete this' for 'this' of type |
- SVGElementInstance*. |
- |
- - This patch removes the virtual destructor of TreeShared. This removal is safe |
- because (1) no one calls 'delete this' for 'this' of type TreeShared*, |
- and (2) both Node and SVGElementInstance have virtual destructor. |
- |
- No change in behavior. Confirm no regression in existing tests. |
- |
- * dom/ContainerNode.cpp: |
- (WebCore::callRemovedLastRef): |
- (WebCore): |
- * dom/Node.h: |
- (WebCore::Node::removedLastRef): |
- * platform/TreeShared.h: |
- (WebCore): |
- (TreeShared): |
- (WebCore::TreeShared::deref): |
- * svg/SVGElementInstance.cpp: |
- (WebCore::callRemovedLastRef): |
- (WebCore): |
- * svg/SVGElementInstance.h: |
- (WebCore::SVGElementInstance::removedLastRef): |
- |
- * WebCore.order: Added a symbol for callRemovedLastRef(). |
- * WebCore.exp.in: Ditto. |
- |
-2012-06-07 Takashi Sakamoto <tasak@google.com> |
- |
- ShadowRoot needs resetStyleInheritance |
- https://bugs.webkit.org/show_bug.cgi?id=84048 |
- |
- Added resetStyleInheritance API to ShadowRoot. The spec URL is |
- http://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#shadow-root-attributes |
- To implement the API, modified StyleResolver to use empty style |
- instead of parent style if resetStyleInheritance is true, |
- and a node and its parent node are placed in different shadow trees. |
- |
- Reviewed by Hajime Morita. |
- |
- Test: fast/dom/shadow/shadow-root-resetStyleInheritance.html |
- fast/dom/shadow/shadow-root-resetStyleInheritance-expected.html |
- |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::initForStyleResolve): |
- Set m_parentStyle to NULL when resetStyleInheritance. |
- (WebCore::StyleResolver::documentSettings): |
- Added a new method to obtain current document's settings. |
- (WebCore::StyleResolver::initializeFontStyle): |
- Initialize m_style by using document settings. Its code was move |
- from the code initializing font style in applyProperty. |
- (WebCore::StyleResolver::styleForElement): |
- Initialize font style if m_parentStyle is NULL. The old code just |
- used style() and don't touch font style. The new code uses the above |
- initializeFontStyle. |
- (WebCore::StyleResolver::applyProperty): |
- Moved a code for initializing font style as "initial" to |
- a new method: initializeFontStyle and modified to use the method. |
- Modified to use documentSettings(). |
- (WebCore::StyleResolver::checkForGenericFamilyChange): |
- Modified to use documentSettings(). |
- * css/StyleResolver.h: |
- (WebCore::StyleResolver::documentSettings): |
- (WebCore::StyleResolver::initializeFontStyle): |
- Added two new methods to class StyleResolver. |
- * dom/NodeRenderingContext.cpp: |
- (WebCore::NodeRenderingContext::NodeRenderingContext): |
- Modified to calculate m_resetStyleInheritance in its constructor. |
- * dom/NodeRenderingContext.h: |
- (WebCore::NodeRenderingContext::resetStyleInheritance): |
- Implemented a new method, just returning m_resetStyleInheritance. |
- * dom/ShadowRoot.cpp: |
- (WebCore::ShadowRoot::setResetStyleInheritance): |
- Modified to force to recalculate children's styles if |
- resetStyleInheritance is changed. |
- * dom/ShadowRoot.h: |
- (ShadowRoot): |
- Added resetStyleInheritance getter and setter. |
- * dom/ShadowRoot.idl: |
- Added an attribute, resetStyleInheritance. |
- * dom/TreeScope.cpp: |
- (WebCore::TreeScope::resetStyleInheritance): |
- * dom/TreeScope.h: |
- (TreeScope): |
- Added resetStyleInheritance's default getter. |
- The getter will be overrided by class ShadowRoot's getter. |
- |
-2012-06-07 Victor Carbune <victor@rosedu.org> |
- |
- addTextTrack should set track mode to HIDDEN |
- https://bugs.webkit.org/show_bug.cgi?id=88317 |
- |
- Reviewed by Eric Carlson. |
- |
- Updated existing test. |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::addTextTrack): Set the default parameters |
- for the newly created TextTrack. |
- * html/track/TextTrack.cpp: |
- (WebCore::TextTrack::TextTrack): |
- |
-2012-06-07 Li Yin <li.yin@intel.com> |
- |
- FileAPI: Blob should support ArrayBufferView instead of ArrayBuffer for Constructor Parameters |
- https://bugs.webkit.org/show_bug.cgi?id=88294 |
- |
- Reviewed by Jian Li. |
- |
- From Spec: http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob |
- Currently we add the support for ArrayBufferView, while still keeping ArrayBuffer for |
- backward compatibility. We will remove it in the near future. |
- |
- Test: fast/files/blob-constructor.html |
- |
- * bindings/js/JSBlobCustom.cpp: |
- (WebCore::JSBlobConstructor::constructJSBlob): |
- * bindings/v8/custom/V8BlobCustom.cpp: |
- (WebCore::V8Blob::constructorCallback): |
- * fileapi/WebKitBlobBuilder.cpp: |
- (WebCore::WebKitBlobBuilder::append): |
- (WebCore): |
- * fileapi/WebKitBlobBuilder.h: |
- (WebCore): |
- (WebKitBlobBuilder): |
- * fileapi/WebKitBlobBuilder.idl: Add support for ArrayBufferView in append method |
- |
-2012-06-07 MORITA Hajime <morrita@google.com> |
- |
- A style in an older shadow subtree causes assert when composing with <shadow> |
- https://bugs.webkit.org/show_bug.cgi?id=88299 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- InsertionPoint::attach() assumes its distributed content not being attach()-ed. |
- But this assumption can break. This change added a guard for that. |
- This can happen for shadow boundaries in general. But ShadowRoot already handles that case. |
- |
- Test: fast/dom/shadow/insertion-point-shadow-crash.html |
- |
- * html/shadow/InsertionPoint.cpp: |
- (WebCore::InsertionPoint::attach): |
- |
-2012-06-07 Max Feil <mfeil@rim.com> |
- |
- [BlackBerry] Show correct fullscreen button image (media controls) |
- https://bugs.webkit.org/show_bug.cgi?id=88563 |
- |
- Reviewed by Antonio Gomes. |
- |
- PR159306: Show "exit" fullscreen button image instead of "enter" |
- fullscreen button image when in fullscreen mode (HTML5 media |
- controls). |
- |
- I am not providing a test due to the simplicity of this patch |
- and the relative difficulty and maintainability issues associated |
- with testing how an image is rendered. |
- |
- * platform/blackberry/RenderThemeBlackBerry.cpp: |
- (WebCore::RenderThemeBlackBerry::paintMediaFullscreenButton): |
- |
-2012-06-07 Noel Gordon <noel.gordon@gmail.com> |
- |
- [chromium] Use WEBPImportPictureRGBX|BGRX to import picture data |
- https://bugs.webkit.org/show_bug.cgi?id=88218 |
- |
- Reviewed by Kent Tamura. |
- |
- Stop using the RGBA and RGBA variants of the picture import routines (since |
- these will import alpha channel data in a future libwebp). Use the RGBX and |
- BGRX variants to import picture data for encoding to make it clear that the |
- alpha channel is (and must be) ignored. |
- |
- Test: fast/canvas/canvas-toDataURL-webp.html |
- |
- * platform/image-encoders/skia/WEBPImageEncoder.cpp: |
- (WebCore::rgbPictureImport): |
- (WebCore::importPictureBGRX): Use WEBPImportPictureBGRX for picture imports |
- that must ignore the alpha channel. Change the template parameter to be the |
- premultiplied alpha state of the input image data. |
- (WebCore::importPictureRGBX): Use WEBPImportPictureRGBX, ditto. |
- (WebCore::encodePixels): Invert the sense of the template parameter to make |
- it now indicate the premultiplied alpha state of the input image data. |
- |
-2012-06-07 Takashi Sakamoto <tasak@google.com> |
- |
- Improve the performance of pushScope in StyleResolver |
- https://bugs.webkit.org/show_bug.cgi?id=88222 |
- |
- Reviewed by Hajime Morita. |
- |
- As setupScopeStack always sets m_scopeStackParent to be NULL, |
- m_scopeStack is never reused. m_scopeStackParent should be the last |
- element of m_scopeStack. |
- |
- No new tests, because fast/css/style-scoped/ uses pushScope, |
- popScope and setupScopeStack and checks whether there exists |
- any crash bug or not. And this patch doesn't change any behavior |
- of scoped author syltes. |
- |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::setupScopeStack): |
- Modified to set m_scopeSackParent to be the last element of |
- m_scopeStack. |
- (WebCore::StyleResolver::popScope): |
- Modified to remove the last element if m_scopeStack is not empty and |
- the last element of m_scopeStack has the same scope as the scoping |
- element given by the argument. |
- |
-2012-06-07 Mark Pilgrim <pilgrim@chromium.org> |
- |
- [Chromium] Move didStartWorkerRunLoop to Platform.h |
- https://bugs.webkit.org/show_bug.cgi?id=88562 |
- |
- Reviewed by Adam Barth. |
- |
- Part of a refactoring series. See tracking bug 82948. |
- |
- * WebCore.gyp/WebCore.gyp: |
- * bindings/v8/WorkerScriptController.cpp: |
- (WebCore::WorkerScriptController::~WorkerScriptController): |
- * platform/chromium/PlatformSupport.h: |
- (WebCore): |
- * workers/WorkerThread.cpp: |
- (WebCore::WorkerThread::workerThread): |
- |
-2012-06-07 Mike West <mkwst@chromium.org> |
- |
- Dropping m_startingLineNumber property from StyledElement. |
- https://bugs.webkit.org/show_bug.cgi?id=86848 |
- |
- Reviewed by Adam Barth. |
- |
- We can have the same effect by moving the line-number calculation |
- directly into StyledElement::styleAttributeChanged. This means that |
- subsequent changes to the style attribute (via script) won't generate |
- error messages with line numbers, but that's an acceptable tradeoff. |
- |
- Behavior is covered by existing CSP tests. |
- |
- * dom/StyledElement.cpp: |
- (WebCore::StyledElement::StyledElement): |
- (WebCore::StyledElement::styleAttributeChanged): |
- * dom/StyledElement.h: |
- (WebCore::StyledElement::destroyInlineStyle): |
- |
-2012-06-07 Peter Beverloo <peter@chromium.org> |
- |
- Initialize m_document in AXObjectCache's constructor for !HAVE(ACCESSIBILITY) builds |
- https://bugs.webkit.org/show_bug.cgi?id=88527 |
- |
- Reviewed by Adam Barth. |
- |
- Initialize the m_document member with the passed on document in the stubbed |
- AXObjectCache constructor. No behavioral changes. |
- |
- * accessibility/AXObjectCache.h: |
- (WebCore::AXObjectCache::AXObjectCache): |
- |
-2012-06-05 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Move deferral-related logic out of Canvas2DLayerChromium |
- https://bugs.webkit.org/show_bug.cgi?id=86050 |
- |
- Reviewed by Stephen White. |
- |
- This removes Canvas2DLayerChromium and puts the deferral and double-buffering related logic in a new class, |
- Canvas2DLayerBridge, that uses TextureLayerChromium for compositing. The bridge is responsible for managing the |
- front texture when double buffering is active, inserting the correct makeContextCurrent() and flush() calls on |
- the GraphicsContext3D and SkCanvas when appropriate, and owning the lifetime of the layer. |
- |
- * WebCore.gypi: |
- * platform/graphics/chromium/Canvas2DLayerBridge.cpp: Added. |
- (WebCore): |
- (AcceleratedDeviceContext): |
- (WebCore::AcceleratedDeviceContext::AcceleratedDeviceContext): |
- (WebCore::AcceleratedDeviceContext::prepareForDraw): |
- (WebCore::Canvas2DLayerBridge::Canvas2DLayerBridge): |
- (WebCore::Canvas2DLayerBridge::~Canvas2DLayerBridge): |
- (WebCore::Canvas2DLayerBridge::skCanvas): |
- (WebCore::Canvas2DLayerBridge::prepareTexture): |
- (WebCore::Canvas2DLayerBridge::context): |
- (WebCore::Canvas2DLayerBridge::layer): |
- (WebCore::Canvas2DLayerBridge::contextAcquired): |
- * platform/graphics/chromium/Canvas2DLayerBridge.h: Added. |
- (WebCore): |
- (Canvas2DLayerBridge): |
- (WebCore::Canvas2DLayerBridge::create): |
- * platform/graphics/chromium/Canvas2DLayerChromium.cpp: Removed. |
- * platform/graphics/chromium/Canvas2DLayerChromium.h: Removed. |
- * platform/graphics/chromium/GraphicsLayerChromium.cpp: |
- * platform/graphics/chromium/ImageBufferDataSkia.h: |
- (WebCore): |
- (ImageBufferData): |
- * platform/graphics/chromium/TextureLayerChromium.cpp: |
- (WebCore::TextureLayerChromium::willModifyTexture): |
- willModifyTexture() is called whenever the texture currently owned by the TextureLayerChromium will be |
- modified by a system out of the compositor's control. It makes sure that the compositor does not attempt to |
- draw with the potentially-modified texture until the next commit. For canvas, this is used when threading is |
- enabled and a non-deferrable drawing command is invoked from JS. |
- (WebCore): |
- * platform/graphics/chromium/TextureLayerChromium.h: |
- (TextureLayerChromium): |
- * platform/graphics/chromium/cc/CCTextureUpdater.cpp: |
- (WebCore::CCTextureUpdater::hasMoreUpdates): |
- (WebCore::CCTextureUpdater::update): |
- (WebCore::CCTextureUpdater::clear): |
- * platform/graphics/chromium/cc/CCTextureUpdater.h: |
- (CCTextureUpdater): |
- * platform/graphics/skia/ImageBufferSkia.cpp: |
- (WebCore::createAcceleratedCanvas): |
- (WebCore::ImageBuffer::~ImageBuffer): |
- (WebCore::ImageBuffer::context): |
- (WebCore::ImageBuffer::platformLayer): |
- |
-2012-06-07 Patrick Gansterer <paroga@webkit.org> |
- |
- Remove HAVE(PATH_BASED_BORDER_RADIUS_DRAWING) |
- https://bugs.webkit.org/show_bug.cgi?id=87931 |
- |
- Reviewed by Beth Dakin. |
- |
- r62035 added HAVE(PATH_BASED_BORDER_RADIUS_DRAWING) until all ports implement |
- GraphicsContext::clipConvexPolygon(). All major ports define HAVE_PATH_BASED_BORDER_RADIUS_DRAWING in the |
- meantime and the alternative path has unnecessary maintainace costs and even don't compile at the moment. |
- |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::drawBoxSideFromPath): |
- * rendering/RenderObject.cpp: |
- (WebCore::RenderObject::paintFocusRing): |
- * rendering/RenderObject.h: |
- (RenderObject): |
- |
-2012-06-06 Vincent Scheib <scheib@chromium.org> |
- |
- Add new Pointer Lock spec events webkitpointerlockchange and webkitpointerlockerror |
- https://bugs.webkit.org/show_bug.cgi?id=88377 |
- |
- Reviewed by Dimitri Glazkov. |
- |
- Part of a series of refactoring changes to update pointer lock API to |
- the fullscreen locking style. https://bugs.webkit.org/show_bug.cgi?id=84402 |
- |
- New change and error events added. Follow up patches will remove |
- the previous callbacks and pointerlocklost event. Tests updated |
- to include the new events, and a new test added specifically for |
- the new events, pointerlockchange-pointerlockerror-events.html. |
- |
- Test: pointer-lock/pointerlockchange-pointerlockerror-events.html |
- |
- * dom/Document.h: |
- (Document): |
- * dom/Document.idl: |
- * dom/EventNames.h: |
- (WebCore): |
- * page/PointerLockController.cpp: |
- (WebCore::PointerLockController::requestPointerLock): |
- (WebCore::PointerLockController::didAcquirePointerLock): |
- (WebCore::PointerLockController::didNotAcquirePointerLock): |
- (WebCore::PointerLockController::didLosePointerLock): |
- (WebCore::PointerLockController::enqueueEvent): |
- (WebCore): |
- * page/PointerLockController.h: |
- (PointerLockController): |
- |
-2012-06-07 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119744. |
- http://trac.webkit.org/changeset/119744 |
- https://bugs.webkit.org/show_bug.cgi?id=88584 |
- |
- Fails assertions in debug builds (Requested by jamesr_ on |
- #webkit). |
- |
- * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp: |
- (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl): |
- (WebCore::CCIOSurfaceLayerImpl::willDraw): |
- |
-2012-06-07 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Cache RenderLayer::isRootLayer for better performance |
- https://bugs.webkit.org/show_bug.cgi?id=88570 |
- |
- Reviewed by Ojan Vafai. |
- |
- Caching covered by existing tests. |
- |
- RenderLayer::isRootLayer()'s answer will be the same during the RenderLayer's |
- lifetime as a RenderLayer is tied to a RenderBoxModelObject. This change caches |
- isRootLayer value in the constructor. |
- |
- On http://dglazkov.github.com/performance-tests/biggrid.html with a 100,000 rows |
- by 100 columns table, it saves about 10% on the paint time during scrolling on |
- my machine (going from 50ms to 45ms). It would expect all code paths to see some |
- improvement as checking renderer()->isRenderView() was pretty common. |
- |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::RenderLayer): |
- Added code to cache the result of renderer()->isRenderView() here. |
- |
- (WebCore::RenderLayer::stackingContext): |
- (WebCore::isPositionedContainer): |
- (WebCore::isFixedPositionedContainer): |
- (WebCore::RenderLayer::enclosingTransformedAncestor): |
- (WebCore::RenderLayer::clippingRootForPainting): |
- (WebCore::shouldSuppressPaintingLayer): |
- (WebCore::RenderLayer::hitTest): |
- (WebCore::RenderLayer::intersectsDamageRect): |
- * rendering/RenderLayer.h: |
- (WebCore::RenderLayer::isStackingContext): |
- Updated all the call sites to use isRootLayer() instead of renderer()->isRenderView() |
- as it is faster. |
- |
- (WebCore::RenderLayer::isRootLayer): |
- Added our caching here. Also made m_canSkipRepaintRectsUpdateOnScroll to follow |
- m_isRootLayer example. |
- |
-2012-06-07 Takashi Sakamoto <tasak@google.com> |
- |
- Incorrect border rendering when border radius is above 2px. |
- https://bugs.webkit.org/show_bug.cgi?id=88046 |
- |
- Fixing findInnerVertex's logic to decide which is the better line |
- to find an inner vertex, x=center point's x of a rendering box or |
- y=center point's y of a rendering box. |
- |
- Reviewed by Simon Fraser. |
- |
- Test: fast/borders/border-radius-valid-border-clipping.html |
- |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::findInnerVertex): |
- |
-2012-06-07 Edaena Salinas Jasso <edaena@apple.com> |
- |
- Should fire error event for empty 404 script |
- https://bugs.webkit.org/show_bug.cgi?id=50589 |
- |
- Reviewed by Brady Eidson. |
- |
- Tests: |
- http/tests/loading/fire-error-event-empty-404-script.html |
- http/tests/loading/fire-error-script-no-content-type.html |
- |
- * loader/SubresourceLoader.cpp: |
- (WebCore::SubresourceLoader::didReceiveResponse): We should check for http status |
- codes here to stop depending on the response being non-empty. |
- (WebCore::SubresourceLoader::didReceiveData): Moved the http status check but |
- avoid messing with multipart responses. |
- (WebCore::SubresourceLoader::checkForHTTPStatusCodeError): Renamed from |
- errorLoadingResource for clarity. |
- |
- * loader/SubresourceLoader.h: |
- * loader/cf/SubresourceLoaderCF.cpp: |
- (WebCore::SubresourceLoader::didReceiveDataArray): |
- Updated for errorLoadingResource renaming. |
- |
-2012-06-07 Konrad Piascik <kpiascik@rim.com> |
- |
- [BlackBerry] Update PlayBook's User Agent String for Web Inspector |
- https://bugs.webkit.org/show_bug.cgi?id=88543 |
- |
- Reviewed by Antonio Gomes. |
- |
- We expect users to upgrade their devices so developers only need the latest UA String. |
- |
- No tests needed. |
- |
- * inspector/front-end/SettingsScreen.js: |
- (WebInspector.SettingsScreen.prototype._createUserAgentSelectRowElement.get const): |
- |
-2012-06-07 Shawn Singh <shawnsingh@chromium.org> |
- |
- [chromium] Remove obsolete FIXME comment about a layer sorting bug. |
- https://bugs.webkit.org/show_bug.cgi?id=88546 |
- |
- Reviewed by James Robinson. |
- |
- No tests needed, only comment changed. The comment referred to a |
- potential bug that actually will not occur. The W3C spec on CSS 3d |
- transforms indicates that layers that do not share the same "3d |
- rendering context" do not sort together, and our existing code |
- sorts this way already. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostCommon.cpp: |
- (WebCore::subtreeShouldRenderToSeparateSurface): |
- |
-2012-06-07 Adam Barth <abarth@webkit.org> |
- |
- Settings::defaultDeviceScaleFactor is redundant with Page::deviceScaleFactor |
- https://bugs.webkit.org/show_bug.cgi?id=88375 |
- |
- Reviewed by James Robinson. |
- |
- This patch removes Settings::defaultDeviceScaleFactor because it is |
- redundant with Page::deviceScaleFactor now that we no longer support |
- target-densitydpi. Page::deviceScaleFactor is the canonical place to |
- store the device scale factor. |
- |
- * WebCore.exp.in: |
- * page/Settings.cpp: |
- (WebCore::Settings::Settings): |
- (WebCore): |
- * page/Settings.h: |
- (Settings): |
- * testing/InternalSettings.cpp: |
- (WebCore::InternalSettings::setDeviceScaleFactor): |
- |
-2012-06-07 Alec Flett <alecflett@chromium.org> |
- |
- IndexedDB: Error codes, phase one |
- https://bugs.webkit.org/show_bug.cgi?id=88459 |
- |
- Reviewed by Tony Chang. |
- |
- This phase gets rid of the now-deprecated NOT_ALLOWED_ERR and |
- NON_TRANSIENT_ERR from earlier versions of the spec, and |
- normalizes the place where TypeError should be thrown so that it's |
- easier to update when the bindings change. |
- |
- No new tests: existing tests cover these changes and have been updated. |
- |
- * Modules/indexeddb/IDBCursor.cpp: |
- (WebCore::IDBCursor::advance): |
- (WebCore::IDBCursor::continueFunction): |
- (WebCore::IDBCursor::stringToDirection): |
- (WebCore::IDBCursor::directionToString): |
- * Modules/indexeddb/IDBCursorBackendImpl.cpp: |
- (WebCore::IDBCursorBackendImpl::update): |
- (WebCore::IDBCursorBackendImpl::deleteFunction): |
- * Modules/indexeddb/IDBDatabase.cpp: |
- (WebCore::IDBDatabase::createObjectStore): |
- (WebCore::IDBDatabase::deleteObjectStore): |
- (WebCore::IDBDatabase::setVersion): |
- (WebCore::IDBDatabase::transaction): |
- * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: |
- (WebCore::IDBDatabaseBackendImpl::createObjectStore): |
- (WebCore::IDBDatabaseBackendImpl::deleteObjectStore): |
- (WebCore::IDBDatabaseBackendImpl::setVersion): |
- * Modules/indexeddb/IDBDatabaseException.cpp: |
- (WebCore): |
- * Modules/indexeddb/IDBDatabaseException.h: |
- * Modules/indexeddb/IDBDatabaseException.idl: |
- * Modules/indexeddb/IDBFactory.cpp: |
- (WebCore::IDBFactory::open): |
- (WebCore::IDBFactory::deleteDatabase): |
- * Modules/indexeddb/IDBObjectStore.cpp: |
- (WebCore::IDBObjectStore::index): |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: |
- (WebCore::IDBObjectStoreBackendImpl::createIndex): |
- (WebCore::IDBObjectStoreBackendImpl::deleteIndex): |
- * Modules/indexeddb/IDBRequest.cpp: |
- (WebCore::IDBRequest::result): |
- (WebCore::IDBRequest::errorCode): |
- (WebCore::IDBRequest::webkitErrorMessage): |
- * Modules/indexeddb/IDBTransaction.cpp: |
- (WebCore::IDBTransaction::objectStore): |
- (WebCore::IDBTransaction::stringToMode): |
- (WebCore::IDBTransaction::modeToString): |
- * Modules/indexeddb/IDBTransactionBackendImpl.cpp: |
- (WebCore::IDBTransactionBackendImpl::objectStore): |
- |
-2012-06-07 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] Free texture from CCIOSurfaceLayerImpl when it is destroyed |
- https://bugs.webkit.org/show_bug.cgi?id=88371 |
- |
- Reviewed by James Robinson. |
- |
- Unit test: CCLayerTreeHostImplTest.layersFreeTextures |
- |
- * platform/graphics/chromium/cc/CCIOSurfaceLayerImpl.cpp: |
- (WebCore::CCIOSurfaceLayerImpl::~CCIOSurfaceLayerImpl): |
- (WebCore::CCIOSurfaceLayerImpl::willDraw): |
- |
-2012-06-07 Peter Beverloo <peter@chromium.org> |
- |
- Buildfix for ENABLE_OVERFLOW_SCROLLING=0 (though defined) |
- https://bugs.webkit.org/show_bug.cgi?id=88564 |
- |
- Reviewed by Adam Barth. |
- |
- Where ENABLE(X) mandates that X both has to be defined and evaluates to |
- true as a lone preprocessor statement, there were two places in the CSS |
- property and value input files where only was checked whether is has |
- been defined. This also goes against other #ifdefs in those files. |
- |
- * css/CSSPropertyNames.in: |
- * css/CSSValueKeywords.in: |
- |
-2012-06-07 Ami Fischman <fischman@chromium.org> |
- |
- Plumb CORS attribute information from HTMLMediaElement to media players so it can be used |
- https://bugs.webkit.org/show_bug.cgi?id=88349 |
- |
- Reviewed by Adam Barth. |
- |
- Test: http/tests/security/video-cross-origin-readback.html |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::mediaPlayerCORSMode): |
- (WebCore): |
- * html/HTMLMediaElement.h: |
- (HTMLMediaElement): |
- * html/canvas/CanvasRenderingContext.cpp: |
- (WebCore::CanvasRenderingContext::wouldTaintOrigin): |
- * platform/graphics/MediaPlayer.cpp: |
- (WebCore::MediaPlayer::didPassCORSAccessCheck): |
- (WebCore): |
- * platform/graphics/MediaPlayer.h: |
- (WebCore::MediaPlayerClient::mediaPlayerCORSMode): |
- (MediaPlayer): |
- * platform/graphics/MediaPlayerPrivate.h: |
- (WebCore::MediaPlayerPrivateInterface::didPassCORSAccessCheck): |
- (MediaPlayerPrivateInterface): |
- |
-2012-06-07 Mark Hahnenberg <mhahnenberg@apple.com> |
- |
- Worker tear-down can re-enter JSC during GC finalization |
- https://bugs.webkit.org/show_bug.cgi?id=88449 |
- |
- Reviewed by Geoffrey Garen. |
- |
- No new tests. |
- |
- This is the first of two patches to fix this issue with Workers. |
- |
- * workers/AbstractWorker.cpp: |
- (WebCore::AbstractWorker::~AbstractWorker): We don't need to call onDestroyWorker() here, it |
- will be called elsewhere in contextDestroyed(). |
- |
-2012-06-07 Jer Noble <jer.noble@apple.com> |
- |
- sometimes all slaved videos don't start playing |
- https://bugs.webkit.org/show_bug.cgi?id=88553 |
- |
- Reviewed by Darin Adler. |
- |
- Test: media/media-controller-time-clamp.html |
- |
- Some PlatformClock classes will occasionally return times < 0 and will |
- always return times slightly > duration() when playback has ended. Clamp |
- the value of currentTime() to the specified [0..duration] range. |
- |
- * html/MediaController.cpp: |
- (MediaController::currentTime): |
- |
-2012-06-07 Simon Fraser <simon.fraser@apple.com> |
- |
- Optimize FrameView::scrollXForFixedPosition() / scrollYForFixedPosition() |
- https://bugs.webkit.org/show_bug.cgi?id=88475 |
- |
- Reviewed by Sam Weinig. |
- |
- FrameView's scrollXForFixedPosition() and scrollYForFixedPosition() |
- methods were often called together, but they do duplicate work, |
- including calling into platform widget code which might be slow. |
- |
- Fix by converting scrollOffsetForFixedPosition() from being a wrapper |
- that just calls scrollXForFixedPosition() and scrollYForFixedPosition() |
- to the method that does all the work, calling just once into platform |
- widget code. |
- |
- Changed callers to use scrollOffsetForFixedPosition() rather than make |
- two separate method calls. |
- |
- Added ScrollView::layoutSize() and visibleSize() methods for |
- convenience. |
- |
- Removed FrameView::scrollXForFixedPosition and FrameView::scrollYForFixedPosition |
- to avoid inefficient callers in future. |
- |
- No new tests; refactoring only. |
- |
- * page/FrameView.cpp: |
- (WebCore::fixedPositionScrollOffset): |
- (WebCore::FrameView::scrollOffsetForFixedPosition): |
- * page/FrameView.h: Removed scrollXForFixedPosition and scrollYForFixedPosition. |
- * platform/ScrollView.cpp: |
- (WebCore::ScrollView::layoutSize): |
- * platform/ScrollView.h: |
- (WebCore::ScrollView::visibleSize): |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::backgroundClipRect): |
- * rendering/RenderLayer.h: |
- (WebCore::ClipRect::move): |
- * rendering/RenderLayerCompositor.cpp: |
- (WebCore::RenderLayerCompositor::requiresCompositingForPosition): |
- * rendering/RenderView.cpp: |
- (WebCore::RenderView::computeRectForRepaint): |
- |
-2012-06-07 Raymes Khoury <raymes@chromium.org> |
- |
- Incorrect rect-based hit-test result for culled-inline elements |
- https://bugs.webkit.org/show_bug.cgi?id=85849 |
- |
- Reviewed by Levi Weintraub. |
- |
- Modified code which blindly adds culled inlines to rect-based hit-test |
- results so that it only does so if the child node does not fully cover |
- the hit-test region. |
- |
- Test: fast/dom/nodesFromRect-culled-inline.html |
- |
- * rendering/HitTestResult.cpp: |
- (WebCore::HitTestResult::addNodeToRectBasedTestResult): |
- |
-2012-06-07 Daniel Erat <derat@chromium.org> |
- |
- Make Skia backend honor requests for subpixel-positioned text. |
- https://bugs.webkit.org/show_bug.cgi?id=88263 |
- |
- Reviewed by Tony Chang. |
- |
- Add subpixel positioning field to FontRenderStyle and rename |
- subpixel rendering field. |
- |
- Pass setting to SkPaint in FontPlatformDataHarfBuzz and remove |
- round() call when computing glyph widths in SimpleFontDataSkia. |
- |
- Test: platform/chromium-linux/fast/text/chromium-linux-text-subpixel-positioning.html |
- |
- * platform/graphics/blackberry/skia/PlatformSupport.cpp: |
- (WebCore::setFontRenderStyleDefaults): |
- (WebCore::PlatformSupport::getRenderStyleForStrike): |
- * platform/graphics/chromium/FontRenderStyle.h: |
- (WebCore::FontRenderStyle::FontRenderStyle): |
- (WebCore::FontRenderStyle::operator==): |
- (FontRenderStyle): |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.cpp: |
- (WebCore): |
- (WebCore::FontPlatformData::setSubpixelRendering): |
- (WebCore::FontPlatformData::setSubpixelPositioning): |
- (WebCore::FontPlatformData::setupPaint): |
- (WebCore::FontPlatformData::querySystemForRenderStyle): |
- * platform/graphics/harfbuzz/FontPlatformDataHarfBuzz.h: |
- (FontPlatformData): |
- * platform/graphics/skia/SimpleFontDataSkia.cpp: |
- (WebCore::SimpleFontData::platformWidthForGlyph): |
- |
-2012-06-06 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] In each composited frame, didDraw() should only be called on layers for which willDraw() was called |
- https://bugs.webkit.org/show_bug.cgi?id=88469 |
- |
- Reviewed by James Robinson. |
- |
- Unit test: CCLayerTreeHostImplTest.didDrawNotCalledOnScissoredLayer |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::shouldDrawLayer): |
- (WebCore): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::didDrawAllLayers): |
- |
-2012-06-07 Alexei Filippov <alexeif@chromium.org> |
- |
- Web Inspector: sorting of object fields is broken in heap profiler |
- https://bugs.webkit.org/show_bug.cgi?id=88532 |
- |
- A recent change to heap profiler has replaced getters with functions. |
- Function calls were missing in couple places after that change. |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- Tests: inspector/profiler/heap-snapshot-summary-sorting-fields.html |
- inspector/profiler/heap-snapshot-summary-sorting-instances.html |
- |
- * inspector/front-end/HeapSnapshot.js: |
- (WebInspector.HeapSnapshotEdgesProvider.prototype.sort.compareNodeField): |
- |
-2012-06-07 Alexander Pavlov <apavlov@chromium.org> |
- |
- Web Inspector: Consider Ctrl+Shift+key as valid zoom change combinations |
- https://bugs.webkit.org/show_bug.cgi?id=88520 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/inspector.js: |
- (WebInspector.documentKeyDown): |
- |
-2012-06-07 Arvid Nilsson <anilsson@rim.com> |
- |
- [BlackBerry] Allow WebPageCompositor to blend a transparent web page |
- https://bugs.webkit.org/show_bug.cgi?id=88233 |
- |
- Reviewed by Rob Buis. |
- |
- RIM PR #159998 |
- |
- Add a parameter to LayerRenderer::compositeBuffer() indicating whether |
- the buffer contents are opaque, and set the GL blend mode accordingly. |
- |
- This is not currently testable using BlackBerry testing infrastructure. |
- |
- Reviewed internally by Jakob Petsovits. |
- |
- * platform/graphics/blackberry/LayerRenderer.cpp: |
- (WebCore::LayerRenderer::compositeBuffer): |
- * platform/graphics/blackberry/LayerRenderer.h: |
- (LayerRenderer): |
- |
-2012-06-07 Alexei Filippov <alexeif@chromium.org> |
- |
- Web Inspector: reuse edge_count field of heap snapshot to store retained size |
- https://bugs.webkit.org/show_bug.cgi?id=88416 |
- |
- The edge_count field is unused after node first edge indexes have been built. |
- Store node retained size in there instead of allocating an extra array for it. |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * inspector/front-end/HeapSnapshot.js: |
- (WebInspector.HeapSnapshotNode.prototype.retainedSize): |
- (WebInspector.HeapSnapshot.prototype._calculateRetainedSizes): |
- |
-2012-06-07 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119694. |
- http://trac.webkit.org/changeset/119694 |
- https://bugs.webkit.org/show_bug.cgi?id=88529 |
- |
- it broke PrerenderBrowserTest.PrerenderHTML5VideoNetwork |
- (Requested by loislo on #webkit). |
- |
- * html/HTMLMediaElement.cpp: |
- * html/HTMLMediaElement.h: |
- (HTMLMediaElement): |
- * html/canvas/CanvasRenderingContext.cpp: |
- (WebCore::CanvasRenderingContext::wouldTaintOrigin): |
- * platform/graphics/MediaPlayer.cpp: |
- * platform/graphics/MediaPlayer.h: |
- (MediaPlayer): |
- * platform/graphics/MediaPlayerPrivate.h: |
- |
-2012-06-07 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Delete a contenteditable element having a Shadow DOM causes a crash. |
- https://bugs.webkit.org/show_bug.cgi?id=86345 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- In VisibleSelection::validate(), m_start.downstream() or m_end.upstream() might cross |
- editing boundaries. So we adjust selection after calling them again. |
- |
- Test: editing/shadow/select-contenteditable-shadowhost.html |
- |
- * editing/VisibleSelection.cpp: |
- (WebCore::VisibleSelection::validate): |
- |
-2012-06-07 Vivek Galatage <vivekgalatage@gmail.com> |
- |
- No new line at the end for SVGCSSPropertyNames.in causes compilation warning |
- https://bugs.webkit.org/show_bug.cgi?id=88503 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Added new line at the end of the file. |
- |
- No new tests required. |
- |
- * css/SVGCSSPropertyNames.in: |
- |
-2012-06-07 Csaba Osztrogonác <ossy@webkit.org> |
- |
- [Qt][Win] Use OS(WINDOWS) instead of Q_WS_WIN in WebCore/platform/graphics/GraphicsContext.h |
- https://bugs.webkit.org/show_bug.cgi?id=88305 |
- |
- Reviewed by Simon Hausmann. |
- |
- * platform/graphics/GraphicsContext.h: Buildfix. |
- (GraphicsContext): |
- |
-2012-06-07 Shinya Kawanaka <shinyak@chromium.org> |
- |
- Incorrect data retrieved in calls to get selection data in client->textWillBeReplaced from CharacterData::setDataAndUpdate |
- https://bugs.webkit.org/show_bug.cgi?id=66120 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Since FrameSelection::textWillBeReplaced was called before replacing text, updated Selection became |
- temporarily invalid. The invalid selection was set to updateSelection(), so client will have |
- invalid selection. |
- |
- This patch makes calling updateSelection() after updating selection. |
- |
- No new tests, it's too hard to create a correct test cases in DRT. |
- |
- * dom/CharacterData.cpp: |
- (WebCore::CharacterData::setDataAndUpdate): |
- * editing/FrameSelection.cpp: |
- (WebCore::updatePositionAfterAdoptingTextReplacement): |
- (WebCore::FrameSelection::textWasReplaced): |
- * editing/FrameSelection.h: |
- (FrameSelection): |
- |
-2012-06-07 Li Yin <li.yin@intel.com> |
- |
- FileAPI: If type consists of non-ASCII characters in Blob constructor, it should throw a SyntaxError. |
- https://bugs.webkit.org/show_bug.cgi?id=88411 |
- |
- Reviewed by Kentaro Hara. |
- |
- From spec: http://dev.w3.org/2006/webapi/FileAPI/#constructorBlob |
- If type consists of any non-ASCII characters, throw a SyntaxError and |
- return from this algorithm. |
- This patch checks the String is ASCii or not, if not, throw SyntaxError. |
- |
- Test: fast/files/blob-constructor.html |
- |
- * bindings/js/JSBlobCustom.cpp: |
- (WebCore::JSBlobConstructor::constructJSBlob): |
- * bindings/v8/custom/V8BlobCustom.cpp: |
- (WebCore::V8Blob::constructorCallback): |
- |
-2012-06-07 Arpita Bahuguna <arpitabahuguna@gmail.com> |
- |
- InsertUnorderedList and InsertOrderedList (execCommand) do not remove bullets |
- https://bugs.webkit.org/show_bug.cgi?id=84597 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Comparison between start and end VisiblePositions will fail when a position inside |
- a paragraph is compared with one at the start of the paragraph. |
- |
- This fix thus converts the end VisiblePosition (which could be inside the paragraph) |
- to the start of the paragraph thereby enabling a proper comparison of start and end |
- positions. |
- |
- Test: editing/execCommand/remove-list-from-multi-list-items.html |
- |
- * editing/InsertListCommand.cpp: |
- (WebCore::InsertListCommand::selectionHasListOfType): |
- |
-2012-06-07 Li Yin <li.yin@intel.com> |
- |
- [FileAPI] FileReader should throw an InvalidStateError exception when readyState is LOADING |
- https://bugs.webkit.org/show_bug.cgi?id=88212 |
- |
- Reviewed by Jian Li. |
- |
- From Spec: http://www.w3.org/TR/FileAPI/#readAsBinaryString |
- FileReader should throw an InvalidStateError exception instead of NOT_ALLOWED_ERR |
- when the readyState is LOADING. |
- Also delete OperationNotAllowedException related code, because it is not longer needed. |
- |
- Tests: fast/files/read-file-async.html |
- fast/files/workers/worker-read-file-async.html |
- |
- * CMakeLists.txt: |
- * DerivedSources.cpp: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * dom/DOMExceptions.in: |
- * fileapi/FileReader.cpp: |
- (WebCore::FileReader::readInternal): Changed it to throw INVALID_STATE_ERR. |
- * fileapi/FileReader.idl: Changed it to raise DOMException for all read methods. |
- * fileapi/OperationNotAllowedException.cpp: Removed. |
- * fileapi/OperationNotAllowedException.h: Removed. |
- * fileapi/OperationNotAllowedException.idl: Removed. |
- |
-2012-06-07 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119689. |
- http://trac.webkit.org/changeset/119689 |
- https://bugs.webkit.org/show_bug.cgi?id=88516 |
- |
- it broke didDrawNotCalledOnScissoredLayer webkit_unit_test |
- (Requested by loislo on #webkit). |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::didDrawAllLayers): |
- |
-2012-06-07 Ami Fischman <fischman@chromium.org> |
- |
- Plumb CORS attribute information from HTMLMediaElement to media players so it can be used |
- https://bugs.webkit.org/show_bug.cgi?id=88349 |
- |
- Reviewed by Adam Barth. |
- |
- Test: http/tests/security/video-cross-origin-readback.html |
- |
- * html/HTMLMediaElement.cpp: |
- (WebCore::HTMLMediaElement::mediaPlayerCORSMode): |
- (WebCore): |
- * html/HTMLMediaElement.h: |
- (HTMLMediaElement): |
- * platform/graphics/MediaPlayer.h: |
- (WebCore::MediaPlayerClient::mediaPlayerCORSMode): |
- |
-2012-06-07 Hironori Bono <hbono@chromium.org> |
- |
- Use light gray for grammar markers on Windows and Linux |
- https://bugs.webkit.org/show_bug.cgi?id=88398 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- This change changes the color of grammar markers from dark gray to light gray |
- and rebaselines a couple of pixel tests affected by this change. |
- |
- No new tests because it changes the marker color of an existing test 'grammar-markers.html'. |
- |
- * platform/graphics/skia/GraphicsContextSkia.cpp: Change dark gray to light gray. |
- |
-2012-06-07 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Platform] Introduce conversion from/to Deciaml to/from double |
- https://bugs.webkit.org/show_bug.cgi?id=88480 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch added functions for Decimal/Double conversion and isInfinity |
- for reducing patch size of introducing Decimal arithmetic, bug 88383. |
- |
- Tests: WebKit/chromium/tests/DecimalTest.cpp |
- |
- * platform/Decimal.cpp: |
- (WebCore::Decimal::fromDouble): Added. |
- (WebCore::Decimal::toDouble): Added. |
- * platform/Decimal.h: |
- (WebCore::Decimal::EncodedData::isInfinity): Added for isinf() |
- (WebCore::Decimal::isInfinity): Added. |
- |
-2012-06-06 Xianzhu Wang <wangxianzhu@chromium.org> |
- |
- Element.getBoundingClientRect() and Element.getClientRects() return incorrect values in frames in a scaled page |
- https://bugs.webkit.org/show_bug.cgi?id=88430 |
- |
- Element.getBoudingClientRect() and Element.getClientRects() should not scale back the rects |
- if the element is in a frame because page scale only apply to elements in the main frame. |
- |
- Reviewed by James Robinson. |
- |
- Tests: fast/dom/Element/scale-page-bounding-client-rect-in-frame.html |
- fast/dom/Element/scale-page-client-rects-in-frame.html |
- |
- * dom/Document.cpp: |
- (WebCore): |
- (WebCore::Document::adjustFloatQuadsForScrollAndAbsoluteZoomAndFrameScale): Extracted from Element.cpp and Range.cpp and fixed issue of pageScale in frames. |
- (WebCore::Document::adjustFloatRectForScrollAndAbsoluteZoomAndFrameScale): Extracted from Element.cpp and fixed issue of pageScale in frames. |
- * dom/Document.h: |
- (WebCore): |
- (Document): |
- * dom/Element.cpp: |
- (WebCore::Element::getClientRects): |
- (WebCore::Element::getBoundingClientRect): |
- * dom/Range.cpp: |
- (WebCore): |
- (WebCore::adjustFloatQuadsForScrollAndAbsoluteZoomAndPageScale): Moved into Document and fixed issue of pageScale in frames. |
- (WebCore::Range::getBorderAndTextQuads): |
- * rendering/RenderObject.h: Removed adjustFloatQuadForPageScale and adjustFloatRectForPageScale because they seem unrelated to RenderObject. |
- (WebCore): |
- |
-2012-06-06 Dana Jansens <danakj@chromium.org> |
- |
- [chromium] In each composited frame, didDraw() should only be called on layers for which willDraw() was called |
- https://bugs.webkit.org/show_bug.cgi?id=88469 |
- |
- Reviewed by James Robinson. |
- |
- Unit test: CCLayerTreeHostImplTest.didDrawNotCalledOnScissoredLayer |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHostImpl.cpp: |
- (WebCore::shouldDrawLayer): |
- (WebCore): |
- (WebCore::CCLayerTreeHostImpl::calculateRenderPasses): |
- (WebCore::CCLayerTreeHostImpl::didDrawAllLayers): |
- |
-2012-06-06 Andy Estes <aestes@apple.com> |
- |
- Wrap uppercaseWord, lowercaseWord, and capitalizeWord with USE(APPKIT) |
- https://bugs.webkit.org/show_bug.cgi?id=88504 |
- |
- Reviewed by Dan Bernstein. |
- |
- uppercaseWord, lowercaseWord, and capitalizeWord are methods declared |
- by NSResponder that subclasses are expected to implement. WebKit should |
- only support these implementations on platforms that use AppKit. |
- |
- * WebCore.exp.in: |
- * editing/Editor.cpp: |
- * editing/Editor.h: |
- * loader/EmptyClients.h: |
- * page/ContextMenuController.cpp: |
- * page/EditorClient.h: |
- |
-2012-06-06 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119683. |
- http://trac.webkit.org/changeset/119683 |
- https://bugs.webkit.org/show_bug.cgi?id=88505 |
- |
- it broke webkit-unit-test |
- WebLayerTreeViewThreadedTest.InstrumentationCallbacks on mac |
- (Requested by loislo on #webkit). |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::initializeLayerRenderer): |
- (WebCore::CCLayerTreeHost::setVisible): |
- |
-2012-06-06 Robert Kroeger <rjkroege@chromium.org> |
- |
- [Chromium] Re-enable handling of smooth scrolling on Chromium Linux/Windows |
- https://bugs.webkit.org/show_bug.cgi?id=87535 by adding support for |
- m_hasPreciseScrollingDelta on all Chromium platforms and adjusting ScrollAnimator |
- and ScrollAnimatorNone accordingly to let m_hasPreciseScrollingDelta == true |
- force exact (non-animated) scrolling. |
- |
- Reviewed by James Robinson. |
- |
- Updated WebKit unit tests to validate change. |
- |
- * platform/PlatformWheelEvent.h: |
- (WebCore::PlatformWheelEvent::PlatformWheelEvent): Adjusted #ifdefs to |
- make m_hasPreciseScrollingDelta available on all Chromium platforms. |
- (PlatformWheelEvent): |
- * platform/ScrollAnimator.cpp: |
- (WebCore::ScrollAnimator::handleWheelEvent): Default scroll type is set based on |
- m_hasPreciseScrollingDelta value. |
- * platform/ScrollAnimatorNone.cpp: |
- (WebCore::ScrollAnimatorNone::scroll): Scroll precisely when necessary. |
- * platform/ScrollTypes.h: Added additional pixel scrolling subtype. |
- * platform/ScrollableArea.cpp: |
- (WebCore::ScrollableArea::scroll): Updated for additional pixel scroll subtype. |
- |
-2012-06-06 Michal Mocny <mmocny@google.com> |
- |
- [chromium] Stop dropping texture limits when the layer tree host becomes invisible, and initialize with 0 allocation. |
- https://bugs.webkit.org/show_bug.cgi?id=87747 |
- |
- Reviewed by Adrienne Walker. |
- |
- GpuMemoryManager manages texture memory allocation limits. It will send a 0 allocation when a renderer becomes |
- invisible, and an appropriate allocation after a renderer is initialized. These numbers will change |
- depending on the state of memory across devices and other renderers, so we would like to remove all explicit |
- management by the renderers themselves. |
- |
- * platform/graphics/chromium/cc/CCLayerTreeHost.cpp: |
- (WebCore::CCLayerTreeHost::initializeLayerRenderer): |
- (WebCore::CCLayerTreeHost::setVisible): |
- |
-2012-06-06 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119680. |
- http://trac.webkit.org/changeset/119680 |
- https://bugs.webkit.org/show_bug.cgi?id=88498 |
- |
- It broke mac build (Requested by kinuko on #webkit). |
- |
- * fileapi/File.cpp: |
- (WebCore::File::File): |
- (WebCore::File::lastModifiedDate): |
- (WebCore::File::lastModifiedDateForBinding): |
- (WebCore): |
- (WebCore::File::captureSnapshot): |
- * fileapi/File.h: |
- (File): |
- * fileapi/File.idl: |
- * platform/FileMetadata.h: |
- (WebCore::FileMetadata::FileMetadata): |
- * platform/FileSystem.h: |
- * platform/chromium/support/WebHTTPBody.cpp: |
- (WebKit::WebHTTPBody::elementAt): |
- * platform/network/BlobData.cpp: |
- (WebCore): |
- |
-2012-06-06 Kinuko Yasuda <kinuko@chromium.org> |
- |
- File::lastModifiedDate should use NaN or separate boolean flag for null Date value |
- https://bugs.webkit.org/show_bug.cgi?id=87826 |
- |
- Reviewed by Kent Tamura. |
- |
- Test: http/tests/local/fileapi/file-last-modified-after-delete.html |
- |
- * fileapi/File.cpp: |
- (WebCore::File::File): |
- (WebCore::File::captureSnapshot): |
- (WebCore::File::lastModifiedDate): |
- (WebCore::File::lastModifiedDateForBinding): Removed. |
- * fileapi/File.h: |
- (File): |
- * fileapi/File.idl: |
- * platform/FileMetadata.h: |
- (WebCore::FileMetadata::FileMetadata): |
- * platform/FileSystem.h: |
- * platform/chromium/support/WebHTTPBody.cpp: |
- (WebKit::WebHTTPBody::elementAt): |
- * platform/network/BlobData.cpp: |
- (WebCore): |
- |
-2012-06-06 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119668. |
- http://trac.webkit.org/changeset/119668 |
- https://bugs.webkit.org/show_bug.cgi?id=88493 |
- |
- Hitting assertions in debug builds (Requested by rniwa on |
- #webkit). |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::localCaretRect): |
- * rendering/RenderBoxModelObject.cpp: |
- * rendering/RenderBoxModelObject.h: |
- (RenderBoxModelObject): |
- * rendering/RenderInline.cpp: |
- * rendering/RenderInline.h: |
- (RenderInline): |
- |
-2012-06-06 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Cache isSelfPaintingLayer() for better performance |
- https://bugs.webkit.org/show_bug.cgi?id=88464 |
- |
- Reviewed by Simon Fraser. |
- |
- Covered by existing tests (repaint tests among them). |
- |
- isSelfPaintingLayer() has shown up several times on some scrolling benchmarks due |
- to the function being called several time per paint phase. This change caches the |
- boolean at style change time. |
- |
- On http://dglazkov.github.com/performance-tests/biggrid.html, this nearly speed-up |
- painting by 2 (lowering the time taken to paint the newly exposed area when scrolling |
- on a 10,000 * 100 table from 95ms to 50ms). |
- |
- * rendering/RenderLayer.cpp: |
- (WebCore::RenderLayer::RenderLayer): |
- Initialized m_isSelfPaintingLayer here. |
- |
- (WebCore::RenderLayer::paintLayer): |
- Changed the order of the checks to get the more likely check first. |
- |
- (WebCore::RenderLayer::shouldBeSelfPaintingLayer): |
- Renamed from isSelfPaintingLayer to make m_isNormalFlowOnly. |
- |
- (WebCore::RenderLayer::styleChanged): |
- Added code to update our cached m_isSelfPaintingLayer. |
- |
- * rendering/RenderLayer.h: |
- (WebCore::RenderLayer::isSelfPaintingLayer): |
- Changed to return m_isSelfPaintingLayer. |
- |
-2012-06-06 Yoshifumi Inoue <yosin@chromium.org> |
- |
- REGRESSION(r109729) [Form] Rendering of select/optgroup/option combination is too slow. |
- https://bugs.webkit.org/show_bug.cgi?id=88059 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch changes not to share RenderStyle object for option and |
- optgroup element regardless attributes. |
- |
- When we tried to shared RenderStyle object, rendering performance was |
- good but we had issue in selected option and text transform, see |
- https://bugs.webkit.org/show_bug.cgi?id=88405 for details. |
- |
- No new tests. This patch doesn't change behavior but rendering performance. |
- |
- * css/StyleResolver.cpp: |
- (WebCore::StyleResolver::canShareStyleWithElement): Changed to always |
- return false for option and optgroup. |
- |
-2012-06-06 Alec Flett <alecflett@chromium.org> |
- |
- IndexedDB: Optimize single-key get() |
- https://bugs.webkit.org/show_bug.cgi?id=85288 |
- |
- Reviewed by Tony Chang. |
- |
- No new tests, this is just an optimization. |
- |
- After a recent refactoring, we started creating |
- an internal cursor with every call to get(). The |
- most common use of get() is with a single key, |
- so provide a fast-path to avoid creating the cursor. |
- |
- * Modules/indexeddb/IDBIndexBackendImpl.cpp: |
- (WebCore::IDBIndexBackendImpl::getByRangeInternal): |
- * Modules/indexeddb/IDBKeyRange.h: |
- (WebCore::IDBKeyRange::isOnlyKey): |
- (IDBKeyRange): |
- * Modules/indexeddb/IDBObjectStoreBackendImpl.cpp: |
- (WebCore::IDBObjectStoreBackendImpl::getByRangeInternal): |
- |
-2012-06-06 Shezan Baig <shezbaig.wk@gmail.com> |
- |
- Caret is not rendered in empty inline contenteditable elements |
- https://bugs.webkit.org/show_bug.cgi?id=85793 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- Override localCaretRect in RenderInline. The implementation was almost |
- identical to localCaretRect in RenderBlock for empty block elements, so |
- I refactored RenderBlock::localCaretRect and moved the logic to a new |
- method 'localCaretRectForEmptyElement' in RenderBoxModelObject. The |
- implementation of 'localCaretRect' in RenderBlock and RenderInline both |
- use this helper method in RenderBoxModelObject. |
- |
- Tests: editing/selection/caret-in-empty-inline-1.html |
- editing/selection/caret-in-empty-inline-2.html |
- |
- * rendering/RenderBlock.cpp: |
- (WebCore::RenderBlock::localCaretRect): |
- Modified to use RenderBoxModelObject::localCaretRectForEmptyElement. |
- * rendering/RenderBoxModelObject.cpp: |
- (WebCore::RenderBoxModelObject::localCaretRectForEmptyElement): |
- (WebCore): |
- * rendering/RenderBoxModelObject.h: |
- (RenderBoxModelObject): |
- Add localCaretRectForEmptyElement helper method. |
- * rendering/RenderInline.cpp: |
- (WebCore::RenderInline::localCaretRect): |
- (WebCore): |
- * rendering/RenderInline.h: |
- (RenderInline): |
- Override localCaretRect using localCaretRectForEmptyElement. |
- |
-2012-06-06 Alexis Menard <alexis.menard@openbossa.org> |
- |
- Fix border-image-slice failures on http://css3test.com. |
- https://bugs.webkit.org/show_bug.cgi?id=88328 |
- |
- Reviewed by Tony Chang. |
- |
- The old parsing code was assuming that the fill keyword comes after the |
- numbers or the percentage values. http://www.w3.org/TR/css3-background/#the-border-image-slice |
- defines the property like this : [<number> | <percentage>]{1,4} && fill? where the fill |
- keyword is not mandatory. But according to http://www.w3.org/TR/CSS2/about.html "&&" |
- separates two or more components, all of which must occur, in any order. So the previous |
- code was wrong the fill can come first following by the percentages or the numbers. http://css3test.com |
- was covering this particular case. I took the opportunity to extend our coverage |
- by adding tests on many different values the boder-image-slice property could take. I |
- also did a small cleanup by removing unused functions in BorderImageSliceParseContext. |
- |
- Test: fast/css/getComputedStyle/getComputedStyle-border-image-slice.html |
- |
- * css/CSSParser.cpp: |
- (WebCore::BorderImageSliceParseContext::BorderImageSliceParseContext): |
- (WebCore::BorderImageSliceParseContext::commitNumber): |
- (WebCore::BorderImageSliceParseContext::commitFill): |
- |
-2012-06-06 Levi Weintraub <leviw@chromium.org> |
- |
- Use enclosingIntRect instead of pixelSnappedIntRect in RenderFileUploadControl |
- https://bugs.webkit.org/show_bug.cgi?id=88454 |
- |
- Reviewed by Kent Tamura. |
- |
- Properly clipping the file upload control to avoid clipping out the top of the file upload button |
- when the control is positioned at a sub-pixel offset that rounds up. |
- |
- Test: fast/sub-pixel/file-upload-control-at-fractional-offset.html |
- |
- * rendering/RenderFileUploadControl.cpp: |
- (WebCore::RenderFileUploadControl::paintObject): |
- |
-2012-06-06 Filip Pizlo <fpizlo@apple.com> |
- |
- Global object variable accesses should not require an extra load |
- https://bugs.webkit.org/show_bug.cgi?id=88385 |
- |
- Reviewed by Gavin Barraclough and Geoffrey Garen. |
- |
- Updated JSDOMWindowBase.cpp to use the new symbol table API. this->symbolTableFoo(...) |
- becomes symbolTableFoo(this, ...). |
- |
- No new tests because no change in behavior. |
- |
- * bindings/js/JSDOMWindowBase.cpp: |
- (WebCore::JSDOMWindowBase::updateDocument): |
- |
-2012-06-06 James Robinson <jamesr@chromium.org> |
- |
- [chromium] Move implementation of WebCore::GraphicsContext3D and related from WebKit/chromium/src to WebCore/platform/chromium/support |
- https://bugs.webkit.org/show_bug.cgi?id=86257 |
- |
- Reviewed by Kenneth Russell. |
- |
- The WebCore platform interfaces GraphicsContext3D and Extensions3DChromium are implemented in chromium |
- on top of the Platform interface WebGraphicsContext3D. This moves the implementation support code from |
- WebKit/chromium/src to WebCore/platform/chromium/support, which avoids having code in WebKit/ implementing WebCore |
- interfaces and allows code in WebCore/platform to use this support code directly where appropriate. |
- |
- Refactor only, no new functionality or tests. |
- |
- * WebCore.gypi: |
- * platform/chromium/support/Extensions3DChromium.cpp: Renamed from Source/WebKit/chromium/src/Extensions3DChromium.cpp. |
- (WebCore): |
- (WebCore::Extensions3DChromium::Extensions3DChromium): |
- (WebCore::Extensions3DChromium::~Extensions3DChromium): |
- (WebCore::Extensions3DChromium::supports): |
- (WebCore::Extensions3DChromium::ensureEnabled): |
- (WebCore::Extensions3DChromium::isEnabled): |
- (WebCore::Extensions3DChromium::getGraphicsResetStatusARB): |
- (WebCore::Extensions3DChromium::blitFramebuffer): |
- (WebCore::Extensions3DChromium::renderbufferStorageMultisample): |
- (WebCore::Extensions3DChromium::postSubBufferCHROMIUM): |
- (WebCore::Extensions3DChromium::mapBufferSubDataCHROMIUM): |
- (WebCore::Extensions3DChromium::unmapBufferSubDataCHROMIUM): |
- (WebCore::Extensions3DChromium::mapTexSubImage2DCHROMIUM): |
- (WebCore::Extensions3DChromium::unmapTexSubImage2DCHROMIUM): |
- (WebCore::Extensions3DChromium::setVisibilityCHROMIUM): |
- (WebCore::Extensions3DChromium::discardFramebufferEXT): |
- (WebCore::Extensions3DChromium::ensureFramebufferCHROMIUM): |
- (WebCore::Extensions3DChromium::setGpuMemoryAllocationChangedCallbackCHROMIUM): |
- (WebCore::Extensions3DChromium::createVertexArrayOES): |
- (WebCore::Extensions3DChromium::deleteVertexArrayOES): |
- (WebCore::Extensions3DChromium::isVertexArrayOES): |
- (WebCore::Extensions3DChromium::bindVertexArrayOES): |
- (WebCore::Extensions3DChromium::getTranslatedShaderSourceANGLE): |
- (WebCore::Extensions3DChromium::setSwapBuffersCompleteCallbackCHROMIUM): |
- (WebCore::Extensions3DChromium::rateLimitOffscreenContextCHROMIUM): |
- (WebCore::Extensions3DChromium::paintFramebufferToCanvas): |
- (WebCore::Extensions3DChromium::texImageIOSurface2DCHROMIUM): |
- (WebCore::Extensions3DChromium::texStorage2DEXT): |
- (WebCore::Extensions3DChromium::createQueryEXT): |
- (WebCore::Extensions3DChromium::deleteQueryEXT): |
- (WebCore::Extensions3DChromium::isQueryEXT): |
- (WebCore::Extensions3DChromium::beginQueryEXT): |
- (WebCore::Extensions3DChromium::endQueryEXT): |
- (WebCore::Extensions3DChromium::getQueryivEXT): |
- (WebCore::Extensions3DChromium::getQueryObjectuivEXT): |
- * platform/chromium/support/GraphicsContext3DChromium.cpp: Renamed from Source/WebKit/chromium/src/GraphicsContext3DChromium.cpp. |
- (WebCore): |
- (WebCore::GraphicsContext3D::GraphicsContext3D): |
- (WebCore::GraphicsContext3D::~GraphicsContext3D): |
- (WebCore::GraphicsContext3D::setContextLostCallback): |
- (WebCore::GraphicsContext3D::setErrorMessageCallback): |
- (WebCore::GraphicsContext3D::create): |
- (WebCore::GraphicsContext3D::platformGraphicsContext3D): |
- (WebCore::GraphicsContext3D::platformTexture): |
- (WebCore::GraphicsContext3D::grContext): |
- (WebCore::GraphicsContext3D::platformLayer): |
- (WebCore::GraphicsContext3D::isGLES2Compliant): |
- (WebCore::GraphicsContext3D::isResourceSafe): |
- (WebCore::GraphicsContext3D::bindAttribLocation): |
- (WebCore::GraphicsContext3D::bufferData): |
- (WebCore::GraphicsContext3D::getActiveAttrib): |
- (WebCore::GraphicsContext3D::getActiveUniform): |
- (WebCore::GraphicsContext3D::getAttribLocation): |
- (WebCore::GraphicsContext3D::getContextAttributes): |
- (WebCore::GraphicsContext3D::getProgramInfoLog): |
- (WebCore::GraphicsContext3D::getShaderInfoLog): |
- (WebCore::GraphicsContext3D::getShaderSource): |
- (WebCore::GraphicsContext3D::getString): |
- (WebCore::GraphicsContext3D::getUniformLocation): |
- (WebCore::GraphicsContext3D::shaderSource): |
- (WebCore::GraphicsContext3D::texImage2D): |
- (WebCore::GraphicsContext3D::texSubImage2D): |
- (WebCore::GraphicsContext3D::reshape): |
- (WebCore::GraphicsContext3D::markContextChanged): |
- (WebCore::GraphicsContext3D::layerComposited): |
- (WebCore::GraphicsContext3D::markLayerComposited): |
- (WebCore::GraphicsContext3D::paintRenderingResultsToCanvas): |
- (WebCore::GraphicsContext3D::paintRenderingResultsToImageData): |
- (WebCore::GraphicsContext3D::paintCompositedResultsToCanvas): |
- (WebCore::GraphicsContext3D::getExtensions): |
- (WebCore::GraphicsContext3D::getInternalFramebufferSize): |
- * platform/chromium/support/GraphicsContext3DPrivate.cpp: Renamed from Source/WebKit/chromium/src/GraphicsContext3DPrivate.cpp. |
- (WebCore): |
- (WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate): |
- (WebCore::GraphicsContext3DPrivate::~GraphicsContext3DPrivate): |
- (WebCore::GraphicsContext3DPrivate::createGraphicsContextFromWebContext): |
- (WebCore::GraphicsContext3DPrivate::extractWebGraphicsContext3D): |
- (GrMemoryAllocationChangedCallback): |
- (WebCore::GrMemoryAllocationChangedCallback::GrMemoryAllocationChangedCallback): |
- (WebCore::GrMemoryAllocationChangedCallback::onGpuMemoryAllocationChanged): |
- (WebCore::GraphicsContext3DPrivate::grContext): |
- (WebCore::GraphicsContext3DPrivate::markContextChanged): |
- (WebCore::GraphicsContext3DPrivate::layerComposited): |
- (WebCore::GraphicsContext3DPrivate::markLayerComposited): |
- (WebCore::GraphicsContext3DPrivate::paintFramebufferToCanvas): |
- (GraphicsContext3DContextLostCallbackAdapter): |
- (WebCore::GraphicsContext3DContextLostCallbackAdapter::GraphicsContext3DContextLostCallbackAdapter): |
- (WebCore::GraphicsContext3DContextLostCallbackAdapter::~GraphicsContext3DContextLostCallbackAdapter): |
- (WebCore::GraphicsContext3DContextLostCallbackAdapter::onContextLost): |
- (WebCore::GraphicsContext3DPrivate::setContextLostCallback): |
- (GraphicsContext3DErrorMessageCallbackAdapter): |
- (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::GraphicsContext3DErrorMessageCallbackAdapter): |
- (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::~GraphicsContext3DErrorMessageCallbackAdapter): |
- (WebCore::GraphicsContext3DErrorMessageCallbackAdapter::onErrorMessage): |
- (WebCore::GraphicsContext3DPrivate::setErrorMessageCallback): |
- (WebCore::GraphicsContext3DPrivate::getExtensions): |
- (WebCore::GraphicsContext3DPrivate::initializeExtensions): |
- (WebCore::GraphicsContext3DPrivate::supportsExtension): |
- (WebCore::GraphicsContext3DPrivate::ensureExtensionEnabled): |
- (WebCore::GraphicsContext3DPrivate::isExtensionEnabled): |
- (WebCore::GraphicsContext3DPrivate::isResourceSafe): |
- (GraphicsContext3DMemoryAllocationChangedCallbackAdapter): |
- (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::GraphicsContext3DMemoryAllocationChangedCallbackAdapter): |
- (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::~GraphicsContext3DMemoryAllocationChangedCallbackAdapter): |
- (WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::onMemoryAllocationChanged): |
- (WebCore::GraphicsContext3DPrivate::setGpuMemoryAllocationChangedCallbackCHROMIUM): |
- (GraphicsContext3DSwapBuffersCompleteCallbackAdapter): |
- (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::GraphicsContext3DSwapBuffersCompleteCallbackAdapter): |
- (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::~GraphicsContext3DSwapBuffersCompleteCallbackAdapter): |
- (WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::onSwapBuffersComplete): |
- (WebCore::GraphicsContext3DPrivate::setSwapBuffersCompleteCallbackCHROMIUM): |
- * platform/chromium/support/GraphicsContext3DPrivate.h: Renamed from Source/WebKit/chromium/src/GraphicsContext3DPrivate.h. |
- (WebKit): |
- (WebCore): |
- (GraphicsContext3DPrivate): |
- (WebCore::GraphicsContext3DPrivate::webContext): |
- (WebCore::GraphicsContext3DPrivate::preserveDrawingBuffer): |
- |
-2012-06-06 Sheriff Bot <webkit.review.bot@gmail.com> |
- |
- Unreviewed, rolling out r119624. |
- http://trac.webkit.org/changeset/119624 |
- https://bugs.webkit.org/show_bug.cgi?id=88472 |
- |
- Caused worker tests to become flaky (Requested by mhahnenberg |
- on #webkit). |
- |
- * workers/AbstractWorker.cpp: |
- (WebCore::AbstractWorker::~AbstractWorker): |
- * workers/WorkerMessagingProxy.cpp: |
- (WebCore::WorkerMessagingProxy::workerObjectDestroyed): |
- |
-2012-06-06 Brady Eidson <beidson@apple.com> |
- |
- <rdar://problem/11575112> and https://bugs.webkit.org/show_bug.cgi?id=88428 |
- REGRESSION (r115654): Opening many non-English WebArchives shows obvious encoding issues |
- |
- Reviewed by Nate Chapin. |
- |
- Test: fast/loader/webarchive-encoding-respected.html |
- |
- * loader/DocumentLoader.cpp: |
- (WebCore::DocumentLoader::commitData): Properly set the main resource encoding from the webarchive. |
- |
-2012-06-06 Mark Hahnenberg <mhahnenberg@apple.com> |
- |
- Worker tear-down can re-enter JSC during GC finalization |
- https://bugs.webkit.org/show_bug.cgi?id=88449 |
- |
- Reviewed by Geoffrey Garen. |
- |
- No new tests. Current regression tests cover these changes. |
- |
- * workers/AbstractWorker.cpp: |
- (WebCore::AbstractWorker::~AbstractWorker): We don't need to call onDestroyWorker() here, it |
- will be called elsewhere in contextDestroyed(). |
- * workers/WorkerMessagingProxy.cpp: |
- (WebCore::WorkerMessagingProxy::workerObjectDestroyed): We make the call to terminateWorkerContext() |
- and workerContextDestroyed() asynchronous to avoid entering JSC during GC finalization. |
- |
-2012-06-06 Tony Chang <tony@chromium.org> |
- |
- webkit crashes on debug builds when running IETC flexbox-ordinal-group-001.htm |
- https://bugs.webkit.org/show_bug.cgi?id=85832 |
- |
- Reviewed by Ojan Vafai. |
- |
- We were using a HashSet<unsigned>, which can't hold the value of 0. |
- According to the spec, 0 isn't a valid value, so at CSS parse time, |
- reject the value 0. This lets us pass the test, although that's kind |
- of by accident. |
- |
- We could allow 0 for box-ordinal-group, but there are some perf implications |
- to having allowing a value below the initial value (1 in this case). |
- |
- We still allow 0 for box-flex-group, because that's what the existing code |
- does and there are tests expecting this behavior. |
- |
- No new tests, covered by ietestcenter/css3/flexbox/flexbox-ordinal-group-001.htm |
- which was crashing. |
- |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::parseValue): Reject 0 for -webkit-box-ordinal-group. |
- |
-2012-06-06 Ojan Vafai <ojan@chromium.org> |
- |
- Remove some magic from the -webkit-flex shorthand parsing to match the changes in the spec |
- https://bugs.webkit.org/show_bug.cgi?id=88444 |
- |
- Reviewed by Tony Chang. |
- |
- -Unset positive flex defaults to 0. |
- -Unset negative flex defaults to 1. No magic of doing something different if positive flex was set. |
- |
- * css/CSSParser.cpp: |
- (WebCore::CSSParser::parseFlex): |
- |
-2012-06-06 Ryosuke Niwa <rniwa@webkit.org> |
- |
- Revert r119440 now that I have a time to rebaseline them all! |
- |
- * platform/ScrollbarThemeComposite.cpp: |
- (WebCore::ScrollbarThemeComposite::thumbLength): |
- |
-2012-06-06 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: Infinite recursion in IDBObjectStore.openCursor(key, legacy_constant) |
- https://bugs.webkit.org/show_bug.cgi?id=88431 |
- |
- Reviewed by Tony Chang. |
- |
- Function was calling itself, rather than delegating to the correct (IDBKeyRange) overload. |
- |
- Test: storage/indexeddb/legacy-constants.html |
- |
- * Modules/indexeddb/IDBObjectStore.cpp: |
- (WebCore::IDBObjectStore::openCursor): |
- |
-2012-06-06 Joshua Bell <jsbell@chromium.org> |
- |
- IndexedDB: Rename IDBFactory.getDatabaseNames() to webkitGetDatabaseNames() |
- https://bugs.webkit.org/show_bug.cgi?id=86874 |
- |
- Reviewed by Ojan Vafai. |
- |
- The function is non-standard, and should be prefixed. |
- |
- Test: storage/indexeddb/factory-basics.html |
- |
- * Modules/indexeddb/IDBFactory.idl: |
- |
-2012-06-06 Julien Chaffraix <jchaffraix@webkit.org> |
- |
- Add support for direction on table row group with collapsing borders |
- https://bugs.webkit.org/show_bug.cgi?id=87900 |
- |
- Reviewed by Ojan Vafai. |
- |
- Tests: fast/table/border-collapsing/first-cell-left-border-hidden-table-ltr-section-rtl.html |
- fast/table/border-collapsing/last-cell-left-border-hidden-table-ltr-section-rtl.html |
- fast/table/border-collapsing/left-border-table-ltr-section-rtl.html |
- fast/table/border-collapsing/left-border-table-rtl-section-ltr.html |
- fast/table/border-collapsing/left-border-table-rtl-section-rtl.html |
- fast/table/border-collapsing/left-border-vertical-lr-table-ltr-section-rtl.html |
- fast/table/border-collapsing/left-border-vertical-lr-table-rtl-section-ltr.html |
- fast/table/border-collapsing/left-border-vertical-lr-table-rtl-section-rtl.html |
- fast/table/border-collapsing/rtl-table-left-border-hidden.html |
- fast/table/border-collapsing/top-border-vertical-rl-table-ltr-section-rtl.html |
- fast/table/border-collapsing/top-border-vertical-rl-table-rtl-section-ltr.html |
- fast/table/border-collapsing/top-border-vertical-rl-table-rtl-section-rtl.html |
- fast/table/table-ltr-section-rtl.html |
- fast/table/table-rtl-section-ltr.html |
- fast/table/table-rtl-section-rtl.html |
- |
- This change enables proper support for direction on table row group. |
- The current code would allow people to set direction on the row group but would still |
- use the table's code for directionality checks (with surprising consequences). |
- |
- The main change involve swapping end / start borders in case of mixed directionality |
- as those 2 are not in sync. |
- |
- Example: <table dir="ltr"><tbody dir="rtl"><td id="cell0"></td><td id="cell1"></td></tbody></table> |
- |
- Visually: |
- Table: Start ---------------------> End |
- Tbody: End <---------------------- Start |
- Cell: | #cell0 | #cell1 | |
- |
- In this example, the end table border should be compared with the tbody's start border |
- and the last cell's (in DOM order) start border. |
- |
- * rendering/RenderTable.cpp: |
- (WebCore::RenderTable::tableStartBorderAdjoiningCell): |
- (WebCore::RenderTable::tableEndBorderAdjoiningCell): |
- Same as the other adjoining functions. |
- |
- * rendering/RenderTable.h: |
- (WebCore::RenderTable::lastColumnIndex): |
- Helper function to get the last column index. |
- |
- * rendering/RenderTableCell.cpp: |
- (WebCore::RenderTableCell::computeCollapsedStartBorder): |
- (WebCore::RenderTableCell::computeCollapsedEndBorder): |
- Updated to call the table's adjoining border helpers. |
- |
- * rendering/RenderTableCell.h: |
- (WebCore::RenderTableCell::styleForCellFlow): |
- Updated to use the table row group's style now that we properly support it. |
- |
- (WebCore::RenderTableCell::isFirstOrLastCellInRow): |
- Debug only helper to make sure we don't call the border adjoining function |
- on non-terminal cells. |
- |
- (WebCore::RenderTableCell::borderAdjoiningTableStart): |
- (WebCore::RenderTableCell::borderAdjoiningTableEnd): |
- * rendering/RenderTableRow.h: |
- (WebCore::RenderTableRow::borderAdjoiningTableStart): |
- (WebCore::RenderTableRow::borderAdjoiningTableEnd): |
- * rendering/RenderTableSection.cpp: |
- (WebCore::RenderTableSection::firstRowCellAdjoiningTableStart): |
- (WebCore::RenderTableSection::firstRowCellAdjoiningTableEnd): |
- Updated the previous function to account for mixed directionality. |
- |
- (WebCore::RenderTableSection::layoutRows): |
- Move some of the code to setLogicalPositionForCell to match RenderBlock. |
- |
- (WebCore::RenderTableSection::setLogicalPositionForCell): |
- Switched direction checks to styleForCellFlow (this doesn't change anything as we |
- were already properly flipping already but ensure better). |
- |
- * rendering/RenderTableSection.h: |
- (WebCore::RenderTableSection::hasSameDirectionAsTable): |
- Added this helper to know if we have a mixed direction. |
- |
- (WebCore::RenderTableSection::borderAdjoiningTableStart): |
- (WebCore::RenderTableSection::borderAdjoiningTableEnd): |
- Updated to account for mixed directionality. |
- |
-2012-06-06 Keyar Hood <keyar@chromium.org> |
- |
- [Chromium] imageSmoothingEnabled should apply to patterns |
- https://bugs.webkit.org/show_bug.cgi?id=88103 |
- |
- Reviewed by Stephen White. |
- |
- Test: fast/canvas/canvas-imageSmoothingEnabled-patterns.html |
- |
- When drawing patterns on a Canvas, the imageSmoothingEnabled flag is |
- respected. |
- * platform/graphics/skia/PlatformContextSkia.cpp: |
- (WebCore::PlatformContextSkia::setupShader): |
- |
-2012-06-06 Andrey Adaikin <aandrey@chromium.org> |
- |
- Web Inspector: [JSC] Add WebGL instrumentation support |
- https://bugs.webkit.org/show_bug.cgi?id=87975 |
- |
- Reviewed by Vsevolod Vlasov. |
- |
- * bindings/js/JSInjectedScriptManager.cpp: |
- (WebCore::injectAndExecuteFunction): |
- (WebCore::InjectedScriptManager::createInjectedScript): |
- (WebCore): |
- (WebCore::InjectedScriptManager::injectWebGLScript): |
- * bindings/v8/custom/V8InjectedScriptManager.cpp: |
- (WebCore::InjectedScriptManager::injectWebGLScript): |
- * inspector/InjectedScriptManager.cpp: |
- (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation): |
- * inspector/InjectedScriptManager.h: |
- (InjectedScriptManager): |
- * inspector/InspectorInstrumentation.h: |
- (InspectorInstrumentation): |
- * inspector/InspectorWebGLAgent.cpp: |
- (WebCore::InspectorWebGLAgent::wrapWebGLRenderingContextForInstrumentation): |
- * inspector/InspectorWebGLAgent.h: |
- (InspectorWebGLAgent): |
- * inspector/InspectorWebGLInstrumentation.h: |
- (WebCore::InspectorInstrumentation::wrapWebGLRenderingContextForInstrumentation): |
- |
-2012-06-06 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
- |
- Fix a few spelling mistakes in IconDatabase logging |
- |
- Makes debugging harder if the logging is confusing. |
- |
- Reviewed by Jocelyn Turcotte. |
- |
- * loader/icon/IconDatabase.cpp: |
- (WebCore::IconDatabase::notifyPendingLoadDecisions): |
- (WebCore::IconDatabase::readFromDatabase): |
- |
-2012-05-25 Vsevolod Vlasov <vsevik@chromium.org> |
- |
- Web Inspector: [Compiler] Remove compile-front-end.sh and fix InjectedScriptSource errors. |
- https://bugs.webkit.org/show_bug.cgi?id=87512 |
- |
- Reviewed by Yury Semikhatsky. |
- |
- Removed compile-front-end.sh, compile-front-end.py should be used instead now. |
- Made generate_protocol_externs a python module to call it from compile-front-end.py. |
- Temporary copy of InjectedScriptSource.js is created and modified to |
- avoid "This code lacks side effects" warning. |
- |
- * inspector/compile-front-end.py: |
- * inspector/compile-front-end.sh: Removed. |
- * inspector/generate-protocol-externs: Removed. |
- * inspector/generate_protocol_externs.py: Added. |
- (full_qualified_type_id): |
- (param_type): |
- (generate_protocol_externs): |
- |
-2012-06-06 Zoltan Herczeg <zherczeg@webkit.org> |
- |
- [Qt] REGRESSION(r118616): It made all tests crash in debug mode |
- https://bugs.webkit.org/show_bug.cgi?id=87701 |
- |
- Reviewed by Csaba Osztrogonác. |
- |
- Replace WriteBarrier<JSObject> to Weak<JSObject> by introducing a new |
- QtWeakObjectReference sub class. Rewrite all affected type definitions. |
- |
- All existing test in debug mode cover this issue. |
- |
- * bridge/qt/qt_class.cpp: |
- (JSC::Bindings::QtClass::fallbackObject): |
- * bridge/qt/qt_instance.cpp: |
- (QtRuntimeObject): |
- (JSC::Bindings::QtInstance::removeUnusedMethods): |
- * bridge/qt/qt_instance.h: |
- (QtInstance): |
- (QtWeakObjectReference): |
- (JSC::Bindings::QtInstance::QtWeakObjectReference::QtWeakObjectReference): |
- (JSC::Bindings::QtInstance::QtWeakObjectReference::operator=): |
- (JSC::Bindings::QtInstance::QtWeakObjectReference::get): |
- * bridge/qt/qt_runtime.cpp: |
- (JSC::Bindings::QtRuntimeMethodData::finalize): |
- * bridge/qt/qt_runtime_qt4.cpp: |
- (JSC::Bindings::QtRuntimeMethodData::finalize): |
- |
-2012-06-06 Eugene Klyuchnikov <eustas.bug@gmail.com> |
- |
- Web Inspector: help/settings screen does not overlay console in split screen mode |
- https://bugs.webkit.org/show_bug.cgi?id=88352 |
- |
- Reviewed by Pavel Feldman. |
- |
- * inspector/front-end/HelpScreen.js: |
- (WebInspector.HelpScreen): Mark view as root. |
- (WebInspector.HelpScreen.prototype.showModal): Change view parent. |
- * inspector/front-end/helpScreen.css: |
- (.help-window-outer): Add panel and status bar indent. |
- (body.compact .help-window-outer): Ditto. |
- |
-2012-06-06 Yoshifumi Inoue <yosin@chromium.org> |
- |
- [Form] Changes for InputNumber type |
- https://bugs.webkit.org/show_bug.cgi?id=88394 |
- |
- Reviewed by Kent Tamura. |
- |
- This patch changes codes for consitency of InputNumber usage for |
- reducing size of patch when we change InputNumber type alias from |
- double to Decimal. |
- |
- No new tests. This patch doesn't change behavior. |
- |
- * html/BaseDateAndTimeInputType.cpp: |
- (WebCore::BaseDateAndTimeInputType::serializeWithComponents): Fixed parameter type for getAllowedValueStep. |
- * html/InputType.cpp: |
- (WebCore::InputType::minimum): Fixed return value type to InputNumber. |
- (WebCore::InputType::maximum): ditto. |
- * html/MonthInputType.cpp: |
- (WebCore::MonthInputType::defaultValueForStepUp): Fix return value type to InputNumber. |
- (WebCore::MonthInputType::parseToNumber): ditto. |
- * html/NumberInputType.cpp: |
- (WebCore::NumberInputType::setValueAsDouble): Removed extra convertDoubleToInputNumber. |
- * html/StepRange.cpp: |
- (WebCore::StepRange::alignValueForStep): Use roundByStep for code sharing. |
- (WebCore::StepRange::clampValue): ditto. |
- (WebCore::StepRange::roundByStep): Added. |
- * html/StepRange.h: |
- (StepRange): Added a declaration of roundByStep. |
- |
-2012-06-06 Michael Brüning <michael.bruning@nokia.com> |
- |
- [Qt] Fix harmattan builds broken by r119247. |
- https://bugs.webkit.org/show_bug.cgi?id=88330 |
- |
- Reviewed by Jocelyn Turcotte. |
- |
- Fix Harmattan build break caused by undefined constant |
- GL_TEXTURE_RECTANGLE_ARB by adding defined(GL_ARB_texture_rectangle) |
- guards around TextureMapperGL::drawTextureRectangleARB. |
- |
- * platform/graphics/texmap/TextureMapperGL.cpp: Added defined(GL_ARB_texture_rectangle) guards around drawTextureRectangleARB. |
- (WebCore): |
- * platform/graphics/texmap/TextureMapperGL.h: Added definded(GL_ARB_texture_rectangle) guards around drawTextureRectangleARB. |
- |
-2012-06-06 Shinya Kawanaka <shinyak@chromium.org> |
- |
- PositionIterator:;setOffsetInLeafNode() is not used anywhere. |
- https://bugs.webkit.org/show_bug.cgi?id=88397 |
- |
- Reviewed by Ryosuke Niwa. |
- |
- It's not used anywhere. We can remove it safely. |
- |
- No new tests, no change in behavior. |
- |
- * WebCore.order: |
- * dom/PositionIterator.cpp: |
- * dom/PositionIterator.h: |
- |
-2012-06-06 Andrey Adaikin <aandrey@chromium.org> |
- |
- Web Inspector: [WebGL] Add WebGL instrumentation support on the backend |
- https://bugs.webkit.org/show_bug.cgi?id=87960 |
- |
- Adds a WebGLAgent, injects a WebGL script upon calling the getContext |
- method of a HTMLCanvasElement that will wrap the WebGL rendering context |
- for instrumentation purposes. |
- |
- Reviewed by Yury Semikhatsky. |
- |
- * CMakeLists.txt: |
- * DerivedSources.make: |
- * DerivedSources.pri: |
- * GNUmakefile.am: |
- * GNUmakefile.list.am: |
- * Target.pri: |
- * WebCore.gyp/WebCore.gyp: |
- * WebCore.gypi: |
- * WebCore.vcproj/WebCore.vcproj: |
- * WebCore.xcodeproj/project.pbxproj: |
- * bindings/js/JSHTMLCanvasElementCustom.cpp: |
- (WebCore::JSHTMLCanvasElement::getContext): |
- (WebCore::JSHTMLCanvasElement::toDataURL): |
- * bindings/js/JSInjectedScriptManager.cpp: |
- (WebCore): |
- (WebCore::InjectedScriptManager::injectWebGLScript): |
- * bindings/v8/ScriptState.cpp: |
- (WebCore::ScriptState::forContext): |
- * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: |
- (WebCore::V8HTMLCanvasElement::getContextCallback): |
- * bindings/v8/custom/V8InjectedScriptManager.cpp: |
- (WebCore::InjectedScriptManager::createInjectedScript): |
- (WebCore): |
- (WebCore::InjectedScriptManager::injectWebGLScript): |
- (WebCore::InjectedScriptManager::discardInjectedScript): |
- (WebCore::InjectedScriptManager::injectedScriptFor): |
- * inspector/CodeGeneratorInspector.py: |
- * inspector/InjectedScriptManager.cpp: |
- (WebCore): |
- (WebCore::InjectedScriptManager::wrapWebGLRenderingContextForInstrumentation): |
- (WebCore::InjectedScriptManager::injectedWebGLScriptSource): |
- * inspector/InjectedScriptManager.h: |
- (InjectedScriptManager): |
- * inspector/InjectedWebGLScriptSource.js: Added. |
- * inspector/Inspector.json: |
- * inspector/InspectorAllInOne.cpp: |
- * inspector/InspectorController.cpp: |
- (WebCore::InspectorController::InspectorController): |
- * inspector/InspectorInstrumentation.h: |
- (WebCore): |
- (InspectorInstrumentation): |
- (WebCore::InspectorInstrumentation::markResourceAsCached): |
- * inspector/InspectorWebGLAgent.cpp: Added. |
- (WebCore): |
- (WebGLAgentState): |
- (WebCore::InspectorWebGLAgent::InspectorWebGLAgent): |
- (WebCore::InspectorWebGLAgent::~InspectorWebGLAgent): |
- (WebCore::InspectorWebGLAgent::setFrontend): |
- (WebCore::InspectorWebGLAgent::clearFrontend): |
- (WebCore::InspectorWebGLAgent::restore): |
- (WebCore::InspectorWebGLAgent::enable): |
- (WebCore::InspectorWebGLAgent::disable): |
- (WebCore::InspectorWebGLAgent::wrapWebGLRenderingContextForInstrumentation): |
- * inspector/InspectorWebGLAgent.h: Added. |
- (WebCore): |
- (InspectorWebGLAgent): |
- (WebCore::InspectorWebGLAgent::create): |
- (WebCore::InspectorWebGLAgent::enabled): |
- * inspector/InspectorWebGLInstrumentation.h: Added. |
- (WebCore): |
- (WebCore::InspectorInstrumentation::wrapWebGLRenderingContextForInstrumentation): |
- * inspector/InstrumentingAgents.h: |
- (WebCore): |
- (WebCore::InstrumentingAgents::InstrumentingAgents): |
- (InstrumentingAgents): |
- (WebCore::InstrumentingAgents::inspectorWebGLAgent): |
- (WebCore::InstrumentingAgents::setInspectorWebGLAgent): |
- |
-2012-06-06 Joone Hur <joone.hur@intel.com> |
- |
- [GTK] Build fix for Accelerated Compositing with OpenGL |
- https://bugs.webkit.org/show_bug.cgi?id=88292 |
- |
- Reviewed by Martin Robinson. |
- |
- Build fix after r119247. |
- Do not include GraphicsSurface.h when not building |
- with GRAPHICS_SURFACE. |
- |
- No new tests. This is only a build fix. |
- |
- * platform/graphics/texmap/TextureMapperBackingStore.cpp: |
- * platform/graphics/texmap/TextureMapperBackingStore.h: |
- * platform/graphics/texmap/TextureMapperGL.cpp: |
- |
-2012-06-05 Joe Thomas <joethomas@motorola.com> |
- |
- ASSERTION FAILED: ASSERT(!isPercentageIntrinsicSize) in RenderReplaced::computeIntrinsicRatioInformationForRenderBox |
- https://bugs.webkit.org/show_bug.cgi?id=88197 |
- |
- Reviewed by Daniel Bates. |
- |
- RenderSVGRoot extends RenderReplaced and it overrides the computeIntrinsicRatioInformation() |
- method of RenderReplaced. RenderSVGRoot::computeIntrinsicRatioInformation |
- sets isPercentageIntrinsicSize to true while it handles width and height of percentage types. |
- So this assertion should be fired only if intrinsicRatio is non-zero. |
- |
- Test: svg/in-html/svg-assert-failure-percentage.html |
- |
- * rendering/RenderReplaced.cpp: |
- (WebCore::RenderReplaced::computeIntrinsicRatioInformationForRenderBox): |
- |
-2012-06-05 Tony Chang <tony@chromium.org> |
- |
- Changing flexbox justify/alignment doesn't update their positioning |
- https://bugs.webkit.org/show_bug.cgi?id=88366 |
- |
- Reviewed by Ojan Vafai. |
- |
- Test: css3/flexbox/style-change.html |
- |
- * rendering/style/RenderStyle.cpp: |
- (WebCore::RenderStyle::diff): Since these member variables were moved |
- out of StyleFlexibleBoxData, we have to compare them in RenderStyle::diff. |
- |
-2012-06-05 Charles Wei <charles.wei@torchmobile.com.cn> |
- |
- JSC implementation of SerializedScriptValue for IndexedDB |
- https://bugs.webkit.org/show_bug.cgi?id=88048 |
- |
- Reviewed by George Staikos. |
- |
- No new tests. All the current indexeddb test cases apply when indexeddb works for JSC. |
- |
- * bindings/js/SerializedScriptValue.cpp: |
- (WebCore::CloneSerializer::serializeNumber): |
- (CloneSerializer): |
- (WebCore::CloneDeserializer::toWireString): |
- (CloneDeserializer): |
- (WebCore::SerializedScriptValue::create): |
- (WebCore::SerializedScriptValue::toWireString): |
- (WebCore): |
- (WebCore::SerializedScriptValue::createFromWire): |
- (WebCore::SerializedScriptValue::numberValue): |
- (WebCore::SerializedScriptValue::deserialize): |
- |
-2012-06-05 Ojan Vafai <ojan@chromium.org> |
- |
- Nested CSS flexbox renders incorrectly |
- https://bugs.webkit.org/show_bug.cgi?id=87679 |
- |
- Reviewed by Julien Chaffraix. |
- |
- If the containing block with a perpendicular writing mode has an overrideHeight, |
- then its logical height should be based off that instead of its RenderStyle. |
- |
- Test: css3/flexbox/perpendicular-writing-modes-inside-flex-item.html |
- |
- * rendering/RenderBox.cpp: |
- (WebCore::RenderBox::perpendicularContainingBlockLogicalHeight): |
- |
-2012-06-05 Charles Wei <charles.wei@torchmobile.com.cn> |
- |
- Need special-case toJS(IDBAny) for IDBCursorWithValue |
- https://bugs.webkit.org/show_bug.cgi?id=87963 |
- |
- Reviewed by George Staikos. |
- |
- No new tests, this is for indexedDB, which is not working for JSC binding. |
- When indexedDB working for JSC, all the indexdb test cases should apply. |
- |
- * bindings/js/JSIDBAnyCustom.cpp: |
- (WebCore::toJS): |
- |
-2012-06-05 Michal Mocny <mmocny@google.com> |
- |
- [chromium] Set default memory allocation limit bytes when GL_CHROMIUM_gpu_memory_manager is not supported by graphics context. |
- https://bugs.webkit.org/show_bug.cgi?id=87996 |
- |
- Reviewed by James Robinson. |
- |
- Soon we hope to have renderers not manage there own memory allocation limits, and rely exclusively on the |
- allocation given by GpuMemoryManager. However, when the graphics context does not support the |
- GL_CHROMIUM_gpu_memory_manager extension, such as the one used by DumpRenderTree, we must default the |
- memory allocation limit to some non-0 value. |
- |
- * platform/graphics/chromium/LayerRendererChromium.cpp: |
- (WebCore::LayerRendererChromium::initialize): |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.cpp: |
- (WebCore::CCSingleThreadProxy::postSetContentsMemoryAllocationLimitBytesToMainThreadOnImplThread): |
- * platform/graphics/chromium/cc/CCSingleThreadProxy.h: |
- (WebCore): |
- (DebugScopedSetMainThreadFromEither): |
- (WebCore::DebugScopedSetMainThreadFromEither::DebugScopedSetMainThreadFromEither): |
- (WebCore::DebugScopedSetMainThreadFromEither::~DebugScopedSetMainThreadFromEither): |
- |
-2012-06-05 Roland Takacs <takacs.roland@stud.u-szeged.hu> |
- |
- [Qt] Use GraphicsContext3DOpenGLES.cpp when using OpenGL ES |
- https://bugs.webkit.org/show_bug.cgi?id=78720 |
- |
- Reviewed by Noam Rosenthal. |
- |
- Functions are removed from GraphicsContext3DQt that already implemented |
- in GraphicsContext3DCommon. Macros that not supported at GLES have been |
- changed to their appropriate pair that found in GraphicsContext3D |
- (e.g. GL_FRAMEBUFFER_EXT to GraphicsContext3D::FRAMEBUFFER). |
- It was needed because OpenGLES does not support these macros. |
- Extensions3DQt is removed beceause it has never been used. |
- Some functions have been moved fron GraphicsContext3DCommon to *OpenGL |
- and *OpenGLES to provide specialization. |
- The "m_depthStencilBuffer" member is added to Qt port because it uses |
- "m_depthStencilBuffer" like the other platforms. |
- |
- * Target.pri: |
- * platform/graphics/GraphicsContext3D.h: |
- * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp: |
- (WebCore::GraphicsContext3D::depthRange): |
- (WebCore): |
- (WebCore::GraphicsContext3D::clearDepth): |
- * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp: |
- (WebCore::GraphicsContext3D::prepareTexture): |
- (WebCore::GraphicsContext3D::readRenderingResults): |
- (WebCore::GraphicsContext3D::reshape): |
- (WebCore::GraphicsContext3D::copyTexImage2D): |
- (WebCore::GraphicsContext3D::copyTexSubImage2D): |
- (WebCore::GraphicsContext3D::readPixels): |
- * platform/graphics/opengl/GraphicsContext3DOpenGLES.cpp: |
- (WebCore::GraphicsContext3D::reshapeFBOs): |
- (WebCore::GraphicsContext3D::depthRange): |
- (WebCore): |
- (WebCore::GraphicsContext3D::clearDepth): |
- * platform/graphics/qt/GraphicsContext3DQt.cpp: |
- (WebCore::GraphicsContext3D::isGLES2Compliant): |
- (WebCore::GraphicsContext3DPrivate::blitMultisampleFramebuffer): |
- (WebCore::GraphicsContext3D::GraphicsContext3D): |
- (WebCore::GraphicsContext3D::~GraphicsContext3D): |
- (WebCore): |
- |
2012-06-05 Vitaly Buka <vitalybuka@chromium.org> |
Special layout handler should be done on top frame being printed. |