mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-29 18:18:27 +00:00
import changes from `dev' branch of rmottola/Arctic-Fox:
- Bug 895274 part.2 Define event messages as anonymous enum with EventMessageList.h r=smaug (44a28d5da) - Bug 895274 part.1 Rename WidgetEvent::message to WidgetEvent::mMessage r=smaug (1a1651a54) - Bug 895274 part.170 Rename NS_ANIMATION_EVENT_START to eAnimationEventFirst r=smaug (e3bedfd02) - some cleanup (c496de395) - Bug 1186582 - AskPermission should check for prompt exceptions; r=fabrice (e7fc39d0a) - Bug 1170314 - Make console.timeStamp to add also Gecko profiler markers if Gecko profiler is active, r=baku,benwa (7e78b02c1) - Bug 1178172 - Fix all compile errors in dom/base on non-unified build. r=baku (ffc87d5ae) - namespace (93bb2e778) - Bug 1001158 - Handle an invalid distribution.ini gracefully, r=gijs (260ab12f2) - Bug 1157760: Remove incorrect MOZ_ASSERT in nsMessageManagerSH<Super>::Enumerate. r=bz (e1d86db8a) - Bug 1148694 patch 1 - Stop creating a CharsetRule object when parsing @charset rules. r=dbaron (5d3b4a237) - Bug 1148694 patch 2 - Remove interface and implementation of CSSCharsetRule. r=dbaron (e687d6a51) - Bug 1148694 patch 3 - remove tests affected by removal of CSSCharsetRule. r=dbaron, r=khuey (84e04ec3c) - Bug 958778 - De-holder nsIXPConnect::GetWrappedNativePrototype(). r=gabor (e862b0197) - non-EME part of Bug 1160445 - Add detailed logging for EME promise failures (90c5ae1a1) - Bug 1191305 - Alphabetize some includes; r=froydnj (6bc41455c) - Bug 1188640 - Add ChromeOnly MutationObserver.mergeAttributeRecords to speed up devtools, r=bz,bgrins (5f07c777f) - namespace (0e90aac16)
This commit is contained in:
@@ -499,8 +499,8 @@ EventStateManager::PreHandleEvent(nsPresContext* aPresContext,
|
||||
WidgetMouseEvent* mouseEvent = aEvent->AsMouseEvent();
|
||||
if (aEvent->mFlags.mIsTrusted &&
|
||||
((mouseEvent && mouseEvent->IsReal() &&
|
||||
mouseEvent->message != NS_MOUSE_ENTER_WIDGET &&
|
||||
mouseEvent->message != NS_MOUSE_EXIT_WIDGET) ||
|
||||
mouseEvent->mMessage != NS_MOUSE_ENTER_WIDGET &&
|
||||
mouseEvent->mMessage != NS_MOUSE_EXIT_WIDGET) ||
|
||||
aEvent->mClass == eWheelEventClass ||
|
||||
aEvent->mClass == ePointerEventClass ||
|
||||
aEvent->mClass == eTouchEventClass ||
|
||||
@@ -518,9 +518,9 @@ EventStateManager::PreHandleEvent(nsPresContext* aPresContext,
|
||||
|
||||
nsCOMPtr<nsINode> node = do_QueryInterface(aTargetContent);
|
||||
if (node &&
|
||||
(aEvent->message == NS_KEY_UP || aEvent->message == NS_MOUSE_BUTTON_UP ||
|
||||
aEvent->message == NS_WHEEL_WHEEL || aEvent->message == NS_TOUCH_END ||
|
||||
aEvent->message == NS_POINTER_UP)) {
|
||||
(aEvent->mMessage == NS_KEY_UP || aEvent->mMessage == NS_MOUSE_BUTTON_UP ||
|
||||
aEvent->mMessage == NS_WHEEL_WHEEL || aEvent->mMessage == NS_TOUCH_END ||
|
||||
aEvent->mMessage == NS_POINTER_UP)) {
|
||||
nsIDocument* doc = node->OwnerDoc();
|
||||
while (doc && !doc->UserHasInteracted()) {
|
||||
doc->SetUserHasInteracted(true);
|
||||
@@ -558,7 +558,7 @@ EventStateManager::PreHandleEvent(nsPresContext* aPresContext,
|
||||
|
||||
*aStatus = nsEventStatus_eIgnore;
|
||||
|
||||
switch (aEvent->message) {
|
||||
switch (aEvent->mMessage) {
|
||||
case NS_CONTEXTMENU:
|
||||
if (sIsPointerLocked) {
|
||||
return NS_ERROR_DOM_INVALID_STATE_ERR;
|
||||
@@ -631,7 +631,7 @@ EventStateManager::PreHandleEvent(nsPresContext* aPresContext,
|
||||
// Treat it as a synthetic move so we don't generate spurious
|
||||
// "exit" or "move" events. Any necessary "out" or "over" events
|
||||
// will be generated by GenerateMouseEnterExit
|
||||
mouseEvent->message = NS_MOUSE_MOVE;
|
||||
mouseEvent->mMessage = NS_MOUSE_MOVE;
|
||||
mouseEvent->reason = WidgetMouseEvent::eSynthesized;
|
||||
// then fall through...
|
||||
} else {
|
||||
@@ -641,7 +641,7 @@ EventStateManager::PreHandleEvent(nsPresContext* aPresContext,
|
||||
}
|
||||
GenerateMouseEnterExit(mouseEvent);
|
||||
//This is a window level mouse exit event and should stop here
|
||||
aEvent->message = 0;
|
||||
aEvent->mMessage = 0;
|
||||
break;
|
||||
}
|
||||
case NS_MOUSE_MOVE:
|
||||
@@ -733,7 +733,7 @@ EventStateManager::PreHandleEvent(nsPresContext* aPresContext,
|
||||
mCurrentTargetContent = content;
|
||||
}
|
||||
|
||||
if (aEvent->message != NS_WHEEL_WHEEL) {
|
||||
if (aEvent->mMessage != NS_WHEEL_WHEEL) {
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -1183,7 +1183,7 @@ CrossProcessSafeEvent(const WidgetEvent& aEvent)
|
||||
case eWheelEventClass:
|
||||
return true;
|
||||
case eMouseEventClass:
|
||||
switch (aEvent.message) {
|
||||
switch (aEvent.mMessage) {
|
||||
case NS_MOUSE_BUTTON_DOWN:
|
||||
case NS_MOUSE_BUTTON_UP:
|
||||
case NS_MOUSE_MOVE:
|
||||
@@ -1195,7 +1195,7 @@ CrossProcessSafeEvent(const WidgetEvent& aEvent)
|
||||
return false;
|
||||
}
|
||||
case eTouchEventClass:
|
||||
switch (aEvent.message) {
|
||||
switch (aEvent.mMessage) {
|
||||
case NS_TOUCH_START:
|
||||
case NS_TOUCH_MOVE:
|
||||
case NS_TOUCH_END:
|
||||
@@ -1205,7 +1205,7 @@ CrossProcessSafeEvent(const WidgetEvent& aEvent)
|
||||
return false;
|
||||
}
|
||||
case eDragEventClass:
|
||||
switch (aEvent.message) {
|
||||
switch (aEvent.mMessage) {
|
||||
case NS_DRAGDROP_OVER:
|
||||
case NS_DRAGDROP_EXIT:
|
||||
case NS_DRAGDROP_DROP:
|
||||
@@ -1231,7 +1231,7 @@ EventStateManager::HandleCrossProcessEvent(WidgetEvent* aEvent,
|
||||
// NB: the elements of |targets| must be unique, for correctness.
|
||||
nsAutoTArray<nsCOMPtr<nsIContent>, 1> targets;
|
||||
if (aEvent->mClass != eTouchEventClass ||
|
||||
aEvent->message == NS_TOUCH_START) {
|
||||
aEvent->mMessage == NS_TOUCH_START) {
|
||||
// If this event only has one target, and it's remote, add it to
|
||||
// the array.
|
||||
nsIFrame* frame = GetEventTarget();
|
||||
@@ -2601,7 +2601,7 @@ EventStateManager::DecideGestureEvent(WidgetGestureNotifyEvent* aEvent,
|
||||
nsIFrame* targetFrame)
|
||||
{
|
||||
|
||||
NS_ASSERTION(aEvent->message == NS_GESTURENOTIFY_EVENT_START,
|
||||
NS_ASSERTION(aEvent->mMessage == NS_GESTURENOTIFY_EVENT_START,
|
||||
"DecideGestureEvent called with a non-gesture event");
|
||||
|
||||
/* Check the ancestor tree to decide if any frame is willing* to receive
|
||||
@@ -2803,8 +2803,8 @@ EventStateManager::PostHandleEvent(nsPresContext* aPresContext,
|
||||
|
||||
// Most of the events we handle below require a frame.
|
||||
// Add special cases here.
|
||||
if (!mCurrentTarget && aEvent->message != NS_MOUSE_BUTTON_UP &&
|
||||
aEvent->message != NS_MOUSE_BUTTON_DOWN) {
|
||||
if (!mCurrentTarget && aEvent->mMessage != NS_MOUSE_BUTTON_UP &&
|
||||
aEvent->mMessage != NS_MOUSE_BUTTON_DOWN) {
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
@@ -2812,7 +2812,7 @@ EventStateManager::PostHandleEvent(nsPresContext* aPresContext,
|
||||
nsRefPtr<nsPresContext> presContext = aPresContext;
|
||||
nsresult ret = NS_OK;
|
||||
|
||||
switch (aEvent->message) {
|
||||
switch (aEvent->mMessage) {
|
||||
case NS_MOUSE_BUTTON_DOWN:
|
||||
{
|
||||
WidgetMouseEvent* mouseEvent = aEvent->AsMouseEvent();
|
||||
@@ -3085,7 +3085,7 @@ EventStateManager::PostHandleEvent(nsPresContext* aPresContext,
|
||||
|
||||
ScrollbarsForWheel::PrepareToScrollText(this, aTargetFrame, wheelEvent);
|
||||
|
||||
if (aEvent->message != NS_WHEEL_WHEEL ||
|
||||
if (aEvent->mMessage != NS_WHEEL_WHEEL ||
|
||||
(!wheelEvent->deltaX && !wheelEvent->deltaY)) {
|
||||
break;
|
||||
}
|
||||
@@ -3249,13 +3249,13 @@ EventStateManager::PostHandleEvent(nsPresContext* aPresContext,
|
||||
|
||||
// For now, do this only for dragover.
|
||||
//XXXsmaug dragenter needs some more work.
|
||||
if (aEvent->message == NS_DRAGDROP_OVER && !isChromeDoc) {
|
||||
if (aEvent->mMessage == NS_DRAGDROP_OVER && !isChromeDoc) {
|
||||
// Someone has called preventDefault(), check whether is was on
|
||||
// content or chrome.
|
||||
dragSession->SetOnlyChromeDrop(
|
||||
!dragEvent->mDefaultPreventedOnContent);
|
||||
}
|
||||
} else if (aEvent->message == NS_DRAGDROP_OVER && !isChromeDoc) {
|
||||
} else if (aEvent->mMessage == NS_DRAGDROP_OVER && !isChromeDoc) {
|
||||
// No one called preventDefault(), so handle drop only in chrome.
|
||||
dragSession->SetOnlyChromeDrop(true);
|
||||
}
|
||||
@@ -4068,7 +4068,7 @@ void
|
||||
EventStateManager::GeneratePointerEnterExit(uint32_t aMessage, WidgetMouseEvent* aEvent)
|
||||
{
|
||||
WidgetPointerEvent pointerEvent(*aEvent);
|
||||
pointerEvent.message = aMessage;
|
||||
pointerEvent.mMessage = aMessage;
|
||||
GenerateMouseEnterExit(&pointerEvent);
|
||||
}
|
||||
|
||||
@@ -4082,7 +4082,7 @@ EventStateManager::GenerateMouseEnterExit(WidgetMouseEvent* aMouseEvent)
|
||||
// Hold onto old target content through the event and reset after.
|
||||
nsCOMPtr<nsIContent> targetBeforeEvent = mCurrentTargetContent;
|
||||
|
||||
switch(aMouseEvent->message) {
|
||||
switch(aMouseEvent->mMessage) {
|
||||
case NS_MOUSE_MOVE:
|
||||
{
|
||||
// Mouse movement is reported on the MouseEvent.movement{X,Y} fields.
|
||||
@@ -4278,7 +4278,7 @@ EventStateManager::GenerateDragDropEnterExit(nsPresContext* aPresContext,
|
||||
//Hold onto old target content through the event and reset after.
|
||||
nsCOMPtr<nsIContent> targetBeforeEvent = mCurrentTargetContent;
|
||||
|
||||
switch(aDragEvent->message) {
|
||||
switch(aDragEvent->mMessage) {
|
||||
case NS_DRAGDROP_OVER:
|
||||
{
|
||||
// when dragging from one frame to another, events are fired in the
|
||||
@@ -4430,10 +4430,10 @@ EventStateManager::SetClickCount(nsPresContext* aPresContext,
|
||||
|
||||
switch (aEvent->button) {
|
||||
case WidgetMouseEvent::eLeftButton:
|
||||
if (aEvent->message == NS_MOUSE_BUTTON_DOWN) {
|
||||
if (aEvent->mMessage == NS_MOUSE_BUTTON_DOWN) {
|
||||
mLastLeftMouseDownContent = mouseContent;
|
||||
mLastLeftMouseDownContentParent = mouseContentParent;
|
||||
} else if (aEvent->message == NS_MOUSE_BUTTON_UP) {
|
||||
} else if (aEvent->mMessage == NS_MOUSE_BUTTON_UP) {
|
||||
if (mLastLeftMouseDownContent == mouseContent ||
|
||||
mLastLeftMouseDownContentParent == mouseContent ||
|
||||
mLastLeftMouseDownContent == mouseContentParent) {
|
||||
@@ -4448,10 +4448,10 @@ EventStateManager::SetClickCount(nsPresContext* aPresContext,
|
||||
break;
|
||||
|
||||
case WidgetMouseEvent::eMiddleButton:
|
||||
if (aEvent->message == NS_MOUSE_BUTTON_DOWN) {
|
||||
if (aEvent->mMessage == NS_MOUSE_BUTTON_DOWN) {
|
||||
mLastMiddleMouseDownContent = mouseContent;
|
||||
mLastMiddleMouseDownContentParent = mouseContentParent;
|
||||
} else if (aEvent->message == NS_MOUSE_BUTTON_UP) {
|
||||
} else if (aEvent->mMessage == NS_MOUSE_BUTTON_UP) {
|
||||
if (mLastMiddleMouseDownContent == mouseContent ||
|
||||
mLastMiddleMouseDownContentParent == mouseContent ||
|
||||
mLastMiddleMouseDownContent == mouseContentParent) {
|
||||
@@ -4466,10 +4466,10 @@ EventStateManager::SetClickCount(nsPresContext* aPresContext,
|
||||
break;
|
||||
|
||||
case WidgetMouseEvent::eRightButton:
|
||||
if (aEvent->message == NS_MOUSE_BUTTON_DOWN) {
|
||||
if (aEvent->mMessage == NS_MOUSE_BUTTON_DOWN) {
|
||||
mLastRightMouseDownContent = mouseContent;
|
||||
mLastRightMouseDownContentParent = mouseContentParent;
|
||||
} else if (aEvent->message == NS_MOUSE_BUTTON_UP) {
|
||||
} else if (aEvent->mMessage == NS_MOUSE_BUTTON_UP) {
|
||||
if (mLastRightMouseDownContent == mouseContent ||
|
||||
mLastRightMouseDownContentParent == mouseContent ||
|
||||
mLastRightMouseDownContent == mouseContentParent) {
|
||||
@@ -4593,8 +4593,8 @@ already_AddRefed<nsIContent>
|
||||
EventStateManager::GetEventTargetContent(WidgetEvent* aEvent)
|
||||
{
|
||||
if (aEvent &&
|
||||
(aEvent->message == NS_FOCUS_CONTENT ||
|
||||
aEvent->message == NS_BLUR_CONTENT)) {
|
||||
(aEvent->mMessage == NS_FOCUS_CONTENT ||
|
||||
aEvent->mMessage == NS_BLUR_CONTENT)) {
|
||||
nsCOMPtr<nsIContent> content = GetFocusedContent();
|
||||
return content.forget();
|
||||
}
|
||||
@@ -4960,7 +4960,7 @@ EventStateManager::ContentRemoved(nsIDocument* aDocument, nsIContent* aContent)
|
||||
bool
|
||||
EventStateManager::EventStatusOK(WidgetGUIEvent* aEvent)
|
||||
{
|
||||
return !(aEvent->message == NS_MOUSE_BUTTON_DOWN &&
|
||||
return !(aEvent->mMessage == NS_MOUSE_BUTTON_DOWN &&
|
||||
aEvent->AsMouseEvent()->button == WidgetMouseEvent::eLeftButton &&
|
||||
!sNormalLMouseEventInProcess);
|
||||
}
|
||||
@@ -5056,7 +5056,7 @@ EventStateManager::DoContentCommandEvent(WidgetContentCommandEvent* aEvent)
|
||||
nsCOMPtr<nsPIWindowRoot> root = window->GetTopWindowRoot();
|
||||
NS_ENSURE_TRUE(root, NS_ERROR_FAILURE);
|
||||
const char* cmd;
|
||||
switch (aEvent->message) {
|
||||
switch (aEvent->mMessage) {
|
||||
case NS_CONTENT_COMMAND_CUT:
|
||||
cmd = "cmd_cut";
|
||||
break;
|
||||
@@ -5094,7 +5094,7 @@ EventStateManager::DoContentCommandEvent(WidgetContentCommandEvent* aEvent)
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
aEvent->mIsEnabled = canDoIt;
|
||||
if (canDoIt && !aEvent->mOnlyEnabledCheck) {
|
||||
switch (aEvent->message) {
|
||||
switch (aEvent->mMessage) {
|
||||
case NS_CONTENT_COMMAND_PASTE_TRANSFERABLE: {
|
||||
nsCOMPtr<nsICommandController> commandController = do_QueryInterface(controller);
|
||||
NS_ENSURE_STATE(commandController);
|
||||
@@ -5748,7 +5748,7 @@ AutoHandlingUserInputStatePusher::AutoHandlingUserInputStatePusher(
|
||||
WidgetEvent* aEvent,
|
||||
nsIDocument* aDocument) :
|
||||
mIsHandlingUserInput(aIsHandlingUserInput),
|
||||
mIsMouseDown(aEvent && aEvent->message == NS_MOUSE_BUTTON_DOWN),
|
||||
mIsMouseDown(aEvent && aEvent->mMessage == NS_MOUSE_BUTTON_DOWN),
|
||||
mResetFMMouseButtonHandlingState(false)
|
||||
{
|
||||
if (!aIsHandlingUserInput) {
|
||||
@@ -5762,8 +5762,9 @@ AutoHandlingUserInputStatePusher::AutoHandlingUserInputStatePusher(
|
||||
if (!aDocument || !aEvent || !aEvent->mFlags.mIsTrusted) {
|
||||
return;
|
||||
}
|
||||
mResetFMMouseButtonHandlingState = (aEvent->message == NS_MOUSE_BUTTON_DOWN ||
|
||||
aEvent->message == NS_MOUSE_BUTTON_UP);
|
||||
mResetFMMouseButtonHandlingState =
|
||||
(aEvent->mMessage == NS_MOUSE_BUTTON_DOWN ||
|
||||
aEvent->mMessage == NS_MOUSE_BUTTON_UP);
|
||||
if (mResetFMMouseButtonHandlingState) {
|
||||
nsFocusManager* fm = nsFocusManager::GetFocusManager();
|
||||
NS_ENSURE_TRUE_VOID(fm);
|
||||
|
||||
Reference in New Issue
Block a user