pub enum EmbedderMsg {
Show 28 variants
Status(WebViewId, Option<String>),
ChangePageTitle(WebViewId, Option<String>),
MoveTo(WebViewId, DeviceIntPoint),
ResizeTo(WebViewId, DeviceIntSize),
ShowSimpleDialog(WebViewId, SimpleDialogRequest),
AllowProtocolHandlerRequest(WebViewId, ProtocolHandlerUpdateRegistration, GenericSender<AllowOrDeny>),
AllowUnload(WebViewId, GenericSender<AllowOrDeny>),
ClearClipboard(WebViewId),
GetClipboardText(WebViewId, GenericCallback<Result<String, String>>),
SetClipboardText(WebViewId, String),
SetCursor(WebViewId, Cursor),
NewFavicon(WebViewId, Image),
GetWindowRect(WebViewId, GenericSender<DeviceIndependentIntRect>),
GetScreenMetrics(WebViewId, GenericSender<ScreenMetrics>),
NotifyFullscreenStateChanged(WebViewId, bool),
NotifyLoadStatusChanged(WebViewId, LoadStatus),
GetSelectedBluetoothDevice(WebViewId, Vec<BluetoothDeviceDescription>, GenericSender<Option<String>>),
PromptPermission(WebViewId, PermissionFeature, GenericSender<AllowOrDeny>),
OnDevtoolsStarted(Result<u16, ()>, String),
RequestDevtoolsConnection(GenericSender<AllowOrDeny>),
PlayGamepadHapticEffect(WebViewId, usize, GamepadHapticEffectType, GenericCallback<bool>),
StopGamepadHapticEffect(WebViewId, usize, GenericCallback<bool>),
ShowNotification(Option<WebViewId>, Notification),
ShowConsoleApiMessage(Option<WebViewId>, ConsoleLogLevel, String),
ShowEmbedderControl(EmbedderControlId, DeviceIntRect, EmbedderControlRequest),
HideEmbedderControl(EmbedderControlId),
InputEventsHandled(WebViewId, Vec<InputEventOutcome>),
AccessibilityTreeUpdate(WebViewId, TreeUpdate),
}Expand description
Messages towards the embedder.
Variants§
Status(WebViewId, Option<String>)
A status message to be displayed by the browser chrome.
ChangePageTitle(WebViewId, Option<String>)
Alerts the embedder that the current page has changed its title.
MoveTo(WebViewId, DeviceIntPoint)
Move the window to a point
ResizeTo(WebViewId, DeviceIntSize)
Resize the window to size
ShowSimpleDialog(WebViewId, SimpleDialogRequest)
Show the user a simple dialog (alert(), confirm(),
or prompt()). Since their messages are controlled by web content, they should be presented to the user in a
way that makes them impossible to mistake for browser UI.
AllowProtocolHandlerRequest(WebViewId, ProtocolHandlerUpdateRegistration, GenericSender<AllowOrDeny>)
Request to (un)register protocol handler by page content.
AllowUnload(WebViewId, GenericSender<AllowOrDeny>)
Wether or not to unload a document
ClearClipboard(WebViewId)
Inform embedder to clear the clipboard
GetClipboardText(WebViewId, GenericCallback<Result<String, String>>)
Gets system clipboard contents
SetClipboardText(WebViewId, String)
Sets system clipboard contents
SetCursor(WebViewId, Cursor)
Changes the cursor.
NewFavicon(WebViewId, Image)
A favicon was detected
GetWindowRect(WebViewId, GenericSender<DeviceIndependentIntRect>)
Get the device independent window rectangle.
GetScreenMetrics(WebViewId, GenericSender<ScreenMetrics>)
Get the device independent screen size and available size.
NotifyFullscreenStateChanged(WebViewId, bool)
Entered or exited fullscreen.
NotifyLoadStatusChanged(WebViewId, LoadStatus)
The LoadStatus of the Given WebView has changed.
GetSelectedBluetoothDevice(WebViewId, Vec<BluetoothDeviceDescription>, GenericSender<Option<String>>)
Open dialog to select bluetooth device.
PromptPermission(WebViewId, PermissionFeature, GenericSender<AllowOrDeny>)
Open interface to request permission specified by prompt.
OnDevtoolsStarted(Result<u16, ()>, String)
Report the status of Devtools Server with a token that can be used to bypass the permission prompt.
RequestDevtoolsConnection(GenericSender<AllowOrDeny>)
Ask the user to allow a devtools client to connect.
PlayGamepadHapticEffect(WebViewId, usize, GamepadHapticEffectType, GenericCallback<bool>)
Request to play a haptic effect on a connected gamepad.
StopGamepadHapticEffect(WebViewId, usize, GenericCallback<bool>)
Request to stop a haptic effect on a connected gamepad.
ShowNotification(Option<WebViewId>, Notification)
Request to display a notification.
ShowConsoleApiMessage(Option<WebViewId>, ConsoleLogLevel, String)
Let the embedder process a DOM Console API message. https://developer.mozilla.org/en-US/docs/Web/API/Console_API
ShowEmbedderControl(EmbedderControlId, DeviceIntRect, EmbedderControlRequest)
Request to the embedder to display a user interace control.
HideEmbedderControl(EmbedderControlId)
Request to the embedder to hide a user interface control.
InputEventsHandled(WebViewId, Vec<InputEventOutcome>)
Inform the embedding layer that a particular InputEvent was handled by Servo
and the embedder can continue processing it, if necessary.
AccessibilityTreeUpdate(WebViewId, TreeUpdate)
Send the embedder an accessibility tree update.
Trait Implementations§
Source§impl Debug for EmbedderMsg
impl Debug for EmbedderMsg
Source§impl<'de> Deserialize<'de> for EmbedderMsg
impl<'de> Deserialize<'de> for EmbedderMsg
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'_derivative_strum> From<&'_derivative_strum EmbedderMsg> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum EmbedderMsg> for &'static str
Source§fn from(x: &'_derivative_strum EmbedderMsg) -> &'static str
fn from(x: &'_derivative_strum EmbedderMsg) -> &'static str
Source§impl From<EmbedderMsg> for &'static str
impl From<EmbedderMsg> for &'static str
Source§fn from(x: EmbedderMsg) -> &'static str
fn from(x: EmbedderMsg) -> &'static str
Auto Trait Implementations§
impl Freeze for EmbedderMsg
impl RefUnwindSafe for EmbedderMsg
impl Send for EmbedderMsg
impl Sync for EmbedderMsg
impl Unpin for EmbedderMsg
impl UnwindSafe for EmbedderMsg
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more