Cameron McCormack
fb26ae7df5
stylo: Generate eCSSPropertyID_all as a const rather than an enum value.
2017-04-14 13:33:21 +08:00
Manish Goregaokar
2e22a006db
stylo: Support -moz-script-size-multiplier, -moz-script-level, -moz-math-display
2017-04-12 22:15:49 +08:00
bors-servo
a0a60ba61d
Auto merge of #16328 - bradwerth:computedStyles, r=heycam
...
Stylo: Add FFI interfaces for exposing style sources.
https://bugzilla.mozilla.org/show_bug.cgi?id=1346256
https://reviewboard.mozilla.org/r/119044/
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16328 )
<!-- Reviewable:end -->
2017-04-10 04:04:54 -05:00
Brad Werth
bfc7e84767
Stylo: Add FFI interfaces for exposing style sources.
...
MozReview-Commit-ID: BlAb8sQ5WYl
2017-04-10 16:40:46 +08:00
Manish Goregaokar
1154600dd4
stylo: Add bindings for fetching font metrics from Gecko
2017-04-10 14:16:02 +08:00
Manish Goregaokar
2febe7ccde
stylo: Use font metrics provider as a cache for font size results
2017-04-09 19:15:37 +08:00
Manish Goregaokar
2ea8d61fbf
stylo: Bypass cache when fetching font size prefs from Stylo
2017-04-09 17:44:00 +08:00
bors-servo
6020c2feeb
Auto merge of #16314 - Wafflespeanut:bind, r=heycam
...
Include bindings for StyleGridTemplate
Servo-side changes for [Bug 1354775](https://bugzilla.mozilla.org/show_bug.cgi?id=1354775 )
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16314 )
<!-- Reviewable:end -->
2017-04-09 02:29:32 -05:00
Ravi Shankar
00bb0d6a12
Include bindings for StyleGridTemplate
2017-04-09 12:38:44 +05:30
Cameron McCormack
3f71c80e2f
style: Handle TraversalRestyleBehavior::ForReconstruct in the Servo restyle.
2017-04-08 23:09:00 +08:00
bors-servo
d7fb2cc27f
Auto merge of #16280 - hiikezoe:handle-base-style, r=heycam,birtles
...
Handle base style
<!-- Please describe your changes on the following line: -->
This is a PR for https://bugzilla.mozilla.org/show_bug.cgi?id=1311257
---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
<!-- Either: -->
- [X] These changes do not require tests because it's for stylo.
<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->
<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16280 )
<!-- Reviewable:end -->
2017-04-05 22:53:30 -05:00
Xidorn Quan
ed5c49c102
Add std::atomic to opaque_types in build_gecko
...
Recent change in bug 1277709 makes ThreadSafeAutoRefCnt start using std::atomic, which somehow doesn't not have #[derive(Debug)] on Windows, which makes all objects which includes ThreadSafeAutoRefCnt to stop having #[derive(Debug)]. This breaks stylo build on Windows.
By adding it as an opaque type, std::atomic would derive Debug again.
2017-04-06 13:06:51 +10:00
Hiroyuki Ikezoe
56dc7294e5
Add FFI functions to get progress value and current position in a segment.
...
Two functions added in this patch get progress value from ComputedTiming
or get the position in a given AnimationPropertySegment.
Without these FFIs, we need to expose Maybe<> and Nullable<> and handle
them in Rust.
2017-04-06 10:30:39 +09:00
Hiroyuki Ikezoe
f1d3f23bfa
Expose ComputedTiming to FFI.
...
This will be also used for animation value composition in Rust.
2017-04-06 10:30:38 +09:00
Hiroyuki Ikezoe
68be131165
Move AnimationPropertySegment in a separate header and expose it in FFI.
...
This will be used for animation value composition in Rust.
2017-04-06 10:30:37 +09:00
Xidorn Quan
0a97a0df0c
Create URLExtraData for holding base uri, referrer, and principal.
2017-04-03 14:30:33 +10:00
bors-servo
54e2b7b2d5
Auto merge of #16192 - upsuper:bug1350810, r=emilio
...
Output binding files to dist dir in addition
https://bugzilla.mozilla.org/show_bug.cgi?id=1350810
2017-03-30 08:23:31 -05:00
Xidorn Quan
f3a5e28949
Output binding files to dist dir in addition.
2017-03-31 00:22:15 +11:00
Xidorn Quan
0a57dbc110
Provide @font-face rules for stylo backend.
2017-03-30 11:41:13 +11:00
Xidorn Quan
e0c9a3fa12
Add function for sugar of nsCSSValue.
2017-03-30 11:41:08 +11:00
Xidorn Quan
e36b92507e
Add FFI for nsCSSFontFaceRule.
2017-03-30 10:46:46 +11:00
Xidorn Quan
83badaa718
Lots of fixup for the next patch.
2017-03-30 10:46:32 +11:00
Hiroyuki Ikezoe
4183b0dff2
Introduce UpdateAnimationTasks to perform a bunch of animation's tasks in a SequentialTask.
...
The UpdateAnimationsTasks is a bitflags and each bit is generated from
Gecko's UpdateAnimationsTasks (enum class) values for matching values
between C++ and Rust. For this reason, the bitflags is annotated as
(feature = "gecko"), as a result update_animations() which uses this bitflags
also became gecko-only function.
2017-03-27 17:38:09 +09:00
Manish Goregaokar
fddddc9711
stylo: Calculate font-size keywords based on base size
...
MozReview-Commit-ID: Ff6kt8RLChI
2017-03-24 10:54:06 -07:00
Bobby Holley
63e8367eee
Don't resolve URLs at parse time for Stylo.
...
It's a bit unfortunate the use separate implementations of SpecifiedUrl for Servo
and Gecko, but they're different enough at this point that I don't think it really
makes sense to try to share everything. Splitting them out has some nice
simplifications as well.
I recognize that there's still some potential correctness issues for Servo using
the resolved URI in various places where the original URI may be the right thing,
but I've got too much on my plate to look into that for now.
MozReview-Commit-ID: BeDu93TQ4Ow
2017-03-22 19:11:30 -07:00
Boris Chiou
708f446364
Bug 1343153 - Support Servo_ParseEasing.
2017-03-21 16:34:58 +08:00
Emilio Cobos Álvarez
e348940296
stylo: Sequentialize binding generation if logging is enabled.
...
Otherwise the log is useless, and it's even slower than in parallel mode due to
the high lock contention.
2017-03-20 11:42:41 +01:00
Emilio Cobos Álvarez
a1930fc554
stylo: Add a build log mechanism.
...
MozReview-Commit-ID: 4Zo1EveUYkK
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2017-03-18 13:21:10 +01:00
Hiroyuki Ikezoe
254d5f6229
Drop Servo_AnimationValues_Uncompute.
2017-03-17 17:57:22 +09:00
Hiroyuki Ikezoe
52bee9a4cf
Add AnimationValueMap and expose it in FFI.
...
Current Gecko composes all of effects in the composite order at once.
We can put each computed value into this AnimationValueMap every time composing
an effect.
2017-03-17 12:29:34 +09:00
Manish Goregaokar
6b9a6806b8
stylo: Support system colors
...
MozReview-Commit-ID: HUfTdcMRoEx
2017-03-15 22:33:45 -07:00
Manish Goregaokar
07723eba7a
stylo: Implement remaining content
values
...
MozReview-Commit-ID: 9fLM5bdR8hr
2017-03-14 09:24:58 -07:00
Xidorn Quan
3cbc1aa279
Add char_traits to blacklist
2017-03-14 15:54:19 +11:00
Hiroyuki Ikezoe
d8f08b80e0
Implement Gecko_StyleAnimationsEquals for checking nsStyleAutoArray<StyleAnimation> equality in servo side.
...
Later we update CSS animations if this function returns false.
2017-03-10 11:07:18 +09:00
Manish Goregaokar
eda6a4fc4f
stylo: Pass parser URL data in Servo_DeclarationBlock_SetProperty*
...
MozReview-Commit-ID: EVk4aEoyiXv
2017-03-09 14:44:17 -08:00
Hiroyuki Ikezoe
b45e3f1011
Add RawGeckoComputedKeyframeValuesList in build_gecko.rs.
2017-02-24 19:13:04 +09:00
bors-servo
07debf5dc0
Auto merge of #15669 - upsuper:bindgen-arc-type, r=heycam
...
Read ServoArcTypeList.h for list of arc types
r? @heycam
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15669 )
<!-- Reviewable:end -->
2017-02-21 18:56:41 -08:00
Xidorn Quan
c2de28de1a
Read ServoArcTypeList.h for list of arc types
2017-02-22 11:51:44 +11:00
bors-servo
ed731c80d7
Auto merge of #15675 - Manishearth:resync, r=mbrubeck
...
Resync bindings, use StyleShapeSource for clip-path
The bindings are getting harder to rebase over since the checked-in bindings differ from the generated ones.
Also includes https://bugzilla.mozilla.org/show_bug.cgi?id=1339314
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/15675 )
<!-- Reviewable:end -->
2017-02-21 10:05:01 -08:00
Manish Goregaokar
c49c5ec224
Update clip-path glue to use StyleShapeSource
2017-02-21 09:44:47 -08:00
Ravi Shankar
6d4cf7424c
Regen bindings to include StyleGridTrackBreadth
2017-02-20 14:30:47 +05:30
Nazım Can Altınova
d7941d5e35
stylo: Support lang property
2017-02-18 20:37:07 -08:00
Manish Goregaokar
31945c287f
stylo: Add necessary stubbed-out bindings for ServoSpecifiedValues
2017-02-18 20:30:59 -08:00
Manish Goregaokar
fa9881b829
stylo: Add mako template for URLOrNone, use for marker-* properties
...
MozReview-Commit-ID: 4QKKzJ1DVYP
2017-02-18 02:43:31 -08:00
Manish Goregaokar
51b03fbc7d
stylo: Add Gecko bindings for <paint>, use for stroke/fill
...
MozReview-Commit-ID: 4QKKzJ1DVYP
2017-02-18 02:42:57 -08:00
Manish Goregaokar
2942e3b2ea
stylo: Support URL filters
...
MozReview-Commit-ID: 4QKKzJ1DVYP
2017-02-18 02:42:53 -08:00
Manish Goregaokar
e965b4e345
stylo: Add ServoBundledURI abstraction for use when setting css::URLValues
...
MozReview-Commit-ID: 4QKKzJ1DVYP
2017-02-18 02:42:47 -08:00
Jan Beich
883ded0b02
Bug 1339033 fixup - Add forgotten semicolons after 7afc681ac8
.
2017-02-13 17:59:12 +00:00
Jan Beich
7afc681ac8
Bug 1339033 - Unbreak stylo bindgen on BSDs and Solaris.
2017-02-13 13:28:36 +00:00
Boris Chiou
873cb98302
Bug 1335942 - Part 3: Support GetTransform FFI. r=manishearth
2017-02-08 12:32:25 +08:00