Auto merge of #9179 - nerith:mixedmessage, r=KiChjang

script_task.rs: Use self::MixedMessage in handle_msgs

handle_msgs contains many references to variants of MixedMessage.

The function should directly reference the variants instead of
prepending `MixedMessage::`.

Fixes #9169.

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9179)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2016-01-07 10:50:29 +05:30
commit f3aa5b40ed

View file

@ -861,6 +861,8 @@ impl ScriptTask {
/// Handle incoming control messages. /// Handle incoming control messages.
fn handle_msgs(&self) -> bool { fn handle_msgs(&self) -> bool {
use self::MixedMessage::{FromScript, FromConstellation, FromScheduler, FromDevtools, FromImageCache};
// Handle pending resize events. // Handle pending resize events.
// Gather them first to avoid a double mut borrow on self. // Gather them first to avoid a double mut borrow on self.
let mut resizes = vec!(); let mut resizes = vec!();
@ -906,15 +908,15 @@ impl ScriptTask {
} }
let ret = sel.wait(); let ret = sel.wait();
if ret == script_port.id() { if ret == script_port.id() {
MixedMessage::FromScript(self.port.recv().unwrap()) FromScript(self.port.recv().unwrap())
} else if ret == control_port.id() { } else if ret == control_port.id() {
MixedMessage::FromConstellation(self.control_port.recv().unwrap()) FromConstellation(self.control_port.recv().unwrap())
} else if ret == timer_event_port.id() { } else if ret == timer_event_port.id() {
MixedMessage::FromScheduler(self.timer_event_port.recv().unwrap()) FromScheduler(self.timer_event_port.recv().unwrap())
} else if ret == devtools_port.id() { } else if ret == devtools_port.id() {
MixedMessage::FromDevtools(self.devtools_port.recv().unwrap()) FromDevtools(self.devtools_port.recv().unwrap())
} else if ret == image_cache_port.id() { } else if ret == image_cache_port.id() {
MixedMessage::FromImageCache(self.image_cache_port.recv().unwrap()) FromImageCache(self.image_cache_port.recv().unwrap())
} else { } else {
panic!("unexpected select result") panic!("unexpected select result")
} }
@ -928,30 +930,30 @@ impl ScriptTask {
// This has to be handled before the ResizeMsg below, // This has to be handled before the ResizeMsg below,
// otherwise the page may not have been added to the // otherwise the page may not have been added to the
// child list yet, causing the find() to fail. // child list yet, causing the find() to fail.
MixedMessage::FromConstellation(ConstellationControlMsg::AttachLayout( FromConstellation(ConstellationControlMsg::AttachLayout(
new_layout_info)) => { new_layout_info)) => {
self.profile_event(ScriptTaskEventCategory::AttachLayout, || { self.profile_event(ScriptTaskEventCategory::AttachLayout, || {
self.handle_new_layout(new_layout_info); self.handle_new_layout(new_layout_info);
}) })
} }
MixedMessage::FromConstellation(ConstellationControlMsg::Resize(id, size)) => { FromConstellation(ConstellationControlMsg::Resize(id, size)) => {
self.profile_event(ScriptTaskEventCategory::Resize, || { self.profile_event(ScriptTaskEventCategory::Resize, || {
self.handle_resize(id, size); self.handle_resize(id, size);
}) })
} }
MixedMessage::FromConstellation(ConstellationControlMsg::Viewport(id, rect)) => { FromConstellation(ConstellationControlMsg::Viewport(id, rect)) => {
self.profile_event(ScriptTaskEventCategory::SetViewport, || { self.profile_event(ScriptTaskEventCategory::SetViewport, || {
self.handle_viewport(id, rect); self.handle_viewport(id, rect);
}) })
} }
MixedMessage::FromConstellation(ConstellationControlMsg::TickAllAnimations( FromConstellation(ConstellationControlMsg::TickAllAnimations(
pipeline_id)) => { pipeline_id)) => {
if !animation_ticks.contains(&pipeline_id) { if !animation_ticks.contains(&pipeline_id) {
animation_ticks.insert(pipeline_id); animation_ticks.insert(pipeline_id);
sequential.push(event); sequential.push(event);
} }
} }
MixedMessage::FromConstellation(ConstellationControlMsg::SendEvent( FromConstellation(ConstellationControlMsg::SendEvent(
_, _,
MouseMoveEvent(_))) => { MouseMoveEvent(_))) => {
match mouse_move_event_index { match mouse_move_event_index {
@ -978,15 +980,15 @@ impl ScriptTask {
Err(_) => match self.devtools_port.try_recv() { Err(_) => match self.devtools_port.try_recv() {
Err(_) => match self.image_cache_port.try_recv() { Err(_) => match self.image_cache_port.try_recv() {
Err(_) => break, Err(_) => break,
Ok(ev) => event = MixedMessage::FromImageCache(ev), Ok(ev) => event = FromImageCache(ev),
}, },
Ok(ev) => event = MixedMessage::FromDevtools(ev), Ok(ev) => event = FromDevtools(ev),
}, },
Ok(ev) => event = MixedMessage::FromScheduler(ev), Ok(ev) => event = FromScheduler(ev),
}, },
Ok(ev) => event = MixedMessage::FromScript(ev), Ok(ev) => event = FromScript(ev),
}, },
Ok(ev) => event = MixedMessage::FromConstellation(ev), Ok(ev) => event = FromConstellation(ev),
} }
} }
@ -996,16 +998,16 @@ impl ScriptTask {
let result = self.profile_event(category, move || { let result = self.profile_event(category, move || {
match msg { match msg {
MixedMessage::FromConstellation(ConstellationControlMsg::ExitPipeline(id)) => { FromConstellation(ConstellationControlMsg::ExitPipeline(id)) => {
if self.handle_exit_pipeline_msg(id) { if self.handle_exit_pipeline_msg(id) {
return Some(false) return Some(false)
} }
}, },
MixedMessage::FromConstellation(inner_msg) => self.handle_msg_from_constellation(inner_msg), FromConstellation(inner_msg) => self.handle_msg_from_constellation(inner_msg),
MixedMessage::FromScript(inner_msg) => self.handle_msg_from_script(inner_msg), FromScript(inner_msg) => self.handle_msg_from_script(inner_msg),
MixedMessage::FromScheduler(inner_msg) => self.handle_timer_event(inner_msg), FromScheduler(inner_msg) => self.handle_timer_event(inner_msg),
MixedMessage::FromDevtools(inner_msg) => self.handle_msg_from_devtools(inner_msg), FromDevtools(inner_msg) => self.handle_msg_from_devtools(inner_msg),
MixedMessage::FromImageCache(inner_msg) => self.handle_msg_from_image_cache(inner_msg), FromImageCache(inner_msg) => self.handle_msg_from_image_cache(inner_msg),
} }
None None