aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/mouseevent.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/mouseevent.rs')
-rw-r--r--components/script/dom/mouseevent.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/components/script/dom/mouseevent.rs b/components/script/dom/mouseevent.rs
index 327723f48f8..8c716eff8ee 100644
--- a/components/script/dom/mouseevent.rs
+++ b/components/script/dom/mouseevent.rs
@@ -24,6 +24,7 @@ use crate::dom::eventtarget::EventTarget;
use crate::dom::node::Node;
use crate::dom::uievent::UIEvent;
use crate::dom::window::Window;
+use crate::script_runtime::CanGc;
#[dom_struct]
pub struct MouseEvent {
@@ -75,14 +76,15 @@ impl MouseEvent {
}
pub fn new_uninitialized(window: &Window) -> DomRoot<MouseEvent> {
- Self::new_uninitialized_with_proto(window, None)
+ Self::new_uninitialized_with_proto(window, None, CanGc::note())
}
fn new_uninitialized_with_proto(
window: &Window,
proto: Option<HandleObject>,
+ can_gc: CanGc,
) -> DomRoot<MouseEvent> {
- reflect_dom_object_with_proto(Box::new(MouseEvent::new_inherited()), window, proto)
+ reflect_dom_object_with_proto(Box::new(MouseEvent::new_inherited()), window, proto, can_gc)
}
#[allow(clippy::too_many_arguments)]
@@ -126,6 +128,7 @@ impl MouseEvent {
buttons,
related_target,
point_in_target,
+ CanGc::note(),
)
}
@@ -150,8 +153,9 @@ impl MouseEvent {
buttons: u16,
related_target: Option<&EventTarget>,
point_in_target: Option<Point2D<f32>>,
+ can_gc: CanGc,
) -> DomRoot<MouseEvent> {
- let ev = MouseEvent::new_uninitialized_with_proto(window, proto);
+ let ev = MouseEvent::new_uninitialized_with_proto(window, proto, can_gc);
ev.InitMouseEvent(
type_,
bool::from(can_bubble),
@@ -181,6 +185,7 @@ impl MouseEvent {
pub fn Constructor(
window: &Window,
proto: Option<HandleObject>,
+ can_gc: CanGc,
type_: DOMString,
init: &MouseEventBinding::MouseEventInit,
) -> Fallible<DomRoot<MouseEvent>> {
@@ -206,6 +211,7 @@ impl MouseEvent {
init.buttons,
init.relatedTarget.as_deref(),
None,
+ can_gc,
);
Ok(event)
}