Nathan Froyd
b1f8f03f6b
geckolib: remove std::mem::transmute usages
...
We can make these look nicer with the FFIArcHelpers trait.
2017-02-23 12:33:17 -05:00
bors-servo
af292c4a71
Auto merge of #15682 - upsuper:arc-types, r=Manishearth
...
Simplify defining arc ffi types
r? @Manishearth
I don't have a good sense for creating syntax... so if you have any suggestion for the syntax of `impl_arc_ffi` macro, it would be appreciated.
<!-- 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/15682 )
<!-- Reviewable:end -->
2017-02-22 15:58:35 -08:00
Xidorn Quan
0cac276891
Simplify defining arc ffi types
2017-02-23 10:22:39 +11:00
Nathan Froyd
a5d285f102
geckolib: merge NUM_THREADS and STYLE_THREAD_POOL into a GlobalStyleData struct
...
Doing this provides a handy place to drop any future global style things
and also takes up slightly less space with a single `lazy_static!`.
2017-02-22 16:15:58 -05:00
Nathan Froyd
fafcdda16a
geckolib: move NUM_THREADS from style to geckolib
...
This change eliminates some gecko-only configuration in the style
component and moves NUM_THREADS closer to its only uses.
2017-02-22 11:35:08 -05:00
Nathan Froyd
3e81f8431e
geckolib: use a global thread pool for styling
...
By having a single thread pool, rather than one per document, we use
less memory. This addresses
https://bugzilla.mozilla.org/show_bug.cgi?id=1324250 .
2017-02-22 11:25:07 -05:00
Hiroyuki Ikezoe
396db281e3
Fill computed property values where the propery is missing in initial and final keyframes.
...
@keyframes anim {
from { opacity: 0; transform: none; }
to { transform: none; }
}
In above case, we have to add opacity property and value in the 'to' keyframe.
2017-02-22 19:04:50 +09:00
Glenn Watson
0af27a3434
Rename ScreenPx to DeviceIndependentPixel.
2017-02-22 14:37:24 +10:00
bors-servo
14bbe9d872
Auto merge of #15670 - nox:die-plugins-die, r=Manishearth
...
Kill the plugins crate and its clippy support
<!-- 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/15670 )
<!-- Reviewable:end -->
2017-02-21 05:15:15 -08:00
Anthony Ramine
63c4490e73
Kill the plugins crate and its clippy support
...
Sometimes clippy gets outdated by months, and its current support setup
means that each Servo component need to opt into it by depending on
the plugins crate manually, and not all components do that.
2017-02-21 11:50:36 +01:00
bors-servo
58aa6ce7ae
Auto merge of #15629 - heycam:variables-leak, r=bholley,emilio
...
stylo: Destroy static Variables struct on shutdown.
Fix for https://bugzilla.mozilla.org/show_bug.cgi?id=1340457 .
r? @emilio
<!-- 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/15629 )
<!-- Reviewable:end -->
2017-02-19 21:12:57 -08:00
Nazım Can Altınova
d7941d5e35
stylo: Support lang property
2017-02-18 20:37:07 -08:00
Manish Goregaokar
ade09844b7
stylo: Support quirksmode text-decoration color override
2017-02-18 20:37:05 -08:00
Manish Goregaokar
f27cd541b3
stylo: Support -x-span for <col span>
2017-02-18 20:37:04 -08:00
Manish Goregaokar
b85e1f5f0c
stylo: Add helpers for converting Gecko keywords to Servo, use to support keyword pres attrs
2017-02-18 20:31:08 -08:00
Manish Goregaokar
afccbf4a8c
stylo: Support font-family presentation attribute
2017-02-18 20:31:06 -08:00
Manish Goregaokar
404ebf5b3a
stylo: Support color presentation attributes
2017-02-18 20:31:04 -08:00
Manish Goregaokar
5cc0fa5ec2
stylo: Support pixel and percent presentation attributes
2017-02-18 20:31:01 -08:00
Manish Goregaokar
31945c287f
stylo: Add necessary stubbed-out bindings for ServoSpecifiedValues
2017-02-18 20:30:59 -08:00
Cameron McCormack
58fcd5155e
stylo: Destroy static Variables struct on shutdown.
2017-02-19 09:24:48 +08:00
bors-servo
7f3a75fa80
Auto merge of #15588 - servo:serde, r=SimonSapin
...
Update serde to 0.9
<!-- 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/15588 )
<!-- Reviewable:end -->
2017-02-18 12:10:26 -08:00
Anthony Ramine
fe3f4ff0c2
Update serde to 0.9 ( fixes #15325 )
2017-02-18 21:09:46 +01:00
Fabrice Desré
9f631b94ec
Cleanup of the Android specific code.
2017-02-16 21:17:39 -08:00
Emilio Cobos Álvarez
91e0ae2fe7
Bindgenup
...
Major pain point is that I had to write the bitfield stuff manually, but that
should be resolved soon again.
Now we generate proper layout for _every_ struct, including field offsets \o/.
2017-02-16 06:12:13 +01:00
Sam Giles
d8afa93cef
Fix #15513 : Stop spacebar scrolling directly from the glutin window.
2017-02-15 18:08:02 +00:00
bors-servo
216a89f776
Auto merge of #15552 - servo:cssparserup, r=nox
...
Update cssparser to 0.9
<!-- Please describe your changes on the following line: -->
---
<!-- 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
- [ ] These changes fix #__ (github issue number if applicable).
<!-- Either: -->
- [ ] There are tests for these changes OR
- [ ] These changes do not require tests because _____
<!-- 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/15552 )
<!-- Reviewable:end -->
2017-02-15 03:58:38 -08:00
Simon Sapin
c3cad2d6c7
Update cssparser to 0.9
2017-02-15 12:42:14 +01:00
Bobby Holley
ae87b8a910
Switch from error! and println! to warn!, and set the default log level to warn on debug builds.
2017-02-14 17:19:01 -08:00
bors-servo
357bf3b85a
Auto merge of #15518 - emilio:color, r=SimonSapin
...
style: Unbox a bunch of color properties.
This builds on https://github.com/servo/rust-cssparser/pull/118 .
<!-- 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/15518 )
<!-- Reviewable:end -->
2017-02-14 11:43:16 -08:00
Emilio Cobos Álvarez
0c102e2350
style: Unbox a bunch of color properties.
...
This builds on https://github.com/servo/rust-cssparser/pull/118 .
2017-02-14 20:18:31 +01:00
Cameron McCormack
229eb93fa3
Do RestyleHint assertions at runtime so they use build-time bindgen.
2017-02-14 10:38:59 +08:00
Boris Chiou
7ed37d27d8
Bug 1338087 - Drop Servo_RestyleWithAddedDeclaration. r=manishearth
...
MozReview-Commit-ID: KnhvwYsR7Pf
2017-02-13 12:54:38 +08:00
Cameron McCormack
07cd69b571
Remove useless traverse_subtree call warning.
2017-02-11 17:40:52 +08:00
Bobby Holley
5873de3fb6
Allow the ComputedValues in ComputedStyle to be null.
...
This is necessary to start synthesizing the styles in match_element and avoid
round-tripping them through the caller.
2017-02-10 10:34:27 -08:00
bors-servo
401a55e172
Auto merge of #15493 - BorisChiou:animation/get_property, r=Manishearth
...
stylo: Add Servo_AnimationValue_Serialize
This is the servo-side change for [bug 1337313](https://bugzilla.mozilla.org/show_bug.cgi?id=1337313 ). @Manishearth had already reviewed it there. Please merge this patch until the gecko-side changes for [bug 1337313](https://bugzilla.mozilla.org/show_bug.cgi?id=1337313 ) is landed.
---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix [bug 1337313](https://bugzilla.mozilla.org/show_bug.cgi?id=1337313 ).
- [X] These changes do not require tests because there are existing tests for this in mozilla-central
<!-- 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/15493 )
<!-- Reviewable:end -->
2017-02-10 01:34:07 -08:00
Boris Chiou
fe1c2af406
Bug 1337313 - Add Servo_AnimationValue_Serialize. r=manishearth
2017-02-10 14:01:44 +08:00
Cameron McCormack
2dc9166256
stylo: Remove Servo_Element_ShouldTraverse.
2017-02-10 10:24:04 +08:00
Cameron McCormack
57e1b25cbd
stylo: Make Servo_TraverseSubtree return whether a post-traversal is required.
...
MozReview-Commit-ID: 8EWxdt0pZ6W
2017-02-10 10:24:01 +08:00
Cameron McCormack
10994ea758
stylo: Call Gecko_SetOwnerDocumentNeedsStyleFlush after setting has_dirty_descendants on a style root.
2017-02-10 10:23:55 +08:00
Nazım Can Altınova
78afe2b8d1
Box larger specified values to avoid memmove impact
2017-02-09 11:10:08 +01:00
bors-servo
11c86b82f6
Auto merge of #15442 - BorisChiou:animation/opacity_transform, r=Manishearth
...
Retrieve the opacity and the transform list from RawServoAnimationValue
These are the servo-side changes for [bug 1335942](https://bugzilla.mozilla.org/show_bug.cgi?id=1335942 ). @Manishearth had already reviewed them there. Please merge these patches until the gecko-side changes for [bug 1335942](https://bugzilla.mozilla.org/show_bug.cgi?id=1335942 ) is landed.
---
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix [bug 1335942](https://bugzilla.mozilla.org/show_bug.cgi?id=1335942 ).
- [X] These changes do not require tests because there are existing tests for this in mozilla-central
<!-- 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/15442 )
<!-- Reviewable:end -->
2017-02-08 18:39:45 -08:00
Bobby Holley
8915e53cee
Move rust-selectors in-tree.
2017-02-07 22:53:10 -08:00
Anthony Ramine
55b2c5c1bd
Update selectors to 0.17
2017-02-07 20:33:35 -08:00
Boris Chiou
873cb98302
Bug 1335942 - Part 3: Support GetTransform FFI. r=manishearth
2017-02-08 12:32:25 +08:00
Boris Chiou
22d04e1a16
Bug 1335942 - Part 2: Support GetOpacity FFI. r=manishearth
2017-02-08 12:32:19 +08:00
Boris Chiou
c7dc3e4008
Bug 1335942 - Part 1: Introduce mozilla::AnimationValue. r=manishearth
...
Use AnimationValue to wrap StyleAnimationValue and RawServoAnimationValue.
2017-02-08 12:32:09 +08:00
Ms2ger
2ddf1f2d91
Fix some build warnings.
2017-02-07 16:11:56 +01:00
Anthony Ramine
db3e5be878
Update core-foundation-sys to 0.3
2017-02-07 14:35:30 +10:00
Manish Goregaokar
34ba00e6d9
Basic handling framework for presentation attributes in Stylo, with handling for font-size and color
...
This introduces a basic framework for servo's style system to be able
to query the style of presentation attributes which it can then insert
into the cascade. It uses that framework to implement the size and
color attributes on <font>.
There are a number of improvements that can be done on top of this:
- Implement all other properties
- Abstractify the ruledata parameter of the mappers using templates or virtual dispatch so that it can be a Servo decl block instead
- Implement aforementiond abstraction over Servo decl blocks (this obsoletes the code in the first item above, so it might just be better to skip that and directly do this)
- Replace uses of nsHTMLStyleSheet with an abstract base class containing common elements between Servo and Gecko
I'd prefer for these to be done in separate steps.
2017-02-03 17:35:44 -08:00
Emilio Cobos Álvarez
e903fc117d
stylo: Remove unused macro_use annotation that warns on nightly.
2017-02-02 16:40:09 +01:00