Add Servo page zoom support

This commit is contained in:
2026-05-09 12:32:44 -04:00
parent 088d1166c4
commit 1faa7423c1
26 changed files with 697 additions and 280 deletions
+8
View File
@@ -229,6 +229,12 @@ pub struct ResizeRequest {
pub height: u32,
}
#[derive(Clone, Debug, PartialEq)]
pub struct PageZoomRequest {
pub webview_id: WebViewId,
pub zoom_factor: f32,
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct MouseClickRequest {
pub webview_id: WebViewId,
@@ -301,6 +307,8 @@ pub trait ServoHost {
fn resize(&mut self, request: ResizeRequest) -> Result<(), ServoHostError>;
fn set_page_zoom(&mut self, request: PageZoomRequest) -> Result<(), ServoHostError>;
fn click(&mut self, request: MouseClickRequest) -> Result<(), ServoHostError>;
fn drag(&mut self, request: MouseDragRequest) -> Result<(), ServoHostError>;