diff --git a/ports/servoshell/minibrowser.rs b/ports/servoshell/minibrowser.rs index 20491380ba7..c76efee85c0 100644 --- a/ports/servoshell/minibrowser.rs +++ b/ports/servoshell/minibrowser.rs @@ -23,6 +23,7 @@ use servo::rendering_context::RenderingContext; use servo::servo_geometry::DeviceIndependentPixel; use servo::servo_url::ServoUrl; use servo::style_traits::DevicePixel; +use winit::event::{ElementState, MouseButton}; use crate::egui_glue::EguiGlow; use crate::events_loop::EventsLoop; @@ -107,6 +108,24 @@ impl Minibrowser { self.last_mouse_position .map_or(false, |p| self.is_in_browser_rect(p)) }, + winit::event::WindowEvent::MouseInput { + state: ElementState::Pressed, + button: MouseButton::Forward, + .. + } => { + self.event_queue + .borrow_mut() + .push(MinibrowserEvent::Forward); + true + }, + winit::event::WindowEvent::MouseInput { + state: ElementState::Pressed, + button: MouseButton::Back, + .. + } => { + self.event_queue.borrow_mut().push(MinibrowserEvent::Back); + true + }, winit::event::WindowEvent::MouseWheel { .. } | winit::event::WindowEvent::MouseInput { .. } => self .last_mouse_position