aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEkta Siwach <137225906+ektuu@users.noreply.github.com>2024-04-01 01:33:37 +0530
committerGitHub <noreply@github.com>2024-03-31 20:03:37 +0000
commit9243e8cf71da1a440e79d9202cab34dec8d7519a (patch)
tree4ed4f4c16722788c65db9eb83fcc70b31dc99af4
parentbd287df0d4846c494df6a18fa558eb19a9e9fdfd (diff)
downloadservo-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.rs104
-rw-r--r--ports/servoshell/headless_window.rs1
-rw-r--r--ports/servoshell/webview.rs11
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);
}
}