--- original
+++ modified
@@ -18,8 +18,9 @@
use devtools_traits::{DevtoolScriptControlMsg, ScriptToDevtoolsControlMsg, WorkerId};
use embedder_traits::user_contents::UserContentManagerId;
use embedder_traits::{
- AnimationState, FocusSequenceNumber, JSValue, JavaScriptEvaluationError,
- JavaScriptEvaluationId, MediaSessionEvent, ScriptToEmbedderChan, Theme, ViewportDetails,
+ AnimationState, EmbedderControlId, EmbedderControlResponse, FocusSequenceNumber,
+ InputEventAndId, JSValue, JavaScriptEvaluationError, JavaScriptEvaluationId, MediaSessionEvent,
+ ScriptToEmbedderChan, Theme, ViewportDetails,
};
use encoding_rs::Encoding;
use euclid::default::Size2D as UntypedSize2D;
@@ -35,6 +36,7 @@
use profile_traits::{mem, time as profile_time};
use rustc_hash::FxHashMap;
use serde::{Deserialize, Serialize};
+use servo_config::pref_util::PrefValue;
use servo_url::{ImmutableOrigin, OriginSnapshot, ServoUrl};
use storage_traits::StorageThreads;
use storage_traits::webstorage_thread::WebStorageType;
@@ -44,7 +46,8 @@
use crate::structured_data::{BroadcastChannelMsg, StructuredSerializedData};
use crate::{
- LogEntry, MessagePortMsg, PortMessageTask, PortTransferInfo, TraversalDirection, WindowSizeType,
+ EmbeddedWebViewEventType, LogEntry, MessagePortMsg, PortMessageTask, PortTransferInfo,
+ TraversalDirection, WindowSizeType,
};
pub type ScriptToConstellationSender =
@@ -407,11 +410,14 @@
pub opener_webview_id: WebViewId,
/// The pipeline opener browsing context.
pub opener_pipeline_id: PipelineId,
- /// Sender for the constellation’s response to our request.
- pub response_sender: IpcSender