Josh Matthews
3fd3c23e17
Update ipc-channel and crossbeam-channel.
2020-02-20 11:15:13 -05:00
Kunal Mohan
4a3bf52a7c
remove option for origin and mirror changes to layout_thread_2020
2020-02-18 00:57:33 +05:30
Kunal Mohan
a5b43b7df1
Take origin from window instead of creating a new one in case of reflow
...
Everytime a new LayoutContext was created, it created a new origin which
caused endless stream of image loads to occur in case of reflow. The reason
for this was that the existing image, although cached successfully, was not
used because the entry in hashmap did not match because of different(new)
origin.
This is solved by storing the origin of a window in enum ScriptReflow and
used in creating new LayoutContext in case of reflow.
2020-02-15 23:51:26 +05:30
Martin Robinson
740211d191
Improve the name the NodeGeometryQuery
...
This query is used to get the clientTop, clientWidth, clientHeight,
clientLeft properties of DOM objects. "NodeGeometry" doesn't really
capture what these properties do as they often are returning the width
of element border.
2020-02-05 15:25:52 +01:00
Josh Matthews
564c16d754
Use non-IPC webrender API over explicit IPC channels.
2019-11-27 20:47:53 -05:00
Simon Sapin
94b19beefb
Fix some warnings new in Rust Nightly
2019-11-08 11:45:16 +01:00
Josh Matthews
91dfa354b1
Ensure layout/script always have a correct viewport size when a new pipeline is created.
2019-11-06 16:13:55 -05:00
Josh Matthews
fd260f78c8
dom: Calculate the viewport size of iframes when they are first added to the tree.
2019-11-06 16:13:55 -05:00
Anthony Ramine
785a344e32
Update rand to 0.7 ( fixes #24448 )
2019-10-23 15:34:48 +02:00
Shotaro Yamada
b228d2700e
Remove unused dependencies
2019-10-01 21:15:53 +09:00
Anthony Ramine
bceecddb64
Update html5ever to 0.24
2019-09-27 17:43:37 +02:00
bors-servo
9a4f90bf0c
Auto merge of #24058 - Eijebong:ipc-channel, r=jdm
...
Update ipc-channel and related dependencies
<!-- 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/24058 )
<!-- Reviewable:end -->
2019-08-27 18:40:40 -04:00
Bastien Orivel
92161ecfbc
Update ipc-channel and related dependencies
2019-08-27 23:44:04 +02:00
Simon Sapin
439ee70bd1
Run rustfmt
2019-08-24 14:11:11 +02:00
Gregory Terzian
8482d2e781
restructure content process shutdown ack with threaded sender, without layout
2019-08-17 16:03:07 +02:00
Emilio Cobos Álvarez
3d57c22e9c
Update euclid.
...
There are a few canvas2d-related dependencies that haven't updated, but they
only use euclid internally so that's not blocking landing the rest of the
changes.
Given the size of this patch, I think it's useful to get this landed as-is.
2019-07-23 23:09:55 +02:00
Fernando Jiménez Moreno
e344203c11
Only allow UA widgets as children of media elements
...
Do not allow pseudo-elements for replaced elements
2019-07-22 17:40:15 +02:00
Simon Sapin
1d38bc0419
Fix some new warnings
2019-06-22 14:59:09 +02:00
bors-servo
fe8aad7227
Auto merge of #23503 - emilio:gecko-sync, r=emilio
...
style: sync changes from mozilla-central
See each individual commit for details. This also cherry-picks #23463 with a few fixes that were needed in Gecko-only code.
<!-- 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/23503 )
<!-- Reviewable:end -->
2019-06-04 08:30:39 -04:00
Evgeniy Reizner
6f1df517e0
style: Do not use borrowed types in the selectors::Element trait.
...
Closes #22972
Closes #23463
2019-06-04 01:04:03 -04:00
est31
8b6ed3d182
Remove unused code from script* crates
2019-06-02 07:12:26 +02:00
Bastien Orivel
00ac887862
Update xml5ever and html5ever
2019-05-19 22:14:28 +02:00
Fernando Jiménez Moreno
5a165c6bd8
Move is_connected function from style to layout, where it is used
2019-04-26 11:42:38 +02:00
Philipp Albrecht
858011c513
Measure layout queries blocked by ongoing layout
2019-04-13 07:42:07 +02:00
Anthony Ramine
64755705fb
Move CSSReporter from script_layout_interface to script
2019-01-14 10:26:26 +01:00
Anthony Ramine
17ee21bf9d
Rename NewLayoutThreadInfo to LayoutThreadInit
...
Following the convention of our other init structs.
2019-01-14 10:26:25 +01:00
Anthony Ramine
2058ac0c7f
Make some cosmetic changes to ReflowGoal methods
2019-01-14 10:26:25 +01:00
Emilio Cobos Álvarez
122f8ed1bb
Update references to malloc_size_of_derive, which is in crates.io now.
2019-01-13 21:59:31 +01:00
Anthony Ramine
3ccda7f90c
Make a bunch of layout queries morally safer
2019-01-09 14:12:54 +01:00
Anthony Ramine
ddef6211b3
Move is_image_data to the layout crate
...
It's only used there.
2019-01-09 13:15:04 +01:00
Anthony Ramine
1120da6033
Remove unstable unused feature in script_layout_interface
2019-01-09 13:10:41 +01:00
Simon Sapin
be69f9c3e6
Rustfmt has changed its default style :/
2018-12-28 13:17:47 +01:00
Emilio Cobos Álvarez
006e71c7de
style: Make Servo use a single thread-pool for layout-related tasks per-process.
...
Instead of per-document. This also allows to reuse this thread-pool if needed
for other stuff, like parallel CSS parsing (#22478 ), and to share more code with
Gecko, which is always nice.
2018-12-23 13:00:56 +01:00
Josh Matthews
ed74b898a5
Cancel animations that affect nodes that do not participate in layout.
2018-12-10 08:59:17 -05:00
Gregory Terzian
4eb785cdc0
introduce a background-hang-monitor:
...
Mac-Os implementation of a thread sampler,
Linux and Windows skeleton implementations.
2018-11-26 14:15:33 +08:00
Jan Andre Ikenmeyer
1d6fe65401
Update MPL license to https (part 4)
2018-11-19 14:47:27 +01:00
Bastien Orivel
9a7eeb349a
Update crossbeam-channel to 0.3
2018-11-18 19:33:19 +01:00
Simon Sapin
9f977c5287
Remove useless use crate_name;
imports.
...
A `crate_name::foo` path always works in 2018
2018-11-08 09:29:52 +01:00
Simon Sapin
2012be4a8b
cargo fix --edition-idioms
2018-11-08 09:28:00 +01:00
Pyfisch
9e92eb205a
Reorder imports
2018-11-06 22:35:07 +01:00
Pyfisch
cb07debcb6
Format remaining files
2018-11-06 22:30:31 +01:00
Simon Sapin
9f9bf8f6bc
Switch most crates to the 2018 edition
2018-11-06 16:12:04 +01:00
Simon Sapin
76e59a46d3
Sort use
statements
2018-11-06 15:26:02 +01:00
Simon Sapin
45f7199eee
cargo fix --edition
2018-11-06 15:26:02 +01:00
Emilio Cobos Álvarez
29f56919e2
Update remaining references to cssparser 0.24.
2018-11-05 12:33:37 +01:00
Josh Matthews
49d2ea4f74
Make layout use available image data before querying the image cache.
2018-10-12 21:55:09 -04:00
Fernando Jiménez Moreno
8c40ef459b
Do not share entire FrameRenderer with layout, only current frame
2018-10-08 16:12:01 +02:00
Víctor Manuel Jáquez Leal
1985f0d75e
layout: add media_data() method to ThreadSafeLayoutNode trait
2018-10-08 16:12:00 +02:00
Víctor Manuel Jáquez Leal
623229dd8a
layout: add HTMLMediaFrameSource trait and HTMLMediaData struct
2018-10-08 16:12:00 +02:00
bors-servo
efa2c7334e
Auto merge of #21687 - AnshulMalik:format-script_layout, r=jdm
...
format script_layout_interface
- [x] `./mach test-tidy` does not report any errors
<!-- 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/21687 )
<!-- Reviewable:end -->
2018-09-13 08:28:01 -04:00