servo/ports/servoshell/desktop
Euclid Ye 726b456120
webdriver: Focus WebView asynchronously (#39241)
#38160 added a webdriver-specific API to support waiting on focus
operations to complete. Later, #38243 added a unique id to track each
focus operation.

Back then we wait on focusing webview in webdriver hoping to improve
stability, but it does not matter as it turns out later. #39086 also
focuses browsing context asynchronously.

This PR would make webdriver's focusing-webview behaviour same as human
interaction.

Testing: 
[Before 1](https://github.com/yezhizhen/servo/actions/runs/17598288280),
[Before 2](https://github.com/yezhizhen/servo/actions/runs/17598289360),
[Before 3](https://github.com/yezhizhen/servo/actions/runs/17598290532)
[After 1](https://github.com/yezhizhen/servo/actions/runs/17598282988),
[After 2](https://github.com/yezhizhen/servo/actions/runs/17598280603),
[After 3](https://github.com/yezhizhen/servo/actions/runs/17589228530)

---------

Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
2025-09-10 07:36:53 +00:00
..
protocols servoshell: Support runtime preference manipulation (#38159) 2025-08-30 16:51:58 +00:00
accelerated_gl_media.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
app.rs webdriver: Focus WebView asynchronously (#39241) 2025-09-10 07:36:53 +00:00
app_state.rs webdriver: Focus WebView asynchronously (#39241) 2025-09-10 07:36:53 +00:00
cli.rs servoshell: Replace getopts with bpaf for argument parsing (#37194) 2025-09-05 08:17:38 +00:00
dialog.rs EmbedderMsg: port reply channels to GenericChannel (#39018) 2025-08-29 12:44:21 +00:00
egui_glue.rs servoshell: Update egui to 0.32 (#38119) 2025-07-16 19:42:16 +00:00
events_loop.rs cargo: Bump rustc to 1.89 (#36818) 2025-08-19 11:07:53 +00:00
gamepad.rs libservo: Expose a single InputEvent type and pass it to script (#35430) 2025-02-12 17:07:15 +00:00
geometry.rs Use webrender_api::units::DevicePixel rather than style_traits::DevicePixel unless interfacing with Stylo (#34353) 2024-11-25 23:42:04 +00:00
headed_window.rs libservo: Make Servo (and servoshell) more resilient against extreme sizes (#39204) 2025-09-09 12:51:30 +00:00
headless_window.rs libservo: Make Servo (and servoshell) more resilient against extreme sizes (#39204) 2025-09-09 12:51:30 +00:00
keyutils.rs cargo: Upgrade keyboard-types to 0.8.0 and xcomponent-sys to 0.3.4 (#38375) 2025-08-01 08:14:38 +00:00
minibrowser.rs servoshell: Add button to toggle experimental web platform features. (#39125) 2025-09-04 02:53:12 +00:00
mod.rs Fix ./mach build --no-default-features (#35922) 2025-08-18 18:40:08 +00:00
tracing.rs servoshell: Enable accesskit integration. (#37519) 2025-06-25 03:52:49 +00:00
webxr.rs constellation: Broadcast preference changes to all content processes (#38716) 2025-08-20 06:43:16 +00:00
window_trait.rs libservo: Make Servo (and servoshell) more resilient against extreme sizes (#39204) 2025-09-09 12:51:30 +00:00