diff options
author | Ekta Siwach <137225906+ektuu@users.noreply.github.com> | 2024-04-01 01:33:37 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-31 20:03:37 +0000 |
commit | 9243e8cf71da1a440e79d9202cab34dec8d7519a (patch) | |
tree | 4ed4f4c16722788c65db9eb83fcc70b31dc99af4 | |
parent | bd287df0d4846c494df6a18fa558eb19a9e9fdfd (diff) | |
download | servo-9243e8cf71da1a440e79d9202cab34dec8d7519a.tar.gz servo-9243e8cf71da1a440e79d9202cab34dec8d7519a.zip |
clippy: Fix some issues issues in `ports/servoshell` (#31939)
* fix warnings in ports/servoshell
* fixed formatting
-rw-r--r-- | ports/servoshell/app.rs | 104 | ||||
-rw-r--r-- | ports/servoshell/headless_window.rs | 1 | ||||
-rw-r--r-- | ports/servoshell/webview.rs | 11 |
3 files changed, 57 insertions, 59 deletions
diff --git a/ports/servoshell/app.rs b/ports/servoshell/app.rs index da672b8cffd..3e3576e98da 100644 --- a/ports/servoshell/app.rs +++ b/ports/servoshell/app.rs @@ -142,62 +142,58 @@ impl App { let now = Instant::now(); trace_winit_event!(event, "@{:?} (+{:?}) {event:?}", now - t_start, now - t); t = now; - match event { - winit::event::Event::NewEvents(winit::event::StartCause::Init) => { - let surfman = window.rendering_context(); - - let xr_discovery = if pref!(dom.webxr.glwindow.enabled) && !opts::get().headless - { - let window = window.clone(); - // This should be safe because run_forever does, in fact, - // run forever. The event loop window target doesn't get - // moved, and does outlast this closure, and we won't - // ever try to make use of it once shutdown begins and - // it stops being valid. - let w = unsafe { - std::mem::transmute::< - &EventLoopWindowTarget<WakerEvent>, - &'static EventLoopWindowTarget<WakerEvent>, - >(w.unwrap()) - }; - let factory = Box::new(move || Ok(window.new_glwindow(w))); - Some(GlWindowDiscovery::new( - surfman.connection(), - surfman.adapter(), - surfman.context_attributes(), - factory, - )) - } else { - None - }; + if let winit::event::Event::NewEvents(winit::event::StartCause::Init) = event { + let surfman = window.rendering_context(); + let xr_discovery = if pref!(dom.webxr.glwindow.enabled) && !opts::get().headless { let window = window.clone(); - // Implements embedder methods, used by libservo and constellation. - let embedder = Box::new(EmbedderCallbacks::new(ev_waker.clone(), xr_discovery)); - - let composite_target = if app.minibrowser.is_some() { - CompositeTarget::Fbo - } else { - CompositeTarget::Window + // This should be safe because run_forever does, in fact, + // run forever. The event loop window target doesn't get + // moved, and does outlast this closure, and we won't + // ever try to make use of it once shutdown begins and + // it stops being valid. + let w = unsafe { + std::mem::transmute::< + &EventLoopWindowTarget<WakerEvent>, + &'static EventLoopWindowTarget<WakerEvent>, + >(w.unwrap()) }; - let servo_data = Servo::new( - embedder, - window.clone(), - user_agent.clone(), - composite_target, - ); - let mut servo = servo_data.servo; - - servo.handle_events(vec![EmbedderEvent::NewWebView( - initial_url.to_owned(), - servo_data.browser_id, - )]); - servo.setup_logging(); - - app.windows.insert(window.id(), window.clone()); - app.servo = Some(servo); - }, - _ => {}, + let factory = Box::new(move || Ok(window.new_glwindow(w))); + Some(GlWindowDiscovery::new( + surfman.connection(), + surfman.adapter(), + surfman.context_attributes(), + factory, + )) + } else { + None + }; + + let window = window.clone(); + // Implements embedder methods, used by libservo and constellation. + let embedder = Box::new(EmbedderCallbacks::new(ev_waker.clone(), xr_discovery)); + + let composite_target = if app.minibrowser.is_some() { + CompositeTarget::Fbo + } else { + CompositeTarget::Window + }; + let servo_data = Servo::new( + embedder, + window.clone(), + user_agent.clone(), + composite_target, + ); + let mut servo = servo_data.servo; + + servo.handle_events(vec![EmbedderEvent::NewWebView( + initial_url.to_owned(), + servo_data.browser_id, + )]); + servo.setup_logging(); + + app.windows.insert(window.id(), window.clone()); + app.servo = Some(servo); } // If self.servo is None here, it means that we're in the process of shutting down, @@ -415,7 +411,7 @@ impl App { // Take any outstanding embedder events from the App and its Windows. let mut embedder_events = self.get_events(); - for (_win_id, window) in &self.windows { + for window in self.windows.values() { embedder_events.extend(window.get_events()); } diff --git a/ports/servoshell/headless_window.rs b/ports/servoshell/headless_window.rs index e5901629186..aaa14e3608e 100644 --- a/ports/servoshell/headless_window.rs +++ b/ports/servoshell/headless_window.rs @@ -32,6 +32,7 @@ pub struct Window { } impl Window { + #[allow(clippy::new_ret_no_self)] pub fn new( size: Size2D<u32, DeviceIndependentPixel>, device_pixel_ratio_override: Option<f32>, diff --git a/ports/servoshell/webview.rs b/ports/servoshell/webview.rs index ed09ea968f5..21d3b0aa464 100644 --- a/ports/servoshell/webview.rs +++ b/ports/servoshell/webview.rs @@ -684,12 +684,13 @@ where EmbedderMsg::ReadyToPresent => { need_present = true; }, - EmbedderMsg::EventDelivered(event) => match (webview_id, event) { - (Some(webview_id), CompositorEventVariant::MouseButtonEvent) => { + EmbedderMsg::EventDelivered(event) => { + if let (Some(webview_id), CompositorEventVariant::MouseButtonEvent) = + (webview_id, event) + { // TODO Focus webview and/or raise to top if needed. trace!("{}: Got a mouse button event", webview_id); - }, - (_, _) => {}, + } }, } } @@ -761,7 +762,7 @@ fn platform_get_selected_devices(devices: Vec<String>) -> Option<String> { #[cfg(not(target_os = "linux"))] fn platform_get_selected_devices(devices: Vec<String>) -> Option<String> { for device in devices { - if let Some(address) = device.split("|").next().map(|s| s.to_string()) { + if let Some(address) = device.split('|').next().map(|s| s.to_string()) { return Some(address); } } |