aboutsummaryrefslogtreecommitdiffstats
path: root/components/shared/compositing/constellation_msg.rs
diff options
context:
space:
mode:
authorDelan Azabani <dazabani@igalia.com>2025-03-06 02:47:13 +0800
committerGitHub <noreply@github.com>2025-03-05 18:47:13 +0000
commit69e749947910480e97ffaf22031316ebe7f67b9c (patch)
tree27e3a28bf12adbae06221e9219b60aaa356e94db /components/shared/compositing/constellation_msg.rs
parent16aeeaec85ec1eef985224fae8f38aa31f0eb22b (diff)
downloadservo-69e749947910480e97ffaf22031316ebe7f67b9c.tar.gz
servo-69e749947910480e97ffaf22031316ebe7f67b9c.zip
compositor: Make input event handling per-WebView (#35716)
This is another step in the move to having a per-WebView renderer. In this step event handling is made per-WebView. Most events sent to Servo are sent via the WebView API already, so this just moves more event handling code to the per-WebView render portion of the compositor. - ServoRenderer is given shared ownership and interior mutability as it is now shared among all WebView(Renderers). - Some messages coming from other parts of Servo must now carry a WebViewId as well so that they can be associated with a particular WebView. - There needs to be some reorganization of `ServoRenderer` in order to avoid issues with double borrow of `RefCells`. Signed-off-by: Delan Azabani <dazabani@igalia.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com>
Diffstat (limited to 'components/shared/compositing/constellation_msg.rs')
-rw-r--r--components/shared/compositing/constellation_msg.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/components/shared/compositing/constellation_msg.rs b/components/shared/compositing/constellation_msg.rs
index a07b943d7e6..412cfcba32a 100644
--- a/components/shared/compositing/constellation_msg.rs
+++ b/components/shared/compositing/constellation_msg.rs
@@ -62,7 +62,7 @@ pub enum ConstellationMsg {
/// Make none of the webviews focused.
BlurWebView,
/// Forward an input event to an appropriate ScriptTask.
- ForwardInputEvent(InputEvent, Option<CompositorHitTestResult>),
+ ForwardInputEvent(WebViewId, InputEvent, Option<CompositorHitTestResult>),
/// Requesting a change to the onscreen cursor.
SetCursor(WebViewId, Cursor),
/// Enable the sampling profiler, with a given sampling rate and max total sampling duration.