Manish Goregaokar
12b518aef0
Bug 1340696 - stylo: Support system colors; r=heycam
...
MozReview-Commit-ID: HUfTdcMRoEx
--HG--
extra : rebase_source : 85af717eb521a2c790d3ec7a20c46dd318e4761f
2017-03-15 14:49:35 -07:00
Manish Goregaokar
75a5e5853d
Bug 1296477 - Part 3: stylo: Support counter-increment and counter-reset; r=heycam
...
MozReview-Commit-ID: DnSd8xAkidM
--HG--
extra : rebase_source : 34038cee5a99c3dac64abd9c2bed38ab49aa1461
2017-03-12 21:11:52 -07:00
Manish Goregaokar
8b8d456955
Bug 1296477 - Part 2: stylo: Implement remaining `content` values; r=heycam
...
MozReview-Commit-ID: 9fLM5bdR8hr
--HG--
extra : rebase_source : f1397129408e7e9763733c026855a99321b09656
2017-03-11 22:40:54 -08:00
Manish Goregaokar
471d940ebc
Bug 1296477 - Part 1: stylo: Use ServoBundledURI everywhere else, fix from_ffi to handle the error case; r=heycam
...
MozReview-Commit-ID: DHNKLm3y5Gv
--HG--
extra : rebase_source : c5780ddc22169d9c908559c2eb94ca827d481e0b
2017-03-12 21:08:29 -07:00
Hiroyuki Ikezoe
2eb4e20a24
Bug 1341985 - Call UpdateAnimations even if the element has no computed values. r=birtles,heycam
...
MozReview-Commit-ID: 2dgAF7WOWxr
--HG--
extra : rebase_source : 8c2378d8d45484f206b4c890e89271fc95691ac3
2017-03-10 11:53:19 +09:00
Hiroyuki Ikezoe
5bfe316f81
Bug 1341985 - Skip update_animations if we have no running animations and the element becomes display:none. r=heycam
...
MozReview-Commit-ID: Ig81NKtXB85
--HG--
extra : rebase_source : 6d6d3f4794b83f5bc2b45bf2b6684f8c80064b32
2017-03-10 11:53:19 +09:00
Hiroyuki Ikezoe
96240dbfc8
Bug 1341985 - Update CSS animations in a SequentialTask. r=heycam
...
We create the SequentialTask only if:
* We have no old computed values and we have animation name style in the new
computed values.
* Any animation properties is changed.
* display property is changed from 'none' and we have animation name style.
* display property is changed to 'none'.
In a subsequent patch we skip the SequentialTask if we have no running
animations and the display propery is changed to 'none'.
MozReview-Commit-ID: JRSZznufOS2
--HG--
extra : rebase_source : 566026c21c6357f77df55e3bd588835f5fd6c3d4
2017-03-10 11:53:19 +09:00
Hiroyuki Ikezoe
65b2567898
Bug 1341985 - Implement Gecko_StyleAnimationsEquals for checking nsStyleAutoArray<StyleAnimation> equality in servo side. r=heycam
...
Later we update CSS animations if this function returns false.
MozReview-Commit-ID: 27FsYQ40gSv
--HG--
extra : rebase_source : a043282de6c8a50ed53a92de98ecf93eb042f188
2017-03-10 11:53:17 +09:00
Manish Goregaokar
07fc7c5b25
Bug 1329093 - Part 1: stylo: Handle SVG presentation attributes; r=bz
...
MozReview-Commit-ID: 9cymo3c9HIn
2017-03-09 17:46:21 -08:00
Hiroyuki Ikezoe
fe8cb62b44
Bug 1343751 - ensure_len() for nsStyleAutoArray<StyleTransition>. r=emilio
...
MozReview-Commit-ID: 2xCExdpldWQ
--HG--
extra : rebase_source : e327b4d2267899f30f361ccbfdc6fb63b04f66f4
2017-03-03 08:35:33 +09:00
Nazım Can Altınova
ded05dd047
Bug 1340728 - stylo: add constructors for @font-face descriptors r=manishearth,SimonSapin
...
MozReview-Commit-ID: BL3uxlE1TmU
--HG--
extra : rebase_source : b2289af62d02e0cc1d3f84bb21077cd35d36c56b
extra : source : 8622f2e9ec9597e56e406aaff1856275b6d62db5
2017-02-18 02:15:55 +03:00
cku
cfc6e5755f
Bug 1336905 - Part 1. Remove StyleShapeSource's template argument. r=heycam,TYLin
...
MozReview-Commit-ID: FHTwGyXHsce
--HG--
extra : rebase_source : c043e4790bc2c84e4f3735a95c8ef0d9aa268986
extra : source : fb3c04effbd191767b1ff3e46c3c2d416ac8ee37
2017-02-21 23:26:17 +08:00
Nazım Can Altınova
6d162a15e1
Bug 1338936 - Part 3: stylo: Support lang property; r=emilio
...
MozReview-Commit-ID: 6wg32flypt7
2017-02-19 14:03:45 -08:00
Sebastian Hengst
c7c107adf2
Backed out changeset 38de3820ca81 (bug 1338936)
2017-02-19 10:37:21 +01:00
Nazım Can Altınova
016d247d64
Bug 1338936 - Part 3: stylo: Support lang property; r=emilio
...
MozReview-Commit-ID: 6wg32flypt7
2017-02-18 21:51:14 -08:00
Manish Goregaokar
3fef7c9e57
Bug 1338388 - Part 6: stylo: Support stroke-dasharray and stroke-dashoffset; r=heycam
...
MozReview-Commit-ID: 4QKKzJ1DVYP
--HG--
extra : rebase_source : 6d350a8ed3b5e157651edad155de2b92e042ae99
2017-02-09 17:43:52 -08:00
Manish Goregaokar
a1953373cd
Bug 1338388 - Part 5: stylo: Add mako template for URLOrNone, use for marker-* properties; r=heycam
...
MozReview-Commit-ID: 4QKKzJ1DVYP
--HG--
extra : rebase_source : 68947510d2a4fb91d70c9e0d9d261d980cb2d313
2017-02-09 17:43:52 -08:00
Manish Goregaokar
884050c549
Bug 1338388 - Part 4: stylo: Add Gecko bindings for <paint>, use for stroke/fill; r=heycam
...
MozReview-Commit-ID: 4QKKzJ1DVYP
--HG--
extra : rebase_source : 9097d4bc634eb45a5f850a11fa403b4b12735ef8
2017-02-09 17:43:52 -08:00
Manish Goregaokar
110627f6f6
Bug 1338388 - Part 3: stylo: Support URL clip-paths ; r=heycam
...
MozReview-Commit-ID: 4QKKzJ1DVYP
--HG--
extra : rebase_source : fde4eb7a3d69ff0c18b18c741b0343c37040a6cd
2017-02-09 17:43:52 -08:00
Manish Goregaokar
1d2c7f67fb
Bug 1338388 - Part 2: stylo: Support URL filters ; r=heycam
...
MozReview-Commit-ID: 4QKKzJ1DVYP
--HG--
extra : rebase_source : b795f2cfc58caa34c444fa64bad05131224ae895
2017-02-09 17:43:52 -08:00
Manish Goregaokar
4f52619ddb
Bug 1338388 - Part 1: stylo: Add ServoBundledURI abstraction for use when setting css::URLValues; r=heycam
...
MozReview-Commit-ID: 4QKKzJ1DVYP
--HG--
extra : rebase_source : 22c92d2803281abbeda20f0f8244b7eb7e4f8116
2017-02-09 17:43:52 -08:00
Bobby Holley
eaee1dbb37
Bug 1340022 - Implement "handled for descendants" tracking for RestyleDamage. r=emilio
...
MozReview-Commit-ID: Bbk99ogILXC
--HG--
extra : rebase_source : 2998f39a67c39073ea66e3e12815e1a7a25f7c9d
2017-02-15 19:36:57 -08:00
Carsten "Tomcat" Book
d49b3f08d6
Backed out changeset fb3c04effbd1 (bug 1336905) for bustage in stylo builds
2017-02-14 11:07:17 +01:00
cku
80f22f74f4
Bug 1336905 - Part 1. Remove StyleShapeSource's template argument. r=heycam,TYLin
...
MozReview-Commit-ID: FHTwGyXHsce
--HG--
extra : rebase_source : e1346a2ec89d023b2aa0c2cd5ced94529b7f9067
2017-02-06 15:50:22 +08:00
Cameron McCormack
267ff12653
Bug 1331294 - Part 2: Call nsIPresShell::SetNeedStyleFlush after propagating dirty descendants bits up the tree. r=bholley
...
MozReview-Commit-ID: 4k5AXK5J4pi
2017-02-10 10:42:29 +08:00
Hiroyuki Ikezoe
287d10e9c5
Bug 1332657 - Part 2: Implement clone_transform. r=heycam,manishearth
...
The implementation of clone_transform is an adaptation of set_transform.
MozReview-Commit-ID: ESE1ha0x666
2017-02-03 14:41:29 +09:00
Bobby Holley
c35f772b59
Bug 1335863 - Inline common case parent access. r=emilio
2017-02-02 11:24:43 -08:00
Bobby Holley
bd672b2ad1
Bug 1335863 - Inline Gecko_IsHTMLElementInHTMLDocument. r=emilio
2017-02-02 11:24:37 -08:00
Manish Goregaokar
5b55368eda
Bug 1330041 - Basic handling framework for presentation attributes in Stylo, with handling for font-size and color; r=bz,emilio
...
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.
MozReview-Commit-ID: GO60qfeZOfl
--HG--
extra : rebase_source : 516d369a8627e413983361aaf85ccb7132b0a06c
2017-01-19 15:56:53 -08:00
Hiroyuki Ikezoe
e4b48af5ae
Bug 1328787 - Part 4: Add Gecko_AnimationAppendKeyframe. r=heycam
...
This is a function which is called in Servo_StyleSet_FillKeyframesForName to
append a Gecko's Keyframe into nsTArray<Keyframe>.
Without this function we need to end up exposing ComputedTimingFunction class
and Maybe<> as FFI.
MozReview-Commit-ID: 2EpltR4rMVh
2017-01-29 12:58:39 +09:00
Emilio Cobos Álvarez
1c4f61bf3d
Bug 1334579: Ensure constructors for nsStyleContentData run. r=bholley
...
MozReview-Commit-ID: 9Y6tQ6BD2c8
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2017-01-28 14:38:27 +01:00
Boris Chiou
d45e2346f6
Bug 1317209 - Part 6: Support transition cascade level. r=heycam
...
Implement the mapping between EffectCompositor::CascadeLevel in Gecko and
EffectCompositor_CascadeLevel in Servo, so we can pass it as a parameter into
Gecko_GetAnimationRule.
MozReview-Commit-ID: GRedooyGE8c
--HG--
extra : rebase_source : c18d54dabb093242c66d46be8ca03424a2c6ca78
2017-01-24 15:33:10 +08:00
Boris Chiou
f338c9e47d
Bug 1317209 - Part 5: Trigger composeStyle if there is an animation. r=heycam
...
1. Add one new FFI, Gecko_GetAnimationRule, which will try
to update the animation rule and retrieve a ServoAnimationRule
from EffectSet.
2. Add GetServoAnimationRule, which calls Animation::ComposeStyle and updates
mElementsToRestyle.
3. There is no eRestyle_{CSSAnimations|CSSTransitions}, so we use
eRestyle_Self and eRestyle_Subtree for stylo.
MozReview-Commit-ID: 9RpJurPSFMk
--HG--
extra : rebase_source : 6f1246b73a920aee86faeeaccc42b7f51ed2a6c8
2017-01-24 15:27:56 +08:00
Emilio Cobos Álvarez
672bb172f2
Bug 1331213: Add an API to drop a nsCSSValue in the stack. r=heycam
...
The getter function may create an nsCSSValue with allocated stuff, and we don't
want to leak it.
MozReview-Commit-ID: DYkUD8CW88E
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2017-01-17 14:20:08 +01:00
Emilio Cobos Álvarez
367ac14b53
Bug 1331213: Add an API to get nsMediaFeatures::features. r=heycam
...
We can't use the generated ones if we want a windows build.
MozReview-Commit-ID: 200LNgWl5Lm
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2017-01-17 14:19:57 +01:00
Manish Goregaokar
a14215063b
Bug 1297322: stylo: Hook property parsing into Gecko prefs; r=heycam
...
MozReview-Commit-ID: 7evWOUFwa3K
--HG--
extra : rebase_source : 7144248eee3f8af6863a4a401b6e504d3704e597
2017-01-09 16:05:18 -08:00
Hiroyuki Ikezoe
4c6a6fbadb
Bug 1328786 - Part 1: Add an FFI function for expanding nsStyleAutoArray. r=heycam
2017-01-06 21:45:16 +09:00
Xidorn Quan
d1ef4e2659
Bug 1329076 part 3 - Add :-moz-browser-frame pseudo-class. r=heycam
...
MozReview-Commit-ID: 8W9jqD4iJlN
--HG--
extra : source : fcb6a787f0cd4dc015af8801f9820fd3dbcf389d
2017-01-06 21:12:08 +11:00
Xidorn Quan
92aa905e96
Bug 1328806 - Map more state bits from Gecko to Servo. r=bholley
...
MozReview-Commit-ID: CX54Z1cERBZ
--HG--
extra : rebase_source : 50f9472d623e85066d9a2a7611146fb246143195
extra : amend_source : 0ecf0ab4a49efa1d29b081b08c6a5bdd2d9527da
extra : source : 6dc5adaddc4221bf5268986433c2cc99668139fc
2017-01-06 10:01:59 +11:00
Boris Zbarsky
e95482db38
Bug 1298588 part 15, gecko piece. Rip out the initial() methods on style structs in stylo. r=bholley
2017-01-04 14:52:27 -05:00
Boris Zbarsky
6104ba14f9
Bug 1298588 part 3, gecko piece. Add a default ComputedValues member to PerDocumentStyleData. r=bholley
2017-01-04 14:52:26 -05:00
Emilio Cobos Álvarez
f5651bd75d
Bug 1304792: Use borrowed types for ServoImportRule. r=Manishearth r=heycam
...
MozReview-Commit-ID: HKjsOaE2qAp
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2016-12-30 16:30:42 +01:00
Emilio Cobos Álvarez
a25a3083ce
Bug 1304792: stylo: Implement @import. r=heycam
...
MozReview-Commit-ID: Hw1V66JxIBD
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2016-12-30 16:30:41 +01:00
Cameron McCormack
e686107ee8
Bug 1324983 - Don't persist styles on elements not in the document. r=emilio
...
MozReview-Commit-ID: 4Z8IxPS6rfE
2016-12-29 15:04:32 +08:00
Boris Chiou
c8c82c263f
Bug 1317179 - Use nsAString as the parameter type and drop Gecko_Utf8SliceToString. r=manishearth
...
MozReview-Commit-ID: TtA9P8FIAZ
--HG--
extra : rebase_source : 3d3339e2f648db34e4cc917ae0d90d0b8d785c8a
2016-11-23 19:24:46 +08:00
Bobby Holley
f8c9d884fc
Bug 1317016
- Basic infrastructure for RestyleHint-driven traversal. r=emilio
...
MozReview-Commit-ID: 7wH5XcILVmX
2016-11-25 10:06:39 -08:00
Xidorn Quan
e887e33696
Bug 1307357 part 3 - Implement CSSRuleList interface for stylo. r=heycam,manishearth
...
MozReview-Commit-ID: Ecnbj66yKOE
--HG--
extra : source : e2e51877116f4dde6bd054e9b6e681f3e7f4250b
2016-11-23 10:26:20 +11:00
Cameron McCormack
21cc93d13e
Bug 1310560 - Part 3: Add FFI functions for setting cursor url() lists. r=xidorn
...
MozReview-Commit-ID: 7SYA5BPELPe
--HG--
extra : rebase_source : 089a1cbcbdbec1812d488ce18e9da5f8357e4f30
2016-11-21 14:34:17 +08:00
Manish Goregaokar
c34e67ff4d
Bug 1314200 - stylo: support transform; r=heycam
...
MozReview-Commit-ID: 50YhZtjF3vH
--HG--
extra : rebase_source : 9aaf3f1bdd317c8c0e541a5ff6ff6d734a3e3f32
2016-10-31 16:30:43 -07:00
Cameron McCormack
e627525329
Bug 1310463 - Part 3: Add FFI functions for setting list-style-image. r=xidorn
...
MozReview-Commit-ID: LNK4UbfMfRk
2016-11-03 09:40:53 +08:00