mirror of
https://github.com/servo/servo.git
synced 2025-07-24 15:50:21 +01:00
Click event is now a MouseEvent.
This original commit is https://github.com/servo/servo/pull/4718.
This commit is contained in:
parent
bf60477e95
commit
3e13dc7913
1 changed files with 17 additions and 6 deletions
|
@ -435,14 +435,25 @@ impl<'a> DocumentHelpers<'a> for JSRef<'a, Document> {
|
|||
let doc = window.r().Document().root();
|
||||
doc.r().begin_focus_transaction();
|
||||
|
||||
let event = Event::new(GlobalRef::Window(window.r()),
|
||||
"click".to_owned(),
|
||||
EventBubbles::Bubbles,
|
||||
EventCancelable::Cancelable).root();
|
||||
// https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html#event-type-click
|
||||
let x = point.x as i32;
|
||||
let y = point.y as i32;
|
||||
let event = MouseEvent::new(window.r(),
|
||||
"click".to_owned(),
|
||||
true,
|
||||
true,
|
||||
Some(window.r()),
|
||||
0i32,
|
||||
x, y, x, y,
|
||||
false, false, false, false,
|
||||
0i16,
|
||||
None).root();
|
||||
let event: JSRef<Event> = EventCast::from_ref(event.r());
|
||||
|
||||
// https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3-Events.html#trusted-events
|
||||
event.r().set_trusted(true);
|
||||
event.set_trusted(true);
|
||||
// https://html.spec.whatwg.org/multipage/interaction.html#run-authentic-click-activation-steps
|
||||
el.authentic_click_activation(event.r());
|
||||
el.authentic_click_activation(event);
|
||||
|
||||
doc.r().commit_focus_transaction();
|
||||
window.r().flush_layout(ReflowGoal::ForDisplay, ReflowQueryType::NoQuery);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue