Bug 1311257 - Expose ComputedTiming to FFI. r?heycam draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Wed, 05 Apr 2017 14:01:24 +0900
changeset 555918 94fe13822544358c90722c346117c2223e18a13d
parent 555917 3841ffcb47be7bda7e6a27c4573f15330db0bca4
child 555919 5b8aa0a72ea0f4afe1277dd48d1ad4b2e16bcdf0
push id52381
push userhikezoe@mozilla.com
push dateWed, 05 Apr 2017 05:10:20 +0000
reviewersheycam
bugs1311257
milestone55.0a1
Bug 1311257 - Expose ComputedTiming to FFI. r?heycam This will be also used for animation value composition in Rust. MozReview-Commit-ID: 2Uf8sJRTdqE
servo/components/style/build_gecko.rs
--- a/servo/components/style/build_gecko.rs
+++ b/servo/components/style/build_gecko.rs
@@ -269,16 +269,18 @@ mod bindings {
             .include(add_include("nsCSSPseudoClasses.h"))   // servo/rust-bindgen#599
             .header(add_include("nsStyleStruct.h"))
             .include(add_include("mozilla/ServoPropPrefList.h"))
             .header(add_include("mozilla/StyleAnimationValue.h"))
             .include(add_include("gfxFontConstants.h"))
             .include(add_include("nsThemeConstants.h"))
             .include(add_include("mozilla/dom/AnimationEffectReadOnlyBinding.h"))
             .include(add_include("mozilla/AnimationPropertySegment.h"))
+            .include(add_include("mozilla/ComputedTiming.h"))
+            .include(add_include("mozilla/ComputedTimingFunction.h"))
             .include(add_include("mozilla/Keyframe.h"))
             .include(add_include("mozilla/ServoElementSnapshot.h"))
             .include(add_include("mozilla/dom/Element.h"))
             .include(add_include("mozilla/dom/NameSpaceConstants.h"))
             .include(add_include("mozilla/LookAndFeel.h"))
             .include(add_include("mozilla/ServoBindings.h"))
             .include(add_include("nsCSSFontFaceRule.h"))
             .include(add_include("nsMediaFeatures.h"))
@@ -305,16 +307,19 @@ mod bindings {
             "BORDER_STYLE_.*",
             "mozilla::SERVO_PREF_.*",
             "kNameSpaceID_.*",
             "kGenericFont_.*",
         ];
         let whitelist = [
             "RawGecko.*",
             "mozilla::AnimationPropertySegment",
+            "mozilla::ComputedTiming",
+            "mozilla::ComputedTimingFunction",
+            "mozilla::ComputedTimingFunction::BeforeFlag",
             "mozilla::ServoStyleSheet",
             "mozilla::ServoElementSnapshot.*",
             "mozilla::CSSPseudoClassType",
             "mozilla::css::SheetParsingMode",
             "mozilla::HalfCorner",
             "mozilla::PropertyStyleAnimationValuePair",
             "mozilla::TraversalRootBehavior",
             "mozilla::StyleShapeRadius",