diff options
Diffstat (limited to 'components/script/dom/mouseevent.rs')
-rw-r--r-- | components/script/dom/mouseevent.rs | 12 |
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) } |