servo/components/compositing
Martin Robinson 048d4a2a5a
libservo: Let libservo manage compositor message reception (#37372)
Instead of receiving message in the compositor during a spin of the
Servo event loop, receive them in libservo and then send them to the
compositor. This is preparation for allowing libservo to wait for
messages without spinning the main application event loop. This is
useful for two situations:

1. Allowing a blocking shutdown mode, which can be used to ensure clean
   shutdown, regardless of how the API is used.
2. Allowing unit tests to wait until message are received instead of
   using a timer like they do now.

Testing: This should not change behavior and is thus covered by existing
tests.
Fixes: This is part of #37371.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-06-11 09:50:20 +00:00
..
Cargo.toml compositor: Add an initial RefreshDriver (#37169) 2025-05-29 10:43:49 +00:00
compositor.rs libservo: Let libservo manage compositor message reception (#37372) 2025-06-11 09:50:20 +00:00
lib.rs compositor: Add an initial RefreshDriver (#37169) 2025-05-29 10:43:49 +00:00
refresh_driver.rs compositor: Add an initial RefreshDriver (#37169) 2025-05-29 10:43:49 +00:00
touch.rs touch: Fix panic with -Zconvert-mouse-to-touch (#36531) 2025-04-15 09:59:30 +00:00
tracing.rs Add support for parsing and applying viewport <meta> (#35901) 2025-06-06 15:13:51 +00:00
webview_manager.rs Reduce indexing boilerplate for serializable/transferrable objects. (#36624) 2025-04-22 02:02:02 +00:00
webview_renderer.rs Use own ViewportDescription to clamp() initial_scale (#37337) 2025-06-11 05:31:05 +00:00