From a4cafe7106f8c3f3dc0a8e29eb110eded0c17d6b Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Sat, 28 Jan 2017 18:44:16 +0900 Subject: [PATCH] Bug 1328787 - Part 6: Update build_gecko.rs and bindings. r=heycam 'RawServoDeclarationBlock' in structs_types in build_gecko.rs and the change in conversion.rs are needed for using set_arc_leaky() for PropertyValuePair.mServoDeclarationBlock. Without this change, mServoDeclarationBlock.set_arc_leaky() is called against RawServoDeclarationBlockVoid. MozReview-Commit-ID: FZkZ0OclXcP --- components/style/build_gecko.rs | 8 ++++++++ components/style/gecko/conversions.rs | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/components/style/build_gecko.rs b/components/style/build_gecko.rs index 155b46cf68c..9c13780b8da 100644 --- a/components/style/build_gecko.rs +++ b/components/style/build_gecko.rs @@ -232,6 +232,7 @@ mod bindings { .include(add_include("gfxFontConstants.h")) .include(add_include("nsThemeConstants.h")) .include(add_include("mozilla/dom/AnimationEffectReadOnlyBinding.h")) + .include(add_include("mozilla/Keyframe.h")) .include(add_include("mozilla/ServoElementSnapshot.h")) .include(add_include("mozilla/dom/Element.h")) .include(add_include("mozilla/ServoBindings.h")) @@ -288,6 +289,7 @@ mod bindings { "HalfCorner", "Image", "ImageURL", + "Keyframe", "nsAttrName", "nsAttrValue", "nsBorderColors", @@ -362,6 +364,7 @@ mod bindings { "nsTArray", "nsTArrayHeader", "Position", + "PropertyValuePair", "Runnable", "ServoAttrSnapshot", "ServoElementSnapshot", @@ -489,9 +492,11 @@ mod bindings { let structs_types = [ "RawGeckoDocument", "RawGeckoElement", + "RawGeckoKeyframeList", "RawGeckoNode", "RawGeckoAnimationValueList", "RawServoAnimationValue", + "RawServoDeclarationBlock", "RawGeckoPresContext", "RawGeckoPresContextOwned", "ThreadSafeURIHolder", @@ -500,6 +505,7 @@ mod bindings { "TraversalRootBehavior", "FontFamilyList", "FontFamilyType", + "Keyframe", "ServoElementSnapshot", "SheetParsingMode", "StyleBasicShape", @@ -554,6 +560,7 @@ mod bindings { "nsStyleVariables", "nsStyleVisibility", "nsStyleXUL", + "nsTimingFunction", "nscoord", "nsresult", "Loader", @@ -596,6 +603,7 @@ mod bindings { let servo_borrow_types = [ "nsCSSValue", "RawGeckoAnimationValueList", + "RawGeckoKeyframeList", ]; for &ty in structs_types.iter() { builder = builder.hide_type(ty) diff --git a/components/style/gecko/conversions.rs b/components/style/gecko/conversions.rs index 4c2d3c16329..5f5ee296d3a 100644 --- a/components/style/gecko/conversions.rs +++ b/components/style/gecko/conversions.rs @@ -11,9 +11,10 @@ use app_units::Au; use gecko::values::convert_rgba_to_nscolor; use gecko_bindings::bindings::{Gecko_CreateGradient, Gecko_SetGradientImageValue, Gecko_SetUrlImageValue}; -use gecko_bindings::bindings::{RawServoStyleSheet, RawServoDeclarationBlock, RawServoStyleRule, RawServoImportRule}; +use gecko_bindings::bindings::{RawServoStyleSheet, RawServoStyleRule, RawServoImportRule}; use gecko_bindings::bindings::{ServoComputedValues, ServoCssRules}; use gecko_bindings::structs::{nsStyleCoord_CalcValue, nsStyleImage}; +use gecko_bindings::structs::RawServoDeclarationBlock; use gecko_bindings::structs::nsresult; use gecko_bindings::sugar::ns_style_coord::{CoordDataValue, CoordDataMut}; use gecko_bindings::sugar::ownership::{HasArcFFI, HasFFI};