diff options
author | bors-servo <metajack+bors@gmail.com> | 2014-12-18 00:24:49 -0700 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2014-12-18 00:24:49 -0700 |
commit | e2267e0a0749e27046ee8a26ba514cc6865e0345 (patch) | |
tree | 7b7b34c971ab6127c7f0748fc3fde10f6d3ca722 /components/script/script_task.rs | |
parent | 6eb9ae1eff2d26c52ad2ac59eec703bd7e8ae867 (diff) | |
parent | 7371e0b8e38753ffbc977529359d8befb4f87481 (diff) | |
download | servo-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.rs | 21 |
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); } |