Bobby Holley
7681e4498e
Bug 1292662 - Add an API for the Servo style system to traverse anonymous children. r=heycam
2016-08-25 21:36:43 -07:00
Xidorn Quan
b1014aeb0c
Bug 1296186 part 2 - Make ServoDeclarationBlock refcounted. r=heycam
...
MozReview-Commit-ID: 2X0JX8HA4ej
--HG--
extra : rebase_source : e5e888be0fb98f995a7ac17bd0985177206914a2
extra : source : 53ce9619813b91b26a5bc51b7417c55e8b9cb505
2016-08-23 10:32:20 +10:00
Xidorn Quan
0fab79f248
Bug 1296186 part 1 - Make borrowed type just alias of corresponding pointer type. r=bholley
...
Compilers would complain about using user-defined type as return type
of extern "C" functions. A struct is considered a user-defined type if
there is any non-trivial constructor.
Having a type without non-trivial constructor for borrowed type would
be very inconvenient. Actually the currently borrowed type doesn't seem
to provide any additional safety / benefit over a plain pointer.
MozReview-Commit-ID: ncxmCEWCkv
--HG--
extra : rebase_source : 43a95bbcb05759f27837629daec6ce915a68b062
extra : source : 2a544c24bfb6a3412e59acbee89a5a393c31d5b6
2016-08-23 10:32:20 +10:00
Emilio Cobos Álvarez
3c832018ee
Bug 1292618: Add Gecko_CopyStyleContentsFrom. r=heycam
...
This allows to copy the `content` property value from one nsStyleContent to
another, in order to implement content: inherit.
MozReview-Commit-ID: 75mQpGRKKba
Signed-off-by: Emilio Cobos Álvarez <ecoal95@gmail.com>
2016-08-19 20:24:28 -07:00
Emilio Cobos Álvarez
e7bc43ddc7
Bug 1292618: Support basic pseudo-element restyling. r=heycam
...
:before and :after only, for now.
MozReview-Commit-ID: 9hLFvVhqIrN
2016-08-19 20:24:27 -07:00
Emilio Cobos Álvarez
00ab304ee2
Bug 1292618: Add Gecko_ClearPODTArray to clear arrays of types without destructors. r=heycam
...
MozReview-Commit-ID: 3RRvrXn6ZTD
Signed-off-by: Emilio Cobos Álvarez <ecoal95@gmail.com>
2016-08-19 20:24:24 -07:00
Xidorn Quan
6cde2b431b
Bug 1296594 - Move Servo binding functions to a list file. r=bholley
...
MozReview-Commit-ID: GvF8E7LXM1g
--HG--
extra : rebase_source : d2fbe617368bf8d216ca0d6ac6bc394dc4a26b24
2016-08-19 21:44:43 +10:00
Manish Goregaokar
ef51453f37
Bug 1295662 - stylo: Add bindings for StyleClipPath; r=heycam
...
MozReview-Commit-ID: E1ALXo7qd43
--HG--
extra : rebase_source : 60c6dcddc13d0e5ca2c9214dc22ca232200faf56
2016-08-15 21:18:11 +05:30
Manish Goregaokar
41f64b0230
Bug 1275913 - Add Borrowed types for sharing arcs with Rust; r=bholley
...
MozReview-Commit-ID: 8FyVPXRogDV
--HG--
extra : rebase_source : 57880ce82632b75fd7e4ad760a6c85ead91639a1
2016-08-16 10:40:05 +05:30
Manish Goregaokar
f054dcd843
Bug 1275913 - Use already_addrefed properly when dealing with arcs sent from servo to gecko; r=bholley
...
MozReview-Commit-ID: 5FDS8J2Fo1G
--HG--
extra : rebase_source : d58c4a9ceeaa64c522bd25452d607e3593eab619
2016-08-16 10:38:46 +05:30
Phil Ringnalda
0ba1763460
Backed out 2 changesets (bug 1275913) for static analysis bustage
...
CLOSED TREE
Backed out changeset 4420244e8fba (bug 1275913)
Backed out changeset 324554b04f19 (bug 1275913)
2016-08-15 22:27:16 -07:00
Manish Goregaokar
f1013b42d3
Bug 1275913 - Add Borrowed types for sharing arcs with Rust; r=bholley
...
MozReview-Commit-ID: 8FyVPXRogDV
--HG--
extra : rebase_source : b6fde5464138b5956982ec148822adacd55d7427
2016-08-16 10:40:05 +05:30
Manish Goregaokar
3f96d89612
Bug 1275913 - Use already_addrefed properly when dealing with arcs sent from servo to gecko; r=bholley
...
MozReview-Commit-ID: 5FDS8J2Fo1G
--HG--
extra : rebase_source : ecbcb3c2eff5a390a24ab97f93899c87a463c791
2016-08-16 10:38:46 +05:30
Emilio Cobos Álvarez
9faca13ea4
Bug 1292930: stylo: Store the change hint generated by non-elements in their parent element. r=heycam
...
Otherwise, the parent style context doesn't have some inherited structs in the
cache, so it avoids comparing them entirely.
For example, the following example:
<p>Hey</p>
p { color: blue }
p:hover { color: red }
Wouldn't work as intended, because when calculating the change hint the
nsStyleColor struct in the element hasn't been accessed by layout (only the
child text frame's has), so it will report a change hint of 0 when hovering over
the paragraph, and we would ignore the nsChangeHint_ReconstructFrame generated
by the text node.
MozReview-Commit-ID: FW7Thhuh7LG
2016-08-10 22:01:35 -07:00
Bobby Holley
cbb507cc3e
Bug 1292278 - Zero-index the namespace manager URIs. r=bz
...
The current setup here tries to "save" an entry in the list by checking
for the "None" namespace everywhere and special-casing it. We can simplify
this a lot by just adding the empty atom to the beginning of the array,
which is the value that servo uses to represent "namespace none" anyway.
2016-08-09 15:28:41 -07:00
Bobby Holley
ba66557dc5
Bug 1291885 - Rejigger init hook and add shutdown hook. r=emilio
2016-08-03 18:31:01 -07:00
Emilio Cobos Álvarez
7f36b64101
Bug 1290335: stylo: Allow processing change hints generated from Servo. r=heycam
...
MozReview-Commit-ID: Alc0wcXvHcD
2016-08-03 15:11:15 -07:00
Carsten "Tomcat" Book
423bdfd2fd
Merge mozilla-central to mozilla-inbound
...
--HG--
rename : dom/media/platforms/apple/ReorderQueue.h => dom/media/platforms/ReorderQueue.h
2016-08-03 17:08:41 +02:00
Carsten "Tomcat" Book
eeacfbeff0
merge mozilla-inbound to mozilla-central a=merge
2016-08-03 17:03:41 +02:00
Cameron McCormack
41505f6b25
Bug 1291207 - Pass base URI string to Servo_StylesheetFromUTF8Bytes. r=bholley
...
MozReview-Commit-ID: KrsEycGJMFl
--HG--
extra : rebase_source : 2a29870cc51aff18d91a9644a53116e26f10f065
2016-08-02 17:05:22 +08:00
Michael Layzell
5800e6b7d7
Bug 1281935 - Part 2: Remove the FakeRef hack added in Bug 1283620, r=bholley
2016-08-02 15:27:43 -04:00
Bobby Holley
e18d0ea3db
Bug 1289622 - Add an API for Servo traversal to call CalcStyleDifference. r=heycam
2016-07-27 13:35:14 -07:00
Bobby Holley
46c7fed6d0
Bug 1289624 - Switch to UniquePtr for managing ServoNodeData. r=heycam
2016-07-27 13:34:55 -07:00
Emilio Cobos Álvarez
11ac7c1d96
Bug 1288590: Rename nsAttrInfo to mozilla::dom::BorrowedAttrInfo. r=bholley
...
Unfortunately couldn't add all the debug checks that I'd want, since we can't
assert that is not safe to run script in quite a few places :(
MozReview-Commit-ID: 8m3Wm1WntZs
2016-07-27 11:18:33 -07:00
Emilio Cobos Álvarez
0bbe4a681c
Bug 1288590: Use GetAttrInfoAt in ServoBindings.cpp. r=bholley
...
MozReview-Commit-ID: 5tglYnx8pJk
2016-07-27 11:18:33 -07:00
Jonathan Kingston
556ed99119
Bug 1173199 - Create preference to disable MathML. r=heycam, r=huseby, r=smaug
...
If the mathml.disabled preference is true, treat <math> and other MathML
elements as generic XML elements.
This patch disables the rendering code of MathML however preserves the
namespace so to reduce the breakage.
Original patch by: Kathy Brade <brade@pearlcrescent.com>
MozReview-Commit-ID: A2f2Q2b4eqR
--HG--
extra : rebase_source : 3c8530816727c01b68a831d560bfe16e7b02bd9d
2016-06-28 15:24:48 +01:00
Emilio Cobos Álvarez
253dfd8aad
Bug 1287951: stylo: Add support for computing style hints from Servo. r=heycam
...
MozReview-Commit-ID: ALuJxcfAMuL
2016-07-21 16:57:52 -07:00
Carsten "Tomcat" Book
8428cd56e3
merge mozilla-inbound to mozilla-central a=merge
2016-07-20 11:20:15 +02:00
Cameron McCormack
c233ad3334
Bug 1287382 - Hook up the 1-arg version of CSS.supports() to the Servo backend. r=dholbert
...
MozReview-Commit-ID: EDQGXOVgWEC
--HG--
extra : rebase_source : 66583e4a5961404d9c6da9a21466041d710a87ed
2016-07-18 16:29:04 +08:00
Cameron McCormack
037f4f8a4b
Bug 1287383 - Support style="" attributes longer than 255 characters when using the Servo style backend. r=emilio
...
MozReview-Commit-ID: 9o5Go7lnAhG
--HG--
extra : rebase_source : 822420930ae7c74f56258a82d90cf3b46c7317c9
2016-07-18 16:36:59 +08:00
Manish Goregaokar
25cbdb0042
Bug 1285235 - Use fully qualified inner types instead of casting; r=emilio
2016-07-12 13:40:39 +05:30
Manish Goregaokar
53070c2807
Bug 1285235 - Add EnsureLengthAtLeast function to nsStyleImageLayers for Stylo; r=bholley
2016-07-14 14:29:48 +05:30
Manish Goregaokar
4d3c9798eb
Bug 1285235 - Add bindings for growing nsTArrays; r=bholley
2016-07-14 14:29:37 +05:30
Emilio Cobos Álvarez
474ff66ca4
Bug 1285474: stylo: Add dirtiness-tracking hooks for Servo and convenient methods. r=bholley
...
Also, guard with asserts the access to the new shared flags.
MozReview-Commit-ID: H9UFFHRPmiu
2016-07-12 00:33:57 -07:00
Bobby Holley
91a48b929e
Bug 1283620 - Implement attribute API for servo. r=mrbkap
2016-07-07 09:59:09 -07:00
Cameron McCormack
3265f73629
Bug 1280772 - Part 3: Store Servo-parsed style="" attributes in nsAttrValues. r=bholley
2016-06-24 13:35:12 +10:00
Cameron McCormack
fcd9433659
Bug 1280746 - Remove Gecko_HashAtom in favor of stylo poking at mHash directly. r=dholbert
2016-06-22 09:36:43 +10:00
Emilio Cobos Álvarez
7d1a406c3f
Bug 1276085: followup: Remove Gecko_SetGradientStop now we have nsTArray bindings r=heycam
...
See https://github.com/servo/servo/pull/11456 , when they where added.
MozReview-Commit-ID: FsHMk9FjOo1
2016-06-09 13:33:21 +02:00
Matt Brubeck
618e68471e
Bug 1278647 [stylo] Add font family bindings for Servo r=heycam
...
MozReview-Commit-ID: IlEB0f1xrKF
--HG--
extra : rebase_source : aa9cd08f0abf281dcf149435fbb2e39fc37c8367
2016-06-07 12:13:24 -07:00
Emilio Cobos Álvarez
e149d9fa0d
Bug 1276085: stylo: Support creating and setting gradient stops from Servo r=heycam
...
MozReview-Commit-ID: Gh6CMrf1PE5
2016-06-01 10:36:15 +02:00
Bobby Holley
70200c80e9
Bug 1275755 - Remove main-thread restrictions on atoms. r=froydnj
2016-05-28 17:08:10 +01:00
Manish Goregaokar
16e3e13447
Bug 1287435 - stylo: Add bindings for nsStyleCoord::Calc; r=heycam
2016-07-15 20:56:48 +05:30
Bobby Holley
2f28cfe4db
Bug 1275766 - Implement Gecko_GetElementId and Gecko_GetClassOrClassList. r=heycam
2016-05-25 22:06:45 -07:00
Bobby Holley
d578dbf50c
Bug 1275766 - Invoke the proper URLValue constructor from Servo. r=heycam
...
Right now these are just coercing the values and invoking the main thread
constructor.
2016-05-25 22:06:40 -07:00
Cameron McCormack
4e94a3cb48
Bug 1275452 - Part 1: Add Servo_RestyleSubtree for eagerly restyling a subtree of a document. r=bholley
...
--HG--
extra : rebase_source : add50774bc74cc2651b057e5a9518cf2b8b0bb12
2016-05-25 16:55:49 +10:00
Cameron McCormack
b42139ed5f
Bug 1273838 - Part 4: Add FFI set/copy methods for -moz-binding. r=bholley
...
--HG--
extra : rebase_source : 2f635bf73bf93482a64b4e5d269ab034b20200a2
2016-05-21 10:02:54 +10:00
Cameron McCormack
b2758c810d
Bug 1273838 - Part 3: Pass sheet base/referrer/principal to Servo_StylesheetFromUTF8Bytes. r=bholley
...
--HG--
extra : rebase_source : 79e386f605f08e07f4737f044b6bbd3b413e388d
2016-05-21 10:02:54 +10:00
Cameron McCormack
2af45ab23d
Bug 1273838 - Part 2: Add stylo bindings glue for refcounting nsIPrincipals and nsIURIs. r=bholley
...
--HG--
extra : rebase_source : 3feef1315c4c8716952f630a38a4802e118b44ed
2016-05-21 10:02:54 +10:00
Cameron McCormack
c528f52278
Bug 1273771 - Followup: Use nsDependentCSubstrings for pointer/length pairs passed in from Servo. r=bholley
2016-05-19 16:54:58 +10:00
Bobby Holley
54e2b1cf7e
Bug 1273771 - Atom infrastructure for Servo. r=heycam
...
This is based on earlier work by Ms2ger.
2016-05-18 18:14:02 -07:00