Bug 1675847 - part 1: Rename eMouseClick and eMouseAuxClick r=smaug

Differential Revision: https://phabricator.services.mozilla.com/D212999
This commit is contained in:
Masayuki Nakano 2024-06-14 00:18:46 +00:00
parent ae22ac0c53
commit 2fb07300f9
29 changed files with 79 additions and 73 deletions

View File

@ -2363,7 +2363,7 @@ nsresult Element::DispatchClickEvent(nsPresContext* aPresContext,
MOZ_ASSERT(aSourceEvent, "Must have source event"); MOZ_ASSERT(aSourceEvent, "Must have source event");
MOZ_ASSERT(aStatus, "Null out param?"); MOZ_ASSERT(aStatus, "Null out param?");
WidgetMouseEvent event(aSourceEvent->IsTrusted(), eMouseClick, WidgetMouseEvent event(aSourceEvent->IsTrusted(), ePointerClick,
aSourceEvent->mWidget, WidgetMouseEvent::eReal); aSourceEvent->mWidget, WidgetMouseEvent::eReal);
event.mRefPoint = aSourceEvent->mRefPoint; event.mRefPoint = aSourceEvent->mRefPoint;
uint32_t clickCount = 1; uint32_t clickCount = 1;
@ -3194,7 +3194,7 @@ bool Element::CheckHandleEventForLinksPrecondition(
} }
if (aVisitor.mEventStatus == nsEventStatus_eConsumeNoDefault || if (aVisitor.mEventStatus == nsEventStatus_eConsumeNoDefault ||
(!aVisitor.mEvent->IsTrusted() && (!aVisitor.mEvent->IsTrusted() &&
(aVisitor.mEvent->mMessage != eMouseClick) && (aVisitor.mEvent->mMessage != ePointerClick) &&
(aVisitor.mEvent->mMessage != eKeyPress) && (aVisitor.mEvent->mMessage != eKeyPress) &&
(aVisitor.mEvent->mMessage != eLegacyDOMActivate)) || (aVisitor.mEvent->mMessage != eLegacyDOMActivate)) ||
aVisitor.mEvent->mFlags.mMultipleActionsPrevented) { aVisitor.mEvent->mFlags.mMultipleActionsPrevented) {
@ -3273,8 +3273,8 @@ void Element::GetEventTargetParentForLinks(EventChainPreVisitor& aVisitor) {
// Only supported for click or auxclick events. // Only supported for click or auxclick events.
void Element::DispatchChromeOnlyLinkClickEvent( void Element::DispatchChromeOnlyLinkClickEvent(
EventChainPostVisitor& aVisitor) { EventChainPostVisitor& aVisitor) {
MOZ_ASSERT(aVisitor.mEvent->mMessage == eMouseAuxClick || MOZ_ASSERT(aVisitor.mEvent->mMessage == ePointerAuxClick ||
aVisitor.mEvent->mMessage == eMouseClick, aVisitor.mEvent->mMessage == ePointerClick,
"DispatchChromeOnlyLinkClickEvent supports only click and " "DispatchChromeOnlyLinkClickEvent supports only click and "
"auxclick source events"); "auxclick source events");
Document* doc = OwnerDoc(); Document* doc = OwnerDoc();
@ -3310,8 +3310,8 @@ nsresult Element::PostHandleEventForLinks(EventChainPostVisitor& aVisitor) {
// IMPORTANT: this switch and the switch below it must be kept in sync! // IMPORTANT: this switch and the switch below it must be kept in sync!
switch (aVisitor.mEvent->mMessage) { switch (aVisitor.mEvent->mMessage) {
case eMouseDown: case eMouseDown:
case eMouseClick: case ePointerClick:
case eMouseAuxClick: case ePointerAuxClick:
case eLegacyDOMActivate: case eLegacyDOMActivate:
case eKeyPress: case eKeyPress:
break; break;
@ -3377,7 +3377,7 @@ nsresult Element::PostHandleEventForLinks(EventChainPostVisitor& aVisitor) {
} }
} break; } break;
case eMouseClick: { case ePointerClick: {
WidgetMouseEvent* mouseEvent = aVisitor.mEvent->AsMouseEvent(); WidgetMouseEvent* mouseEvent = aVisitor.mEvent->AsMouseEvent();
if (mouseEvent->IsLeftClickEvent()) { if (mouseEvent->IsLeftClickEvent()) {
if (!mouseEvent->IsControl() && !mouseEvent->IsMeta() && if (!mouseEvent->IsControl() && !mouseEvent->IsMeta() &&
@ -3416,13 +3416,13 @@ nsresult Element::PostHandleEventForLinks(EventChainPostVisitor& aVisitor) {
} }
break; break;
} }
case eMouseAuxClick: { case ePointerAuxClick: {
DispatchChromeOnlyLinkClickEvent(aVisitor); DispatchChromeOnlyLinkClickEvent(aVisitor);
break; break;
} }
case eLegacyDOMActivate: { case eLegacyDOMActivate: {
// If you modify this code, tweak also the code handling // If you modify this code, tweak also the code handling
// eMouseClick. // ePointerClick.
if (aVisitor.mEvent->mOriginalTarget == this) { if (aVisitor.mEvent->mOriginalTarget == this) {
if (nsCOMPtr<nsIURI> absURI = GetHrefURI()) { if (nsCOMPtr<nsIURI> absURI = GetHrefURI()) {
nsAutoString target; nsAutoString target;

View File

@ -214,7 +214,7 @@ PopupBlocker::PopupControlState PopupBlocker::GetEventPopupControlState(
uint32_t key = aEvent->AsKeyboardEvent()->mKeyCode; uint32_t key = aEvent->AsKeyboardEvent()->mKeyCode;
switch (aEvent->mMessage) { switch (aEvent->mMessage) {
case eKeyPress: case eKeyPress:
// return key on focused button. see note at eMouseClick. // return key on focused button. see note at ePointerClick.
if (key == NS_VK_RETURN) { if (key == NS_VK_RETURN) {
abuse = PopupBlocker::openAllowed; abuse = PopupBlocker::openAllowed;
} else if (PopupAllowedForEvent("keypress")) { } else if (PopupAllowedForEvent("keypress")) {
@ -222,7 +222,7 @@ PopupBlocker::PopupControlState PopupBlocker::GetEventPopupControlState(
} }
break; break;
case eKeyUp: case eKeyUp:
// space key on focused button. see note at eMouseClick. // space key on focused button. see note at ePointerClick.
if (key == NS_VK_SPACE) { if (key == NS_VK_SPACE) {
abuse = PopupBlocker::openAllowed; abuse = PopupBlocker::openAllowed;
} else if (PopupAllowedForEvent("keyup")) { } else if (PopupAllowedForEvent("keyup")) {
@ -274,7 +274,7 @@ PopupBlocker::PopupControlState PopupBlocker::GetEventPopupControlState(
abuse = PopupBlocker::openControlled; abuse = PopupBlocker::openControlled;
} }
break; break;
case eMouseClick: case ePointerClick:
/* Click events get special treatment because of their /* Click events get special treatment because of their
historical status as a more legitimate event handler. If historical status as a more legitimate event handler. If
click popups are enabled in the prefs, clear the popup click popups are enabled in the prefs, clear the popup
@ -291,7 +291,7 @@ PopupBlocker::PopupControlState PopupBlocker::GetEventPopupControlState(
default: default:
break; break;
} }
} else if (aEvent->mMessage == eMouseAuxClick) { } else if (aEvent->mMessage == ePointerAuxClick) {
// Not eLeftButton // Not eLeftButton
// There's not a strong reason to ignore other events (eg eMouseUp) // There's not a strong reason to ignore other events (eg eMouseUp)
// for non-primary clicks as far as we know, so we could add them if // for non-primary clicks as far as we know, so we could add them if

View File

@ -94,10 +94,10 @@ bool UserActivation::IsUserInteractionEvent(const WidgetEvent* aEvent) {
return aEvent->AsKeyboardEvent()->CanTreatAsUserInput(); return aEvent->AsKeyboardEvent()->CanTreatAsUserInput();
// eBasicEventClass // eBasicEventClass
// eMouseEventClass // eMouseEventClass
case eMouseClick:
case eMouseDown: case eMouseDown:
case eMouseUp: case eMouseUp:
// ePointerEventClass // ePointerEventClass
case ePointerClick:
case ePointerDown: case ePointerDown:
case ePointerUp: case ePointerUp:
// eTouchEventClass // eTouchEventClass

View File

@ -1114,7 +1114,7 @@ nsresult EventDispatcher::Dispatch(EventTarget* aTarget,
RefPtr<nsRefreshDriver> refreshDriver; RefPtr<nsRefreshDriver> refreshDriver;
if (aEvent->IsTrusted() && if (aEvent->IsTrusted() &&
(aEvent->mMessage == eKeyPress || (aEvent->mMessage == eKeyPress ||
aEvent->mMessage == eMouseClick) && aEvent->mMessage == ePointerClick) &&
aPresContext && aPresContext->GetRootPresContext()) { aPresContext && aPresContext->GetRootPresContext()) {
refreshDriver = aPresContext->GetRootPresContext()->RefreshDriver(); refreshDriver = aPresContext->GetRootPresContext()->RefreshDriver();
if (refreshDriver) { if (refreshDriver) {
@ -1225,7 +1225,7 @@ nsresult EventDispatcher::Dispatch(EventTarget* aTarget,
if (aEvent->IsTrusted() && if (aEvent->IsTrusted() &&
(aEvent->mMessage == eKeyPress || (aEvent->mMessage == eKeyPress ||
aEvent->mMessage == eMouseClick) && aEvent->mMessage == ePointerClick) &&
aPresContext && aPresContext->GetRootPresContext()) { aPresContext && aPresContext->GetRootPresContext()) {
nsRefreshDriver* driver = nsRefreshDriver* driver =
aPresContext->GetRootPresContext()->RefreshDriver(); aPresContext->GetRootPresContext()->RefreshDriver();
@ -1236,7 +1236,7 @@ nsresult EventDispatcher::Dispatch(EventTarget* aTarget,
{layers::CompositionPayloadType::eKeyPress, {layers::CompositionPayloadType::eKeyPress,
aEvent->mTimeStamp}); aEvent->mTimeStamp});
break; break;
case eMouseClick: { case ePointerClick: {
if (aEvent->AsMouseEvent()->mInputSource == if (aEvent->AsMouseEvent()->mInputSource ==
MouseEvent_Binding::MOZ_SOURCE_MOUSE || MouseEvent_Binding::MOZ_SOURCE_MOUSE ||
aEvent->AsMouseEvent()->mInputSource == aEvent->AsMouseEvent()->mInputSource ==

View File

@ -158,8 +158,8 @@ EVENT(CheckboxStateChange, eFormCheckboxStateChange, EventNameType_None,
eBasicEventClass) eBasicEventClass)
EVENT(RadioStateChange, eFormRadioStateChange, EventNameType_None, EVENT(RadioStateChange, eFormRadioStateChange, EventNameType_None,
eBasicEventClass) eBasicEventClass)
EVENT(auxclick, eMouseAuxClick, EventNameType_All, eMouseEventClass) EVENT(auxclick, ePointerAuxClick, EventNameType_All, eMouseEventClass)
EVENT(click, eMouseClick, EventNameType_All, eMouseEventClass) EVENT(click, ePointerClick, EventNameType_All, eMouseEventClass)
EVENT(close, eClose, EventNameType_HTMLXUL, eBasicEventClass) EVENT(close, eClose, EventNameType_HTMLXUL, eBasicEventClass)
EVENT(contextmenu, eContextMenu, EVENT(contextmenu, eContextMenu,
EventNameType_HTMLXUL | EventNameType_SVGGraphic, eMouseEventClass) EventNameType_HTMLXUL | EventNameType_SVGGraphic, eMouseEventClass)

View File

@ -754,8 +754,8 @@ void EventStateManager::TryToFlushPendingNotificationsToIME() {
static bool IsMessageMouseUserActivity(EventMessage aMessage) { static bool IsMessageMouseUserActivity(EventMessage aMessage) {
return aMessage == eMouseMove || aMessage == eMouseUp || return aMessage == eMouseMove || aMessage == eMouseUp ||
aMessage == eMouseDown || aMessage == eMouseAuxClick || aMessage == eMouseDown || aMessage == ePointerAuxClick ||
aMessage == eMouseDoubleClick || aMessage == eMouseClick || aMessage == eMouseDoubleClick || aMessage == ePointerClick ||
aMessage == eMouseActivate || aMessage == eMouseLongTap; aMessage == eMouseActivate || aMessage == eMouseLongTap;
} }
@ -6014,7 +6014,7 @@ nsresult EventStateManager::DispatchClickEvents(
AutoWeakFrame currentTarget = aClickTarget->GetPrimaryFrame(); AutoWeakFrame currentTarget = aClickTarget->GetPrimaryFrame();
nsresult rv = InitAndDispatchClickEvent( nsresult rv = InitAndDispatchClickEvent(
aMouseUpEvent, aStatus, eMouseClick, aPresShell, aClickTarget, aMouseUpEvent, aStatus, ePointerClick, aPresShell, aClickTarget,
currentTarget, notDispatchToContents, aOverrideClickTarget); currentTarget, notDispatchToContents, aOverrideClickTarget);
if (NS_WARN_IF(NS_FAILED(rv))) { if (NS_WARN_IF(NS_FAILED(rv))) {
return rv; return rv;
@ -6023,10 +6023,11 @@ nsresult EventStateManager::DispatchClickEvents(
// Fire auxclick event if necessary. // Fire auxclick event if necessary.
if (fireAuxClick && *aStatus != nsEventStatus_eConsumeNoDefault && if (fireAuxClick && *aStatus != nsEventStatus_eConsumeNoDefault &&
aClickTarget && aClickTarget->IsInComposedDoc()) { aClickTarget && aClickTarget->IsInComposedDoc()) {
rv = InitAndDispatchClickEvent(aMouseUpEvent, aStatus, eMouseAuxClick, rv = InitAndDispatchClickEvent(aMouseUpEvent, aStatus, ePointerAuxClick,
aPresShell, aClickTarget, currentTarget, aPresShell, aClickTarget, currentTarget,
false, aOverrideClickTarget); false, aOverrideClickTarget);
NS_WARNING_ASSERTION(NS_SUCCEEDED(rv), "Failed to dispatch eMouseAuxClick"); NS_WARNING_ASSERTION(NS_SUCCEEDED(rv),
"Failed to dispatch ePointerAuxClick");
} }
// Fire double click event if click count is 2. // Fire double click event if click count is 2.
@ -6048,7 +6049,7 @@ nsresult EventStateManager::HandleMiddleClickPaste(
nsEventStatus* aStatus, EditorBase* aEditorBase) { nsEventStatus* aStatus, EditorBase* aEditorBase) {
MOZ_ASSERT(aPresShell); MOZ_ASSERT(aPresShell);
MOZ_ASSERT(aMouseEvent); MOZ_ASSERT(aMouseEvent);
MOZ_ASSERT((aMouseEvent->mMessage == eMouseAuxClick && MOZ_ASSERT((aMouseEvent->mMessage == ePointerAuxClick &&
aMouseEvent->mButton == MouseButton::eMiddle) || aMouseEvent->mButton == MouseButton::eMiddle) ||
EventCausesClickEvents(*aMouseEvent)); EventCausesClickEvents(*aMouseEvent));
MOZ_ASSERT(aStatus); MOZ_ASSERT(aStatus);

View File

@ -496,7 +496,7 @@ class EventStateManager : public nsSupportsWeakReference, public nsIObserver {
* *
* @param aPresShell The PresShell for the ESM. This lifetime * @param aPresShell The PresShell for the ESM. This lifetime
* should be guaranteed by the caller. * should be guaranteed by the caller.
* @param aMouseEvent The eMouseClick event which caused the * @param aMouseEvent The ePointerClick event which caused the
* paste. * paste.
* @param aStatus The event status of aMouseEvent. * @param aStatus The event status of aMouseEvent.
* @param aEditorBase EditorBase which may be pasted the * @param aEditorBase EditorBase which may be pasted the
@ -610,8 +610,8 @@ class EventStateManager : public nsSupportsWeakReference, public nsIObserver {
* If the status indicates consumed, the * If the status indicates consumed, the
* value won't be overwritten with * value won't be overwritten with
* nsEventStatus_eIgnore. * nsEventStatus_eIgnore.
* @param aMessage Should be eMouseClick, eMouseDoubleClick or * @param aMessage Should be ePointerClick, eMouseDoubleClick
* eMouseAuxClick. * or ePointerAuxClick.
* @param aPresShell The PresShell. * @param aPresShell The PresShell.
* @param aMouseUpContent The event target of aMouseUpEvent. * @param aMouseUpContent The event target of aMouseUpEvent.
* @param aCurrentTarget Current target of the caller. * @param aCurrentTarget Current target of the caller.
@ -634,8 +634,8 @@ class EventStateManager : public nsSupportsWeakReference, public nsIObserver {
/** /**
* EventCausesClickEvents() returns true when aMouseEvent is an eMouseUp * EventCausesClickEvents() returns true when aMouseEvent is an eMouseUp
* event and it should cause eMouseClick, eMouseDoubleClick and/or * event and it should cause ePointerClick, eMouseDoubleClick and/or
* eMouseAuxClick events. Note that this method assumes that * ePointerAuxClick events. Note that this method assumes that
* aMouseEvent.mClickCount has already been initialized with SetClickCount(). * aMouseEvent.mClickCount has already been initialized with SetClickCount().
*/ */
static bool EventCausesClickEvents(const WidgetMouseEvent& aMouseEvent); static bool EventCausesClickEvents(const WidgetMouseEvent& aMouseEvent);
@ -660,8 +660,8 @@ class EventStateManager : public nsSupportsWeakReference, public nsIObserver {
nsIContent* aOverrideClickTarget); nsIContent* aOverrideClickTarget);
/** /**
* DispatchClickEvents() dispatches eMouseClick, eMouseDoubleClick and * DispatchClickEvents() dispatches ePointerClick, eMouseDoubleClick and
* eMouseAuxClick events for aMouseUpEvent. aMouseUpEvent should cause * ePointerAuxClick events for aMouseUpEvent. aMouseUpEvent should cause
* click event. * click event.
* *
* @param aPresShell The PresShell. * @param aPresShell The PresShell.
@ -1402,8 +1402,8 @@ class EventStateManager : public nsSupportsWeakReference, public nsIObserver {
// Click and double-click events need to be handled even for content that // Click and double-click events need to be handled even for content that
// has no frame. This is required for Web compatibility. // has no frame. This is required for Web compatibility.
#define NS_EVENT_NEEDS_FRAME(event) \ #define NS_EVENT_NEEDS_FRAME(event) \
((event)->mMessage != eMouseClick && \ ((event)->mMessage != ePointerClick && \
(event)->mMessage != eMouseDoubleClick && \ (event)->mMessage != eMouseDoubleClick && \
(event)->mMessage != eMouseAuxClick) (event)->mMessage != ePointerAuxClick)
#endif // mozilla_EventStateManager_h_ #endif // mozilla_EventStateManager_h_

View File

@ -315,8 +315,8 @@ void WheelTransaction::OnEvent(WidgetEvent* aEvent) {
case eMouseUp: case eMouseUp:
case eMouseDown: case eMouseDown:
case eMouseDoubleClick: case eMouseDoubleClick:
case eMouseAuxClick: case ePointerAuxClick:
case eMouseClick: case ePointerClick:
case eContextMenu: case eContextMenu:
case eDrop: case eDrop:
EndTransaction(); EndTransaction();

View File

@ -2987,7 +2987,8 @@ void HTMLInputElement::MaybeSubmitForm(nsPresContext* aPresContext) {
// Get the default submit element // Get the default submit element
if (RefPtr<nsGenericHTMLFormElement> submitContent = if (RefPtr<nsGenericHTMLFormElement> submitContent =
mForm->GetDefaultSubmitElement()) { mForm->GetDefaultSubmitElement()) {
WidgetMouseEvent event(true, eMouseClick, nullptr, WidgetMouseEvent::eReal); WidgetMouseEvent event(true, ePointerClick, nullptr,
WidgetMouseEvent::eReal);
nsEventStatus status = nsEventStatus_eIgnore; nsEventStatus status = nsEventStatus_eIgnore;
presShell->HandleDOMEventWithTarget(submitContent, &event, &status); presShell->HandleDOMEventWithTarget(submitContent, &event, &status);
} else if (!mForm->ImplicitSubmissionIsDisabled()) { } else if (!mForm->ImplicitSubmissionIsDisabled()) {
@ -3982,7 +3983,7 @@ nsresult HTMLInputElement::PostHandleEvent(EventChainPostVisitor& aVisitor) {
break; break;
} }
#endif #endif
case eMouseClick: { case ePointerClick: {
if (!aVisitor.mEvent->DefaultPrevented() && if (!aVisitor.mEvent->DefaultPrevented() &&
aVisitor.mEvent->IsTrusted() && aVisitor.mEvent->IsTrusted() &&
aVisitor.mEvent->AsMouseEvent()->mButton == aVisitor.mEvent->AsMouseEvent()->mButton ==

View File

@ -95,7 +95,7 @@ nsresult HTMLLabelElement::PostHandleEvent(EventChainPostVisitor& aVisitor) {
case eMouseDown: case eMouseDown:
if (mouseEvent->mButton == MouseButton::ePrimary) { if (mouseEvent->mButton == MouseButton::ePrimary) {
// We reset the mouse-down point on every event because there is // We reset the mouse-down point on every event because there is
// no guarantee we will reach the eMouseClick code below. // no guarantee we will reach the ePointerClick code below.
LayoutDeviceIntPoint* curPoint = LayoutDeviceIntPoint* curPoint =
new LayoutDeviceIntPoint(mouseEvent->mRefPoint); new LayoutDeviceIntPoint(mouseEvent->mRefPoint);
SetProperty(nsGkAtoms::labelMouseDownPtProperty, SetProperty(nsGkAtoms::labelMouseDownPtProperty,
@ -104,7 +104,7 @@ nsresult HTMLLabelElement::PostHandleEvent(EventChainPostVisitor& aVisitor) {
} }
break; break;
case eMouseClick: case ePointerClick:
if (mouseEvent->IsLeftClickEvent()) { if (mouseEvent->IsLeftClickEvent()) {
LayoutDeviceIntPoint* mouseDownPoint = LayoutDeviceIntPoint* mouseDownPoint =
static_cast<LayoutDeviceIntPoint*>( static_cast<LayoutDeviceIntPoint*>(

View File

@ -4766,7 +4766,7 @@ void HTMLMediaElement::GetEventTargetParent(EventChainPreVisitor& aVisitor) {
// content, since we always do that for touchstart. // content, since we always do that for touchstart.
case eTouchMove: case eTouchMove:
case eTouchStart: case eTouchStart:
case eMouseClick: case ePointerClick:
case eMouseDoubleClick: case eMouseDoubleClick:
case eMouseDown: case eMouseDown:
case eMouseUp: case eMouseUp:

View File

@ -2303,7 +2303,7 @@ void nsGenericHTMLElement::Click(CallerType aCallerType) {
SetHandlingClick(); SetHandlingClick();
// Mark this event trusted if Click() is called from system code. // Mark this event trusted if Click() is called from system code.
WidgetMouseEvent event(aCallerType == CallerType::System, eMouseClick, WidgetMouseEvent event(aCallerType == CallerType::System, ePointerClick,
nullptr, WidgetMouseEvent::eReal); nullptr, WidgetMouseEvent::eReal);
event.mFlags.mIsPositionless = true; event.mFlags.mIsPositionless = true;
event.mInputSource = MouseEvent_Binding::MOZ_SOURCE_UNKNOWN; event.mInputSource = MouseEvent_Binding::MOZ_SOURCE_UNKNOWN;
@ -2459,7 +2459,7 @@ void nsGenericHTMLElement::HandleKeyboardActivation(
nsresult nsGenericHTMLElement::DispatchSimulatedClick( nsresult nsGenericHTMLElement::DispatchSimulatedClick(
nsGenericHTMLElement* aElement, bool aIsTrusted, nsGenericHTMLElement* aElement, bool aIsTrusted,
nsPresContext* aPresContext) { nsPresContext* aPresContext) {
WidgetMouseEvent event(aIsTrusted, eMouseClick, nullptr, WidgetMouseEvent event(aIsTrusted, ePointerClick, nullptr,
WidgetMouseEvent::eReal); WidgetMouseEvent::eReal);
event.mInputSource = MouseEvent_Binding::MOZ_SOURCE_KEYBOARD; event.mInputSource = MouseEvent_Binding::MOZ_SOURCE_KEYBOARD;
event.mFlags.mIsPositionless = true; event.mFlags.mIsPositionless = true;

View File

@ -16,8 +16,6 @@ namespace mozilla::dom {
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(EventCounts, mParent) NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(EventCounts, mParent)
static const EventMessage sQualifiedEventType[36] = { static const EventMessage sQualifiedEventType[36] = {
EventMessage::eMouseAuxClick,
EventMessage::eMouseClick,
EventMessage::eContextMenu, EventMessage::eContextMenu,
EventMessage::eMouseDoubleClick, EventMessage::eMouseDoubleClick,
EventMessage::eMouseDown, EventMessage::eMouseDown,
@ -26,6 +24,8 @@ static const EventMessage sQualifiedEventType[36] = {
EventMessage::eMouseOut, EventMessage::eMouseOut,
EventMessage::eMouseOver, EventMessage::eMouseOver,
EventMessage::eMouseUp, EventMessage::eMouseUp,
EventMessage::ePointerAuxClick,
EventMessage::ePointerClick,
EventMessage::ePointerOver, EventMessage::ePointerOver,
EventMessage::ePointerEnter, EventMessage::ePointerEnter,
EventMessage::ePointerDown, EventMessage::ePointerDown,

View File

@ -74,8 +74,6 @@ PerformanceEventTiming::TryGenerateEventTiming(const EventTarget* aTarget,
} }
switch (aEvent->mMessage) { switch (aEvent->mMessage) {
case eMouseAuxClick:
case eMouseClick:
case eContextMenu: case eContextMenu:
case eMouseDoubleClick: case eMouseDoubleClick:
case eMouseDown: case eMouseDown:
@ -84,6 +82,8 @@ PerformanceEventTiming::TryGenerateEventTiming(const EventTarget* aTarget,
case eMouseOut: case eMouseOut:
case eMouseOver: case eMouseOver:
case eMouseUp: case eMouseUp:
case ePointerAuxClick:
case ePointerClick:
case ePointerOver: case ePointerOver:
case ePointerEnter: case ePointerEnter:
case ePointerDown: case ePointerDown:

View File

@ -318,7 +318,7 @@ void PerformanceMainThread::DispatchPendingEventTimingEntries() {
} }
break; break;
} }
case eMouseClick: case ePointerClick:
case eKeyDown: case eKeyDown:
case eMouseDown: { case eMouseDown: {
mFirstInputEvent = entry->Clone(); mFirstInputEvent = entry->Clone();

View File

@ -601,7 +601,7 @@ nsresult XULButtonElement::PostHandleEvent(EventChainPostVisitor& aVisitor) {
break; break;
} }
case eMouseClick: { case ePointerClick: {
WidgetMouseEvent* mouseEvent = event->AsMouseEvent(); WidgetMouseEvent* mouseEvent = event->AsMouseEvent();
if (mouseEvent->IsLeftClickEvent()) { if (mouseEvent->IsLeftClickEvent()) {
if (MouseClicked(*mouseEvent)) { if (MouseClicked(*mouseEvent)) {

View File

@ -236,7 +236,7 @@ void XULResizerElement::PostHandleEventInternal(
} }
} break; } break;
case eMouseClick: { case ePointerClick: {
auto* mouseEvent = event.AsMouseEvent(); auto* mouseEvent = event.AsMouseEvent();
if (mouseEvent->IsLeftClickEvent()) { if (mouseEvent->IsLeftClickEvent()) {
// Execute the oncommand event handler. // Execute the oncommand event handler.

View File

@ -866,9 +866,9 @@ void nsXULElement::List(FILE* out, int32_t aIndent) const {
bool nsXULElement::IsEventStoppedFromAnonymousScrollbar(EventMessage aMessage) { bool nsXULElement::IsEventStoppedFromAnonymousScrollbar(EventMessage aMessage) {
return (IsRootOfNativeAnonymousSubtree() && return (IsRootOfNativeAnonymousSubtree() &&
IsAnyOfXULElements(nsGkAtoms::scrollbar, nsGkAtoms::scrollcorner) && IsAnyOfXULElements(nsGkAtoms::scrollbar, nsGkAtoms::scrollcorner) &&
(aMessage == eMouseClick || aMessage == eMouseDoubleClick || (aMessage == ePointerClick || aMessage == eMouseDoubleClick ||
aMessage == eXULCommand || aMessage == eContextMenu || aMessage == eXULCommand || aMessage == eContextMenu ||
aMessage == eDragStart || aMessage == eMouseAuxClick)); aMessage == eDragStart || aMessage == ePointerAuxClick));
} }
nsresult nsXULElement::DispatchXULCommand(const EventChainVisitor& aVisitor, nsresult nsXULElement::DispatchXULCommand(const EventChainVisitor& aVisitor,
@ -990,7 +990,7 @@ void nsXULElement::ClickWithInputSource(uint16_t aInputSource,
// This helps to avoid commands being dispatched from // This helps to avoid commands being dispatched from
// XULButtonElement::PostHandleEventForMenu. // XULButtonElement::PostHandleEventForMenu.
eventUp.mFlags.mMultipleActionsPrevented = true; eventUp.mFlags.mMultipleActionsPrevented = true;
WidgetMouseEvent eventClick(aIsTrustedEvent, eMouseClick, nullptr, WidgetMouseEvent eventClick(aIsTrustedEvent, ePointerClick, nullptr,
WidgetMouseEvent::eReal); WidgetMouseEvent::eReal);
eventDown.mInputSource = eventUp.mInputSource = eventClick.mInputSource = eventDown.mInputSource = eventUp.mInputSource = eventClick.mInputSource =
aInputSource; aInputSource;

View File

@ -421,7 +421,7 @@ NS_IMETHODIMP EditorEventListener::HandleEvent(Event* aEvent) {
// has not received the preceding mousedown event of this mouseup event. // has not received the preceding mousedown event of this mouseup event.
// So, mMouseDownOrUpConsumedByIME may be invalid here. However, // So, mMouseDownOrUpConsumedByIME may be invalid here. However,
// this is not a matter because mMouseDownOrUpConsumedByIME is referred // this is not a matter because mMouseDownOrUpConsumedByIME is referred
// only by eMouseClick case but click event is fired only in case #1. // only by ePointerClick case but click event is fired only in case #1.
// So, before a click event is fired, mMouseDownOrUpConsumedByIME is // So, before a click event is fired, mMouseDownOrUpConsumedByIME is
// always initialized in the eMouseDown case if it's referred. // always initialized in the eMouseDown case if it's referred.
if (NotifyIMEOfMouseButtonEvent(internalEvent->AsMouseEvent())) { if (NotifyIMEOfMouseButtonEvent(internalEvent->AsMouseEvent())) {
@ -440,7 +440,7 @@ NS_IMETHODIMP EditorEventListener::HandleEvent(Event* aEvent) {
return rv; return rv;
} }
// click // click
case eMouseClick: { case ePointerClick: {
WidgetMouseEvent* widgetMouseEvent = internalEvent->AsMouseEvent(); WidgetMouseEvent* widgetMouseEvent = internalEvent->AsMouseEvent();
// Don't handle non-primary click events // Don't handle non-primary click events
if (widgetMouseEvent->mButton != MouseButton::ePrimary) { if (widgetMouseEvent->mButton != MouseButton::ePrimary) {
@ -449,7 +449,7 @@ NS_IMETHODIMP EditorEventListener::HandleEvent(Event* aEvent) {
[[fallthrough]]; [[fallthrough]];
} }
// auxclick // auxclick
case eMouseAuxClick: { case ePointerAuxClick: {
WidgetMouseEvent* widgetMouseEvent = internalEvent->AsMouseEvent(); WidgetMouseEvent* widgetMouseEvent = internalEvent->AsMouseEvent();
if (NS_WARN_IF(!widgetMouseEvent)) { if (NS_WARN_IF(!widgetMouseEvent)) {
return NS_OK; return NS_OK;

View File

@ -1990,7 +1990,7 @@ NS_IMETHODIMP mozInlineSpellChecker::HandleEvent(Event* aEvent) {
case eBlur: case eBlur:
OnBlur(*aEvent); OnBlur(*aEvent);
return NS_OK; return NS_OK;
case eMouseClick: case ePointerClick:
OnMouseClick(*aEvent); OnMouseClick(*aEvent);
return NS_OK; return NS_OK;
case eKeyDown: case eKeyDown:

View File

@ -2419,8 +2419,8 @@ void APZCTreeManager::UpdateWheelTransaction(
case eMouseUp: case eMouseUp:
case eMouseDown: case eMouseDown:
case eMouseDoubleClick: case eMouseDoubleClick:
case eMouseAuxClick: case ePointerAuxClick:
case eMouseClick: case ePointerClick:
case eContextMenu: case eContextMenu:
case eDrop: case eDrop:
txn->EndTransaction(); txn->EndTransaction();

View File

@ -430,7 +430,7 @@ nsEventStatus AccessibleCaretEventHub::HandleMouseEvent(
nsPoint point = GetMouseEventPosition(aEvent); nsPoint point = GetMouseEventPosition(aEvent);
if (aEvent->mMessage == eMouseDown || aEvent->mMessage == eMouseUp || if (aEvent->mMessage == eMouseDown || aEvent->mMessage == eMouseUp ||
aEvent->mMessage == eMouseClick || aEvent->mMessage == ePointerClick ||
aEvent->mMessage == eMouseDoubleClick || aEvent->mMessage == eMouseDoubleClick ||
aEvent->mMessage == eMouseLongTap) { aEvent->mMessage == eMouseLongTap) {
// Don't reset the source on mouse movement since that can // Don't reset the source on mouse movement since that can

View File

@ -2678,7 +2678,7 @@ nsresult nsImageFrame::HandleEvent(nsPresContext* aPresContext,
nsEventStatus* aEventStatus) { nsEventStatus* aEventStatus) {
NS_ENSURE_ARG_POINTER(aEventStatus); NS_ENSURE_ARG_POINTER(aEventStatus);
if ((aEvent->mMessage == eMouseClick && if ((aEvent->mMessage == ePointerClick &&
aEvent->AsMouseEvent()->mButton == MouseButton::ePrimary) || aEvent->AsMouseEvent()->mButton == MouseButton::ePrimary) ||
aEvent->mMessage == eMouseMove) { aEvent->mMessage == eMouseMove) {
nsImageMap* map = GetImageMap(); nsImageMap* map = GetImageMap();
@ -2719,7 +2719,8 @@ nsresult nsImageFrame::HandleEvent(nsPresContext* aPresContext,
NS_ENSURE_SUCCESS(rv, rv); NS_ENSURE_SUCCESS(rv, rv);
bool clicked = false; bool clicked = false;
if (aEvent->mMessage == eMouseClick && !aEvent->DefaultPrevented()) { if (aEvent->mMessage == ePointerClick &&
!aEvent->DefaultPrevented()) {
*aEventStatus = nsEventStatus_eConsumeDoDefault; *aEventStatus = nsEventStatus_eConsumeDoDefault;
clicked = true; clicked = true;
} }

View File

@ -886,8 +886,8 @@ class WidgetEvent : public WidgetEventTime {
break; break;
case eMouseEventClass: case eMouseEventClass:
mFlags.mComposed = mFlags.mComposed =
mMessage == eMouseClick || mMessage == eMouseDoubleClick || mMessage == ePointerClick || mMessage == eMouseDoubleClick ||
mMessage == eMouseAuxClick || mMessage == eMouseDown || mMessage == ePointerAuxClick || mMessage == eMouseDown ||
mMessage == eMouseUp || mMessage == eMouseOver || mMessage == eMouseUp || mMessage == eMouseOver ||
mMessage == eMouseOut || mMessage == eMouseMove || mMessage == eMouseOut || mMessage == eMouseMove ||
mMessage == eContextMenu || mMessage == eXULPopupShowing || mMessage == eContextMenu || mMessage == eXULPopupShowing ||

View File

@ -59,8 +59,6 @@ NS_EVENT_MESSAGE(eMouseDown)
NS_EVENT_MESSAGE(eMouseEnterIntoWidget) NS_EVENT_MESSAGE(eMouseEnterIntoWidget)
NS_EVENT_MESSAGE(eMouseExitFromWidget) NS_EVENT_MESSAGE(eMouseExitFromWidget)
NS_EVENT_MESSAGE(eMouseDoubleClick) NS_EVENT_MESSAGE(eMouseDoubleClick)
NS_EVENT_MESSAGE(eMouseClick)
NS_EVENT_MESSAGE(eMouseAuxClick)
// eMouseActivate is fired when the widget is activated by a click. // eMouseActivate is fired when the widget is activated by a click.
NS_EVENT_MESSAGE(eMouseActivate) NS_EVENT_MESSAGE(eMouseActivate)
NS_EVENT_MESSAGE(eMouseOver) NS_EVENT_MESSAGE(eMouseOver)
@ -73,6 +71,9 @@ NS_EVENT_MESSAGE(eMouseLongTap)
NS_EVENT_MESSAGE(eMouseExploreByTouch) NS_EVENT_MESSAGE(eMouseExploreByTouch)
NS_EVENT_MESSAGE_FIRST_LAST(eMouseEvent, eMouseMove, eMouseExploreByTouch) NS_EVENT_MESSAGE_FIRST_LAST(eMouseEvent, eMouseMove, eMouseExploreByTouch)
NS_EVENT_MESSAGE(ePointerClick)
NS_EVENT_MESSAGE(ePointerAuxClick)
// Pointer spec events // Pointer spec events
NS_EVENT_MESSAGE(ePointerMove) NS_EVENT_MESSAGE(ePointerMove)
NS_EVENT_MESSAGE(ePointerUp) NS_EVENT_MESSAGE(ePointerUp)

View File

@ -165,7 +165,7 @@ class WidgetMouseEventBase : public WidgetInputEvent {
* Returns true if left click event. * Returns true if left click event.
*/ */
bool IsLeftClickEvent() const { bool IsLeftClickEvent() const {
return mMessage == eMouseClick && mButton == MouseButton::ePrimary; return mMessage == ePointerClick && mButton == MouseButton::ePrimary;
} }
/** /**
@ -332,7 +332,7 @@ class WidgetMouseEvent : public WidgetMouseEventBase,
Maybe<ExitFrom> mExitFrom; Maybe<ExitFrom> mExitFrom;
// mClickCount may be non-zero value when mMessage is eMouseDown, eMouseUp, // mClickCount may be non-zero value when mMessage is eMouseDown, eMouseUp,
// eMouseClick or eMouseDoubleClick. The number is count of mouse clicks. // ePointerClick or eMouseDoubleClick. The number is count of mouse clicks.
// Otherwise, this must be 0. // Otherwise, this must be 0.
uint32_t mClickCount; uint32_t mClickCount;

View File

@ -314,9 +314,7 @@ bool WidgetEvent::HasMouseEventMessage() const {
switch (mMessage) { switch (mMessage) {
case eMouseDown: case eMouseDown:
case eMouseUp: case eMouseUp:
case eMouseClick:
case eMouseDoubleClick: case eMouseDoubleClick:
case eMouseAuxClick:
case eMouseEnterIntoWidget: case eMouseEnterIntoWidget:
case eMouseExitFromWidget: case eMouseExitFromWidget:
case eMouseActivate: case eMouseActivate:
@ -325,6 +323,10 @@ bool WidgetEvent::HasMouseEventMessage() const {
case eMouseHitTest: case eMouseHitTest:
case eMouseMove: case eMouseMove:
return true; return true;
// TODO: Perhaps, we should rename this method.
case ePointerClick:
case ePointerAuxClick:
return true;
default: default:
return false; return false;
} }

View File

@ -3326,10 +3326,10 @@ nsAutoString nsBaseWidget::debug_GuiEventToString(WidgetGUIEvent* aGuiEvent) {
_ASSIGN_eventName(eMouseExitFromWidget, "eMouseExitFromWidget"); _ASSIGN_eventName(eMouseExitFromWidget, "eMouseExitFromWidget");
_ASSIGN_eventName(eMouseDown, "eMouseDown"); _ASSIGN_eventName(eMouseDown, "eMouseDown");
_ASSIGN_eventName(eMouseUp, "eMouseUp"); _ASSIGN_eventName(eMouseUp, "eMouseUp");
_ASSIGN_eventName(eMouseClick, "eMouseClick");
_ASSIGN_eventName(eMouseAuxClick, "eMouseAuxClick");
_ASSIGN_eventName(eMouseDoubleClick, "eMouseDoubleClick"); _ASSIGN_eventName(eMouseDoubleClick, "eMouseDoubleClick");
_ASSIGN_eventName(eMouseMove, "eMouseMove"); _ASSIGN_eventName(eMouseMove, "eMouseMove");
_ASSIGN_eventName(ePointerClick, "ePointerClick");
_ASSIGN_eventName(ePointerAuxClick, "ePointerAuxClick");
_ASSIGN_eventName(eLoad, "eLoad"); _ASSIGN_eventName(eLoad, "eLoad");
_ASSIGN_eventName(ePopState, "ePopState"); _ASSIGN_eventName(ePopState, "ePopState");
_ASSIGN_eventName(eBeforeScriptExecute, "eBeforeScriptExecute"); _ASSIGN_eventName(eBeforeScriptExecute, "eBeforeScriptExecute");

View File

@ -688,7 +688,7 @@ bool WinUtils::GetIsMouseFromTouch(EventMessage aEventMessage) {
const uint32_t MOZ_T_I_SIGNATURE = TABLET_INK_TOUCH | TABLET_INK_SIGNATURE; const uint32_t MOZ_T_I_SIGNATURE = TABLET_INK_TOUCH | TABLET_INK_SIGNATURE;
const uint32_t MOZ_T_I_CHECK_TCH = TABLET_INK_TOUCH | TABLET_INK_CHECK; const uint32_t MOZ_T_I_CHECK_TCH = TABLET_INK_TOUCH | TABLET_INK_CHECK;
return ((aEventMessage == eMouseMove || aEventMessage == eMouseDown || return ((aEventMessage == eMouseMove || aEventMessage == eMouseDown ||
aEventMessage == eMouseUp || aEventMessage == eMouseAuxClick || aEventMessage == eMouseUp || aEventMessage == ePointerAuxClick ||
aEventMessage == eMouseDoubleClick) && aEventMessage == eMouseDoubleClick) &&
(GetMessageExtraInfo() & MOZ_T_I_SIGNATURE) == MOZ_T_I_CHECK_TCH); (GetMessageExtraInfo() & MOZ_T_I_SIGNATURE) == MOZ_T_I_CHECK_TCH);
} }