⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 175932 in webkit


Ignore:
Timestamp:
Nov 11, 2014, 8:31:44 AM (12 years ago)
Author:
Chris Dumez
Message:

Move '-webkit-marquee-speed' CSS property to the new StyleBuilder
https://bugs.webkit.org/show_bug.cgi?id=138595

Reviewed by Antti Koivisto.

Move '-webkit-marquee-speed' CSS property from DeprecatedStyleBuilder
to the new StyleBuilder by adding a new MarqueeSpeed Converter.

No new tests, no behavior change.

  • css/CSSPropertyNames.in:
  • css/DeprecatedStyleBuilder.cpp:

(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder):
(WebCore::ApplyPropertyMarqueeSpeed::applyValue): Deleted.
(WebCore::ApplyPropertyMarqueeSpeed::createHandler): Deleted.

  • css/StyleBuilderConverter.h:

(WebCore::StyleBuilderConverter::convertMarqueeSpeed):

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r175930 r175932  
     12014-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
    1212014-10-07  Sergio Villar Senin  <svillar@igalia.com>
    222
  • trunk/Source/WebCore/css/CSSPropertyNames.in

    r175817 r175932  
    422422-webkit-marquee-increment [NewStyleBuilder, Custom=Value]
    423423-webkit-marquee-repetition
    424 -webkit-marquee-speed
     424-webkit-marquee-speed [NewStyleBuilder, Converter=MarqueeSpeed]
    425425-webkit-marquee-style [NewStyleBuilder, TypeName=EMarqueeBehavior, NameForMethods=MarqueeBehavior]
    426426-webkit-mask
  • trunk/Source/WebCore/css/DeprecatedStyleBuilder.cpp

    r175817 r175932  
    10481048    {
    10491049        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();
    10841050        return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue);
    10851051    }
     
    16271593    setPropertyHandler(CSSPropertyWebkitFontVariantLigatures, ApplyPropertyFontVariantLigatures::createHandler());
    16281594    setPropertyHandler(CSSPropertyWebkitMarqueeRepetition, ApplyPropertyMarqueeRepetition::createHandler());
    1629     setPropertyHandler(CSSPropertyWebkitMarqueeSpeed, ApplyPropertyMarqueeSpeed::createHandler());
    16301595    setPropertyHandler(CSSPropertyWebkitMaskBoxImageOutset, ApplyPropertyBorderImageModifier<BorderMask, Outset>::createHandler());
    16311596    setPropertyHandler(CSSPropertyWebkitMaskBoxImageRepeat, ApplyPropertyBorderImageModifier<BorderMask, Repeat>::createHandler());
  • trunk/Source/WebCore/css/StyleBuilderConverter.h

    r175817 r175932  
    6464    static PassRefPtr<ClipPathOperation> convertClipPath(StyleResolver&, CSSValue&);
    6565    static EResize convertResize(StyleResolver&, CSSValue&);
     66    static int convertMarqueeSpeed(StyleResolver&, CSSValue&);
    6667
    6768private:
     
    388389}
    389390
     391inline 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
    390420} // namespace WebCore
    391421
Note: See TracChangeset for help on using the changeset viewer.