Bug 11395

Summary: allow the SVG pointer-events CSS property in HTML
Product: WebKit Reporter: Timothy Hatcher <timothy>
Component: CSSAssignee: Dean Jackson <dino>
Status: RESOLVED FIXED    
Severity: Normal CC: dino, koliberek0302, ml, simon.fraser
Priority: P4 Keywords: InRadar
Version: 420+   
Hardware: Mac   
OS: OS X 10.4   
Attachments:
Description Flags
Patch + testcases hyatt: review+

Description Timothy Hatcher 2006-10-23 23:06:37 PDT
This property should be allowed in HTML to make elements transparent to events. SVG supports many values for this property, but only none, all and visible make sense for HTML. This was added to SVG in bug 10415.

This property is needed to finish the new table deletion UI work, adding column and row deletion.
Comment 1 Dean Jackson 2008-11-25 14:06:17 PST
Wow. This is a blast from the past.
Proposal up at:
http://webkit.org/specs/PointerEventsProperty.html

Comment 2 Dean Jackson 2008-11-25 14:11:45 PST
<rdar://problem/6401106>

Comment 3 Dean Jackson 2008-12-18 17:17:51 PST
Created attachment 26136 [details]
Patch + testcases
Comment 4 Dean Jackson 2008-12-19 02:51:52 PST
Hmmm... just occurred to me that the svg css property value keywords might not be visible without svg enabled. Note to self: check this.
Comment 5 Dean Jackson 2008-12-19 10:50:53 PST
Yep. I need to move the "visiblePainted", etc keywords in from SVGCSSValueKeywords.in

I won't submit a new patch file - it should be obvious for review.
Comment 6 Dave Hyatt 2009-01-05 14:18:22 PST
Comment on attachment 26136 [details]
Patch + testcases

r=me
Comment 7 Dean Jackson 2009-01-05 18:35:48 PST
Committed r39634
	M	WebCore/ChangeLog
	A	WebCore/manual-tests/pointer-events.html
	M	WebCore/rendering/RenderObject.h
	M	WebCore/rendering/PointerEventsHitRules.cpp
	M	WebCore/rendering/RenderPath.cpp
	M	WebCore/rendering/InlineFlowBox.cpp
	M	WebCore/rendering/InlineTextBox.cpp
	M	WebCore/rendering/EllipsisBox.cpp
	M	WebCore/rendering/RenderBox.cpp
	M	WebCore/rendering/RenderBlock.cpp
	M	WebCore/rendering/PointerEventsHitRules.h
	M	WebCore/rendering/RootInlineBox.cpp
	M	WebCore/rendering/RenderSVGImage.cpp
	M	WebCore/rendering/RenderSVGText.cpp
	M	WebCore/rendering/TextControlInnerElements.cpp
	M	WebCore/rendering/style/SVGRenderStyle.h
	M	WebCore/rendering/style/SVGRenderStyleDefs.h
	M	WebCore/rendering/style/RenderStyleConstants.h
	M	WebCore/rendering/style/RenderStyle.h
	M	WebCore/rendering/InlineBox.h
	M	WebCore/css/SVGCSSComputedStyleDeclaration.cpp
	M	WebCore/css/CSSValueKeywords.in
	M	WebCore/css/CSSStyleSelector.cpp
	M	WebCore/css/CSSParser.cpp
	M	WebCore/css/SVGCSSValueKeywords.in
	M	WebCore/css/SVGCSSStyleSelector.cpp
	M	WebCore/css/CSSComputedStyleDeclaration.cpp
	M	WebCore/css/CSSPrimitiveValueMappings.h
	M	LayoutTests/platform/mac/svg/custom/pointer-events-image-expected.checksum
	M	LayoutTests/platform/mac/svg/custom/pointer-events-text-expected.png
	M	LayoutTests/platform/mac/svg/custom/pointer-events-image-expected.txt
	M	LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.txt
	M	LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.checksum
	M	LayoutTests/platform/mac/svg/custom/pointer-events-image-expected.png
	M	LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.png
	M	LayoutTests/platform/mac/svg/custom/pointer-events-text-expected.checksum
	M	LayoutTests/platform/mac/svg/custom/pointer-events-text-expected.txt
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/events/pointer-events-expected.txt
	A	LayoutTests/fast/events/pointer-events.html
	A	LayoutTests/fast/events/pointer-events-2-expected.txt
	A	LayoutTests/fast/events/pointer-events-2.html
	M	LayoutTests/fast/css/computed-style-without-renderer-expected.txt
	M	LayoutTests/fast/css/computed-style-expected.txt
	M	LayoutTests/svg/css/getComputedStyle-basic-expected.txt
	M	LayoutTests/svg/custom/pointer-events-path.svg
	M	LayoutTests/svg/custom/pointer-events-image.svg
	M	LayoutTests/svg/custom/pointer-events-text.svg