Rustfmt and make tidy happy

This commit is contained in:
Fernando Jiménez Moreno 2018-09-21 14:10:59 +02:00
parent f4ba7e503b
commit 50582f1548
5 changed files with 44 additions and 40 deletions

View file

@ -31,8 +31,8 @@ use msg::constellation_msg::{BrowsingContextId, PipelineId};
use net_traits::image::base::{Image, ImageMetadata}; use net_traits::image::base::{Image, ImageMetadata};
use net_traits::image_cache::{ImageOrMetadataAvailable, UsePlaceholder}; use net_traits::image_cache::{ImageOrMetadataAvailable, UsePlaceholder};
use range::*; use range::*;
use script_layout_interface::wrapper_traits::{PseudoElementType, ThreadSafeLayoutElement, ThreadSafeLayoutNode};
use script_layout_interface::{HTMLCanvasData, HTMLCanvasDataSource, HTMLMediaData, SVGSVGData}; use script_layout_interface::{HTMLCanvasData, HTMLCanvasDataSource, HTMLMediaData, SVGSVGData};
use script_layout_interface::wrapper_traits::{PseudoElementType, ThreadSafeLayoutElement, ThreadSafeLayoutNode};
use serde::ser::{Serialize, SerializeStruct, Serializer}; use serde::ser::{Serialize, SerializeStruct, Serializer};
use servo_url::ServoUrl; use servo_url::ServoUrl;
use std::{f32, fmt}; use std::{f32, fmt};

View file

@ -43,9 +43,9 @@ use net_traits::request::{CredentialsMode, Destination, RequestInit};
use network_listener::{NetworkListener, PreInvoke}; use network_listener::{NetworkListener, PreInvoke};
use script_layout_interface::HTMLMediaData; use script_layout_interface::HTMLMediaData;
use script_thread::ScriptThread; use script_thread::ScriptThread;
use servo_media::ServoMedia;
use servo_media::player::{PlaybackState, Player, PlayerEvent}; use servo_media::player::{PlaybackState, Player, PlayerEvent};
use servo_media::player::frame::{Frame, FrameRenderer}; use servo_media::player::frame::{Frame, FrameRenderer};
use servo_media::ServoMedia;
use servo_url::ServoUrl; use servo_url::ServoUrl;
use std::cell::Cell; use std::cell::Cell;
use std::collections::VecDeque; use std::collections::VecDeque;
@ -112,12 +112,12 @@ impl FrameRenderer for MediaFrameRenderer {
*image_key = new_image_key; *image_key = new_image_key;
*width = frame.get_width(); *width = frame.get_width();
*height = frame.get_height(); *height = frame.get_height();
} },
None => { None => {
let image_key = self.api.generate_image_key(); let image_key = self.api.generate_image_key();
txn.add_image(image_key, descriptor, image_data, None); txn.add_image(image_key, descriptor, image_data, None);
self.current_frame = Some((image_key, frame.get_width(), frame.get_height())); self.current_frame = Some((image_key, frame.get_width(), frame.get_height()));
} },
} }
self.api.update_resources(txn.resource_updates); self.api.update_resources(txn.resource_updates);
@ -164,9 +164,9 @@ pub struct HTMLMediaElement {
#[ignore_malloc_size_of = "Arc"] #[ignore_malloc_size_of = "Arc"]
frame_renderer: Arc<Mutex<MediaFrameRenderer>>, frame_renderer: Arc<Mutex<MediaFrameRenderer>>,
fetch_canceller: DomRefCell<FetchCanceller>, fetch_canceller: DomRefCell<FetchCanceller>,
/// https://html.spec.whatwg.org/multipage/media.html#show-poster-flag /// https://html.spec.whatwg.org/multipage/#show-poster-flag
show_poster: Cell<bool>, show_poster: Cell<bool>,
/// https://html.spec.whatwg.org/multipage/media.html#dom-media-duration /// https://html.spec.whatwg.org/multipage/#dom-media-duration
duration: Cell<f64>, duration: Cell<f64>,
} }
@ -210,8 +210,9 @@ impl HTMLMediaElement {
in_flight_play_promises_queue: Default::default(), in_flight_play_promises_queue: Default::default(),
have_metadata: Cell::new(false), have_metadata: Cell::new(false),
player: ServoMedia::get().unwrap().create_player().unwrap(), player: ServoMedia::get().unwrap().create_player().unwrap(),
frame_renderer: frame_renderer: Arc::new(Mutex::new(MediaFrameRenderer::new(
Arc::new(Mutex::new(MediaFrameRenderer::new(document.window().get_webrender_api_sender()))), document.window().get_webrender_api_sender(),
))),
fetch_canceller: DomRefCell::new(Default::default()), fetch_canceller: DomRefCell::new(Default::default()),
show_poster: Cell::new(true), show_poster: Cell::new(true),
duration: Cell::new(f64::NAN), duration: Cell::new(f64::NAN),
@ -321,7 +322,8 @@ impl HTMLMediaElement {
}); });
}), }),
window.upcast(), window.upcast(),
).unwrap(); )
.unwrap();
} }
// Step 8. // Step 8.
@ -331,7 +333,7 @@ impl HTMLMediaElement {
// Not applicable here, the promise is returned from Play. // Not applicable here, the promise is returned from Play.
} }
/// https://html.spec.whatwg.org/multipage/media.html#time-marches-on /// https://html.spec.whatwg.org/multipage/#time-marches-on
fn time_marches_on(&self) { fn time_marches_on(&self) {
// TODO: implement this. // TODO: implement this.
} }
@ -540,7 +542,7 @@ impl HTMLMediaElement {
fn resource_selection_algorithm_sync(&self, base_url: ServoUrl) { fn resource_selection_algorithm_sync(&self, base_url: ServoUrl) {
// Step 5. // Step 5.
// FIXME(ferjm): Implement blocked_on_parser logic // FIXME(ferjm): Implement blocked_on_parser logic
// https://html.spec.whatwg.org/multipage/media.html#blocked-on-parser // https://html.spec.whatwg.org/multipage/#blocked-on-parser
// FIXME(nox): Maybe populate the list of pending text tracks. // FIXME(nox): Maybe populate the list of pending text tracks.
// Step 6. // Step 6.
@ -670,7 +672,8 @@ impl HTMLMediaElement {
this.root().delay_load_event(false); this.root().delay_load_event(false);
}), }),
window.upcast(), window.upcast(),
).unwrap(); )
.unwrap();
// Steps 4.remote.1.4. // Steps 4.remote.1.4.
// FIXME(nox): Somehow we should wait for the task from previous // FIXME(nox): Somehow we should wait for the task from previous
@ -719,8 +722,13 @@ impl HTMLMediaElement {
); );
let cancel_receiver = self.fetch_canceller.borrow_mut().initialize(); let cancel_receiver = self.fetch_canceller.borrow_mut().initialize();
let global = self.global(); let global = self.global();
global.core_resource_thread().send( global
CoreResourceMsg::Fetch(request, FetchChannels::ResponseMsg(action_sender, Some(cancel_receiver)))).unwrap(); .core_resource_thread()
.send(CoreResourceMsg::Fetch(
request,
FetchChannels::ResponseMsg(action_sender, Some(cancel_receiver)),
))
.unwrap();
}, },
Resource::Object => { Resource::Object => {
// FIXME(nox): Actually do something with the object. // FIXME(nox): Actually do something with the object.
@ -931,7 +939,8 @@ impl HTMLMediaElement {
let (action_sender, action_receiver) = ipc::channel().unwrap(); let (action_sender, action_receiver) = ipc::channel().unwrap();
self.player.register_event_handler(action_sender); self.player.register_event_handler(action_sender);
self.player.register_frame_renderer(self.frame_renderer.clone()); self.player
.register_frame_renderer(self.frame_renderer.clone());
// XXXferjm this can fail. // XXXferjm this can fail.
self.player.setup().unwrap(); self.player.setup().unwrap();
@ -950,7 +959,8 @@ impl HTMLMediaElement {
this.root().handle_player_event(&event); this.root().handle_player_event(&event);
}), }),
&task_canceller, &task_canceller,
).unwrap(); )
.unwrap();
}), }),
); );
} }
@ -979,11 +989,7 @@ impl HTMLMediaElement {
} }
let window = window_from_node(self); let window = window_from_node(self);
let task_source = window.dom_manipulation_task_source(); let task_source = window.dom_manipulation_task_source();
task_source.queue_simple_event( task_source.queue_simple_event(self.upcast(), atom!("durationchange"), &window);
self.upcast(),
atom!("durationchange"),
&window,
);
// Step 5. // Step 5.
if self.is::<HTMLVideoElement>() { if self.is::<HTMLVideoElement>() {
@ -991,40 +997,38 @@ impl HTMLMediaElement {
let video_elem = self.downcast::<HTMLVideoElement>().unwrap(); let video_elem = self.downcast::<HTMLVideoElement>().unwrap();
video_elem.set_video_width(metadata.width); video_elem.set_video_width(metadata.width);
video_elem.set_video_height(metadata.height); video_elem.set_video_height(metadata.height);
task_source.queue_simple_event( task_source.queue_simple_event(self.upcast(), atom!("resize"), &window);
self.upcast(),
atom!("resize"),
&window,
);
} }
// Step 6. // Step 6.
self.change_ready_state(ReadyState::HaveMetadata); self.change_ready_state(ReadyState::HaveMetadata);
self.have_metadata.set(true); self.have_metadata.set(true);
// XXX(ferjm) Steps 7 to 13.
} else { } else {
// => set the element's delaying-the-load-event flag to false // => set the element's delaying-the-load-event flag to false
self.change_ready_state(ReadyState::HaveCurrentData); self.change_ready_state(ReadyState::HaveCurrentData);
} }
} },
PlayerEvent::StateChanged(ref state) => match *state { PlayerEvent::StateChanged(ref state) => match *state {
PlaybackState::Paused => { PlaybackState::Paused => {
if self.ready_state.get() == ReadyState::HaveMetadata { if self.ready_state.get() == ReadyState::HaveMetadata {
self.change_ready_state(ReadyState::HaveEnoughData); self.change_ready_state(ReadyState::HaveEnoughData);
} }
}
_ => {}
}, },
PlayerEvent::EndOfStream => {} _ => {},
},
PlayerEvent::EndOfStream => {},
PlayerEvent::FrameUpdated => { PlayerEvent::FrameUpdated => {
self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage); self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage);
} },
PlayerEvent::Error => { PlayerEvent::Error => {
self.error.set(Some(&*MediaError::new( self.error.set(Some(&*MediaError::new(
&*window_from_node(self), &*window_from_node(self),
MEDIA_ERR_DECODE, MEDIA_ERR_DECODE,
))); )));
self.upcast::<EventTarget>().fire_event(atom!("error")); self.upcast::<EventTarget>().fire_event(atom!("error"));
} },
} }
} }
} }
@ -1117,7 +1121,7 @@ impl HTMLMediaElementMethods for HTMLMediaElement {
self.paused.get() self.paused.get()
} }
// https://html.spec.whatwg.org/multipage/media.html#dom-media-duration // https://html.spec.whatwg.org/multipage/#dom-media-duration
fn Duration(&self) -> f64 { fn Duration(&self) -> f64 {
self.duration.get() self.duration.get()
} }

View file

@ -15,9 +15,9 @@ use std::cell::Cell;
#[dom_struct] #[dom_struct]
pub struct HTMLVideoElement { pub struct HTMLVideoElement {
htmlmediaelement: HTMLMediaElement, htmlmediaelement: HTMLMediaElement,
/// https://html.spec.whatwg.org/multipage/media.html#dom-video-videowidth /// https://html.spec.whatwg.org/multipage/#dom-video-videowidth
video_width: Cell<u32>, video_width: Cell<u32>,
/// https://html.spec.whatwg.org/multipage/media.html#dom-video-videoheight /// https://html.spec.whatwg.org/multipage/#dom-video-videoheight
video_height: Cell<u32>, video_height: Cell<u32>,
} }
@ -59,6 +59,7 @@ impl HTMLVideoElement {
} }
impl HTMLVideoElementMethods for HTMLVideoElement { impl HTMLVideoElementMethods for HTMLVideoElement {
// https://html.spec.whatwg.org/multipage/#dom-video-videowidth
fn VideoWidth(&self) -> u32 { fn VideoWidth(&self) -> u32 {
if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing { if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing {
return 0; return 0;
@ -66,6 +67,7 @@ impl HTMLVideoElementMethods for HTMLVideoElement {
self.video_width.get() self.video_width.get()
} }
// https://html.spec.whatwg.org/multipage/#dom-video-videoheight
fn VideoHeight(&self) -> u32 { fn VideoHeight(&self) -> u32 {
if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing { if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing {
return 0; return 0;

View file

@ -63,9 +63,9 @@ use libc::{self, c_void, uintptr_t};
use malloc_size_of::{MallocSizeOf, MallocSizeOfOps}; use malloc_size_of::{MallocSizeOf, MallocSizeOfOps};
use msg::constellation_msg::{BrowsingContextId, PipelineId}; use msg::constellation_msg::{BrowsingContextId, PipelineId};
use ref_slice::ref_slice; use ref_slice::ref_slice;
use script_layout_interface::message::Msg;
use script_layout_interface::{HTMLCanvasData, HTMLMediaData, LayoutElementType, LayoutNodeType}; use script_layout_interface::{HTMLCanvasData, HTMLMediaData, LayoutElementType, LayoutNodeType};
use script_layout_interface::{OpaqueStyleAndLayoutData, SVGSVGData, TrustedNodeAddress}; use script_layout_interface::{OpaqueStyleAndLayoutData, SVGSVGData, TrustedNodeAddress};
use script_layout_interface::message::Msg;
use script_thread::ScriptThread; use script_thread::ScriptThread;
use script_traits::DocumentActivity; use script_traits::DocumentActivity;
use script_traits::UntrustedNodeAddress; use script_traits::UntrustedNodeAddress;

View file

@ -72,9 +72,7 @@ use style_traits::CSSPixel;
use style_traits::SpeculativePainter; use style_traits::SpeculativePainter;
use style_traits::cursor::CursorKind; use style_traits::cursor::CursorKind;
use webdriver_msg::{LoadStatus, WebDriverScriptCommand}; use webdriver_msg::{LoadStatus, WebDriverScriptCommand};
use webrender_api::{ use webrender_api::{DevicePixel, DeviceUintSize, DocumentId, ExternalScrollId, ImageKey, RenderApiSender};
DevicePixel, DeviceUintSize, DocumentId, ExternalScrollId, ImageKey, RenderApiSender,
};
use webvr_traits::{WebVREvent, WebVRMsg}; use webvr_traits::{WebVREvent, WebVRMsg};
pub use script_msg::{LayoutMsg, ScriptMsg, EventResult, LogEntry}; pub use script_msg::{LayoutMsg, ScriptMsg, EventResult, LogEntry};