Changeset 175932 in webkit
- Timestamp:
- Nov 11, 2014, 8:31:44 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
css/CSSPropertyNames.in (modified) (1 diff)
-
css/DeprecatedStyleBuilder.cpp (modified) (2 diffs)
-
css/StyleBuilderConverter.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r175930 r175932 1 2014-11-11 Chris Dumez <cdumez@apple.com> 2 3 Move '-webkit-marquee-speed' CSS property to the new StyleBuilder 4 https://bugs.webkit.org/show_bug.cgi?id=138595 5 6 Reviewed by Antti Koivisto. 7 8 Move '-webkit-marquee-speed' CSS property from DeprecatedStyleBuilder 9 to the new StyleBuilder by adding a new MarqueeSpeed Converter. 10 11 No new tests, no behavior change. 12 13 * css/CSSPropertyNames.in: 14 * css/DeprecatedStyleBuilder.cpp: 15 (WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder): 16 (WebCore::ApplyPropertyMarqueeSpeed::applyValue): Deleted. 17 (WebCore::ApplyPropertyMarqueeSpeed::createHandler): Deleted. 18 * css/StyleBuilderConverter.h: 19 (WebCore::StyleBuilderConverter::convertMarqueeSpeed): 20 1 21 2014-10-07 Sergio Villar Senin <svillar@igalia.com> 2 22 -
trunk/Source/WebCore/css/CSSPropertyNames.in
r175817 r175932 422 422 -webkit-marquee-increment [NewStyleBuilder, Custom=Value] 423 423 -webkit-marquee-repetition 424 -webkit-marquee-speed 424 -webkit-marquee-speed [NewStyleBuilder, Converter=MarqueeSpeed] 425 425 -webkit-marquee-style [NewStyleBuilder, TypeName=EMarqueeBehavior, NameForMethods=MarqueeBehavior] 426 426 -webkit-mask -
trunk/Source/WebCore/css/DeprecatedStyleBuilder.cpp
r175817 r175932 1048 1048 { 1049 1049 PropertyHandler handler = ApplyPropertyDefault<int, &RenderStyle::marqueeLoopCount, int, &RenderStyle::setMarqueeLoopCount, int, &RenderStyle::initialMarqueeLoopCount>::createHandler(); 1050 return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue);1051 }1052 };1053 1054 class ApplyPropertyMarqueeSpeed {1055 public:1056 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue* value)1057 {1058 if (!is<CSSPrimitiveValue>(*value))1059 return;1060 1061 CSSPrimitiveValue& primitiveValue = downcast<CSSPrimitiveValue>(*value);1062 if (CSSValueID ident = primitiveValue.getValueID()) {1063 switch (ident) {1064 case CSSValueSlow:1065 styleResolver->style()->setMarqueeSpeed(500); // 500 msec.1066 break;1067 case CSSValueNormal:1068 styleResolver->style()->setMarqueeSpeed(85); // 85msec. The WinIE default.1069 break;1070 case CSSValueFast:1071 styleResolver->style()->setMarqueeSpeed(10); // 10msec. Super fast.1072 break;1073 default:1074 break;1075 }1076 } else if (primitiveValue.isTime())1077 styleResolver->style()->setMarqueeSpeed(primitiveValue.computeTime<int, CSSPrimitiveValue::Milliseconds>());1078 else if (primitiveValue.isNumber()) // For scrollamount support.1079 styleResolver->style()->setMarqueeSpeed(primitiveValue.getIntValue());1080 }1081 static PropertyHandler createHandler()1082 {1083 PropertyHandler handler = ApplyPropertyDefault<int, &RenderStyle::marqueeSpeed, int, &RenderStyle::setMarqueeSpeed, int, &RenderStyle::initialMarqueeSpeed>::createHandler();1084 1050 return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue); 1085 1051 } … … 1627 1593 setPropertyHandler(CSSPropertyWebkitFontVariantLigatures, ApplyPropertyFontVariantLigatures::createHandler()); 1628 1594 setPropertyHandler(CSSPropertyWebkitMarqueeRepetition, ApplyPropertyMarqueeRepetition::createHandler()); 1629 setPropertyHandler(CSSPropertyWebkitMarqueeSpeed, ApplyPropertyMarqueeSpeed::createHandler());1630 1595 setPropertyHandler(CSSPropertyWebkitMaskBoxImageOutset, ApplyPropertyBorderImageModifier<BorderMask, Outset>::createHandler()); 1631 1596 setPropertyHandler(CSSPropertyWebkitMaskBoxImageRepeat, ApplyPropertyBorderImageModifier<BorderMask, Repeat>::createHandler()); -
trunk/Source/WebCore/css/StyleBuilderConverter.h
r175817 r175932 64 64 static PassRefPtr<ClipPathOperation> convertClipPath(StyleResolver&, CSSValue&); 65 65 static EResize convertResize(StyleResolver&, CSSValue&); 66 static int convertMarqueeSpeed(StyleResolver&, CSSValue&); 66 67 67 68 private: … … 388 389 } 389 390 391 inline int StyleBuilderConverter::convertMarqueeSpeed(StyleResolver&, CSSValue& value) 392 { 393 auto& primitiveValue = downcast<CSSPrimitiveValue>(value); 394 int speed = 85; 395 if (CSSValueID ident = primitiveValue.getValueID()) { 396 switch (ident) { 397 case CSSValueSlow: 398 speed = 500; // 500 msec. 399 break; 400 case CSSValueNormal: 401 speed = 85; // 85msec. The WinIE default. 402 break; 403 case CSSValueFast: 404 speed = 10; // 10msec. Super fast. 405 break; 406 default: 407 ASSERT_NOT_REACHED(); 408 break; 409 } 410 } else if (primitiveValue.isTime()) 411 speed = primitiveValue.computeTime<int, CSSPrimitiveValue::Milliseconds>(); 412 else { 413 // For scrollamount support. 414 ASSERT(primitiveValue.isNumber()); 415 speed = primitiveValue.getIntValue(); 416 } 417 return speed; 418 } 419 390 420 } // namespace WebCore 391 421
Note:
See TracChangeset
for help on using the changeset viewer.