diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-06-10 13:45:14 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-06-11 19:51:06 +0200 |
commit | 0b364d13b6f4eeffbaca66559016b44d26581b8f (patch) | |
tree | e3c5bbde22c8e78c3485fb37030a2c8ac34d3e97 /src/components/script/script_task.rs | |
parent | d255a83a48388c0720cc7e495aac15f9ebcf2a7b (diff) | |
download | servo-0b364d13b6f4eeffbaca66559016b44d26581b8f.tar.gz servo-0b364d13b6f4eeffbaca66559016b44d26581b8f.zip |
Use internal mutability for Event.
Diffstat (limited to 'src/components/script/script_task.rs')
-rw-r--r-- | src/components/script/script_task.rs | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/components/script/script_task.rs b/src/components/script/script_task.rs index c733f6acaf9..df1a0a3bd96 100644 --- a/src/components/script/script_task.rs +++ b/src/components/script/script_task.rs @@ -1033,12 +1033,11 @@ impl ScriptTask { // We have no concept of a document loader right now, so just dispatch the // "load" event as soon as we've finished executing all scripts parsed during // the initial load. - let mut event = - Event::new(&*window, "load".to_string(), false, false).root(); + let event = Event::new(&*window, "load".to_string(), false, false).root(); let doctarget: &JSRef<EventTarget> = EventTargetCast::from_ref(&*document); let wintarget: &JSRef<EventTarget> = EventTargetCast::from_ref(&*window); let _ = wintarget.dispatch_event_with_target(Some((*doctarget).clone()), - &mut *event); + &*event); page.fragment_node.assign(fragment.map_or(None, |fragid| page.find_fragment_node(fragid))); @@ -1089,12 +1088,14 @@ impl ScriptTask { Some(mut window) => { // http://dev.w3.org/csswg/cssom-view/#resizing-viewports // https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html#event-type-resize - let mut uievent = UIEvent::new(&window.clone(), "resize".to_string(), false, false, - Some((*window).clone()), 0i32).root(); - let event: &mut JSRef<Event> = EventCast::from_mut_ref(&mut *uievent); + let uievent = UIEvent::new(&window.clone(), + "resize".to_string(), false, + false, Some(window.clone()), + 0i32).root(); + let event: &JSRef<Event> = EventCast::from_ref(&*uievent); let wintarget: &mut JSRef<EventTarget> = EventTargetCast::from_mut_ref(&mut *window); - let _ = wintarget.dispatch_event_with_target(None, &mut *event); + let _ = wintarget.dispatch_event_with_target(None, event); } None => () } @@ -1129,12 +1130,12 @@ impl ScriptTask { match *page.frame() { Some(ref frame) => { let window = frame.window.root(); - let mut event = + let event = Event::new(&*window, "click".to_string(), true, true).root(); let eventtarget: &JSRef<EventTarget> = EventTargetCast::from_ref(&node); - let _ = eventtarget.dispatch_event_with_target(None, &mut *event); + let _ = eventtarget.dispatch_event_with_target(None, &*event); } None => {} } |