Bug 1904279 - Get rid of dom.w3c_pointer_events.dispatch_click_as_pointer_event pref r=smaug,pip-reviewers,search-reviewers,devtools-reviewers,urlbar-reviewers,nchevobbe,dao,jteow,mconley

Keep supporting the pref makes a lot of `click`, `auxclick` and `contextmenu`
event creators complicated (and look messy).  So, let's delete it as soon as
possible.

Differential Revision: https://phabricator.services.mozilla.com/D217225
This commit is contained in:
Masayuki Nakano
2024-07-30 06:49:42 +00:00
parent f649fec27f
commit 528d09c312
30 changed files with 41 additions and 256 deletions

View File

@@ -7964,11 +7964,8 @@ bool PresShell::EventHandler::MaybeDiscardOrDelayMouseEvent(
if (aGUIEvent->mMessage == eMouseDown) {
ps->mNoDelayedMouseEvents = true;
} else if (!ps->mNoDelayedMouseEvents) {
if ((aGUIEvent->mMessage == eMouseUp ||
aGUIEvent->mMessage == eMouseExitFromWidget ||
(aGUIEvent->mMessage == eContextMenu &&
!StaticPrefs::
dom_w3c_pointer_events_dispatch_click_as_pointer_event()))) {
if (aGUIEvent->mMessage == eMouseUp ||
aGUIEvent->mMessage == eMouseExitFromWidget) {
UniquePtr<DelayedMouseEvent> delayedMouseEvent =
MakeUnique<DelayedMouseEvent>(aGUIEvent->AsMouseEvent());
ps->mDelayedEvents.AppendElement(std::move(delayedMouseEvent));