aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/script_task.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2014-12-18 00:24:49 -0700
committerbors-servo <metajack+bors@gmail.com>2014-12-18 00:24:49 -0700
commite2267e0a0749e27046ee8a26ba514cc6865e0345 (patch)
tree7b7b34c971ab6127c7f0748fc3fde10f6d3ca722 /components/script/script_task.rs
parent6eb9ae1eff2d26c52ad2ac59eec703bd7e8ae867 (diff)
parent7371e0b8e38753ffbc977529359d8befb4f87481 (diff)
downloadservo-e2267e0a0749e27046ee8a26ba514cc6865e0345.tar.gz
servo-e2267e0a0749e27046ee8a26ba514cc6865e0345.zip
auto merge of #4358 : pcwalton/servo/cursor, r=mbrubeck
I'm not sure how we want to handle Linux cursors, and GLFW has no ability to set cursors (short of disabling it and managing it yourself). If you test this in the wild you will probably hit #4357 until that PR lands.
Diffstat (limited to 'components/script/script_task.rs')
-rw-r--r--components/script/script_task.rs21
1 files changed, 8 insertions, 13 deletions
diff --git a/components/script/script_task.rs b/components/script/script_task.rs
index 3fc455d588a..dfb4e7d267a 100644
--- a/components/script/script_task.rs
+++ b/components/script/script_task.rs
@@ -1150,7 +1150,6 @@ impl ScriptTask {
let page = get_page(&*self.page.borrow(), pipeline_id);
match page.get_nodes_under_mouse(&point) {
Some(node_address) => {
-
let mut target_list = vec!();
let mut target_compare = false;
@@ -1166,23 +1165,19 @@ impl ScriptTask {
}
for node_address in node_address.iter() {
-
let temp_node =
- node::from_untrusted_node_address(
- self.js_runtime.ptr, *node_address);
+ node::from_untrusted_node_address(self.js_runtime.ptr, *node_address);
let maybe_node = temp_node.root().ancestors().find(|node| node.is_element());
match maybe_node {
Some(node) => {
node.set_hover_state(true);
-
match *mouse_over_targets {
- Some(ref mouse_over_targets) => {
- if !target_compare {
- target_compare = !mouse_over_targets.contains(&JS::from_rooted(node));
- }
+ Some(ref mouse_over_targets) if !target_compare => {
+ target_compare =
+ !mouse_over_targets.contains(&JS::from_rooted(node));
}
- None => {}
+ _ => {}
}
target_list.push(JS::from_rooted(node));
}
@@ -1192,15 +1187,15 @@ impl ScriptTask {
match *mouse_over_targets {
Some(ref mouse_over_targets) => {
if mouse_over_targets.len() != target_list.len() {
- target_compare = true;
+ target_compare = true
}
}
- None => { target_compare = true; }
+ None => target_compare = true,
}
if target_compare {
if mouse_over_targets.is_some() {
- self.force_reflow(&*page);
+ self.force_reflow(&*page)
}
*mouse_over_targets = Some(target_list);
}