aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/activation.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-01-02 09:22:51 -0700
committerbors-servo <metajack+bors@gmail.com>2015-01-02 09:22:51 -0700
commit141b5d038fad3c0c44a6f1b309b8ca9edea54580 (patch)
treed8f7fbbcba47b42eb2e0cc162605620bbc6f7a23 /components/script/dom/activation.rs
parenta61417e2a87004e30e2a02f2e6ae58629062e3d5 (diff)
parent203d1669c8ce98468c7935ead8f0ef4c803dd5a0 (diff)
downloadservo-141b5d038fad3c0c44a6f1b309b8ca9edea54580.tar.gz
servo-141b5d038fad3c0c44a6f1b309b8ca9edea54580.zip
auto merge of #4526 : servo/servo/deref-1, r=Manishearth
This is a start towards fixing #3868. Not all callers have been fixed yet, so the `Deref` implementation remains for now.
Diffstat (limited to 'components/script/dom/activation.rs')
-rw-r--r--components/script/dom/activation.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/components/script/dom/activation.rs b/components/script/dom/activation.rs
index 628cbe76016..6299abaa672 100644
--- a/components/script/dom/activation.rs
+++ b/components/script/dom/activation.rs
@@ -32,22 +32,23 @@ pub trait Activatable : Copy {
fn synthetic_click_activation(&self, ctrlKey: bool, shiftKey: bool, altKey: bool, metaKey: bool) {
let element = self.as_element().root();
// Step 1
- if element.click_in_progress() {
+ if element.r().click_in_progress() {
return;
}
// Step 2
- element.set_click_in_progress(true);
+ element.r().set_click_in_progress(true);
// Step 3
self.pre_click_activation();
// Step 4
// https://html.spec.whatwg.org/multipage/webappapis.html#fire-a-synthetic-mouse-event
- let win = window_from_node(*element).root();
- let target: JSRef<EventTarget> = EventTargetCast::from_ref(*element);
- let mouse = MouseEvent::new(*win, "click".into_string(), false, false, Some(*win), 1,
+ let win = window_from_node(element.r()).root();
+ let target: JSRef<EventTarget> = EventTargetCast::from_ref(element.r());
+ let mouse = MouseEvent::new(win.r(), "click".into_string(),
+ false, false, Some(win.r()), 1,
0, 0, 0, 0, ctrlKey, shiftKey, altKey, metaKey,
0, None).root();
- let event: JSRef<Event> = EventCast::from_ref(*mouse);
+ let event: JSRef<Event> = EventCast::from_ref(mouse.r());
event.set_trusted(true);
target.dispatch_event(event);
@@ -60,6 +61,6 @@ pub trait Activatable : Copy {
}
// Step 6
- element.set_click_in_progress(false);
+ element.r().set_click_in_progress(false);
}
}