зеркало из https://github.com/mozilla/gecko-dev.git
Bug 912956 part.1 Rename all event stuff in mozilla::widget to mozilla::* r=roc
This commit is contained in:
Родитель
21df65f091
Коммит
776acd167e
|
@ -764,7 +764,7 @@ public:
|
|||
nsInputEvent* aSourceEvent,
|
||||
nsIContent* aTarget,
|
||||
bool aFullDispatch,
|
||||
const widget::EventFlags* aFlags,
|
||||
const EventFlags* aFlags,
|
||||
nsEventStatus* aStatus);
|
||||
|
||||
/**
|
||||
|
|
|
@ -1405,7 +1405,7 @@ Element::DispatchClickEvent(nsPresContext* aPresContext,
|
|||
nsInputEvent* aSourceEvent,
|
||||
nsIContent* aTarget,
|
||||
bool aFullDispatch,
|
||||
const widget::EventFlags* aExtraEventFlags,
|
||||
const EventFlags* aExtraEventFlags,
|
||||
nsEventStatus* aStatus)
|
||||
{
|
||||
NS_PRECONDITION(aTarget, "Must have target");
|
||||
|
|
|
@ -13,10 +13,10 @@ namespace dom {
|
|||
|
||||
DOMWheelEvent::DOMWheelEvent(EventTarget* aOwner,
|
||||
nsPresContext* aPresContext,
|
||||
widget::WheelEvent* aWheelEvent)
|
||||
WheelEvent* aWheelEvent)
|
||||
: nsDOMMouseEvent(aOwner, aPresContext,
|
||||
aWheelEvent ? aWheelEvent :
|
||||
new widget::WheelEvent(false, 0, nullptr))
|
||||
new WheelEvent(false, 0, nullptr))
|
||||
{
|
||||
if (aWheelEvent) {
|
||||
mEventIsInternal = false;
|
||||
|
@ -24,7 +24,7 @@ DOMWheelEvent::DOMWheelEvent(EventTarget* aOwner,
|
|||
mEventIsInternal = true;
|
||||
mEvent->time = PR_Now();
|
||||
mEvent->refPoint.x = mEvent->refPoint.y = 0;
|
||||
static_cast<widget::WheelEvent*>(mEvent)->inputSource =
|
||||
static_cast<WheelEvent*>(mEvent)->inputSource =
|
||||
nsIDOMMouseEvent::MOZ_SOURCE_UNKNOWN;
|
||||
}
|
||||
}
|
||||
|
@ -34,7 +34,7 @@ DOMWheelEvent::~DOMWheelEvent()
|
|||
if (mEventIsInternal && mEvent) {
|
||||
MOZ_ASSERT(mEvent->eventStructType == NS_WHEEL_EVENT,
|
||||
"The mEvent must be WheelEvent");
|
||||
delete static_cast<widget::WheelEvent*>(mEvent);
|
||||
delete static_cast<WheelEvent*>(mEvent);
|
||||
mEvent = nullptr;
|
||||
}
|
||||
}
|
||||
|
@ -71,7 +71,7 @@ DOMWheelEvent::InitWheelEvent(const nsAString & aType,
|
|||
aRelatedTarget, aModifiersList);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
widget::WheelEvent* wheelEvent = static_cast<widget::WheelEvent*>(mEvent);
|
||||
WheelEvent* wheelEvent = static_cast<WheelEvent*>(mEvent);
|
||||
wheelEvent->deltaX = aDeltaX;
|
||||
wheelEvent->deltaY = aDeltaY;
|
||||
wheelEvent->deltaZ = aDeltaZ;
|
||||
|
@ -163,7 +163,7 @@ DOMWheelEvent::Constructor(const GlobalObject& aGlobal,
|
|||
aParam.mButton, aParam.mRelatedTarget,
|
||||
modifierList, aParam.mDeltaX,
|
||||
aParam.mDeltaY, aParam.mDeltaZ, aParam.mDeltaMode);
|
||||
static_cast<widget::WheelEvent*>(e->mEvent)->buttons = aParam.mButtons;
|
||||
static_cast<WheelEvent*>(e->mEvent)->buttons = aParam.mButtons;
|
||||
e->SetTrusted(trusted);
|
||||
return e.forget();
|
||||
}
|
||||
|
@ -176,7 +176,7 @@ using namespace mozilla;
|
|||
nsresult NS_NewDOMWheelEvent(nsIDOMEvent** aInstancePtrResult,
|
||||
mozilla::dom::EventTarget* aOwner,
|
||||
nsPresContext* aPresContext,
|
||||
widget::WheelEvent *aEvent)
|
||||
WheelEvent *aEvent)
|
||||
{
|
||||
dom::DOMWheelEvent* it = new dom::DOMWheelEvent(aOwner, aPresContext, aEvent);
|
||||
return CallQueryInterface(it, aInstancePtrResult);
|
||||
|
|
|
@ -20,7 +20,7 @@ class DOMWheelEvent : public nsDOMMouseEvent,
|
|||
public:
|
||||
DOMWheelEvent(mozilla::dom::EventTarget* aOwner,
|
||||
nsPresContext* aPresContext,
|
||||
widget::WheelEvent* aWheelEvent);
|
||||
WheelEvent* aWheelEvent);
|
||||
virtual ~DOMWheelEvent();
|
||||
|
||||
NS_DECL_ISUPPORTS_INHERITED
|
||||
|
@ -45,22 +45,22 @@ public:
|
|||
|
||||
double DeltaX()
|
||||
{
|
||||
return static_cast<widget::WheelEvent*>(mEvent)->deltaX;
|
||||
return static_cast<WheelEvent*>(mEvent)->deltaX;
|
||||
}
|
||||
|
||||
double DeltaY()
|
||||
{
|
||||
return static_cast<widget::WheelEvent*>(mEvent)->deltaY;
|
||||
return static_cast<WheelEvent*>(mEvent)->deltaY;
|
||||
}
|
||||
|
||||
double DeltaZ()
|
||||
{
|
||||
return static_cast<widget::WheelEvent*>(mEvent)->deltaZ;
|
||||
return static_cast<WheelEvent*>(mEvent)->deltaZ;
|
||||
}
|
||||
|
||||
uint32_t DeltaMode()
|
||||
{
|
||||
return static_cast<widget::WheelEvent*>(mEvent)->deltaMode;
|
||||
return static_cast<WheelEvent*>(mEvent)->deltaMode;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
#include "nsIContent.h"
|
||||
#include "nsIMEStateManager.h"
|
||||
#include "nsIPresShell.h"
|
||||
#include "nsIWidget.h"
|
||||
#include "nsPresContext.h"
|
||||
|
||||
namespace mozilla {
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
#include "nsCOMPtr.h"
|
||||
#include "nsEvent.h"
|
||||
#include "nsINode.h"
|
||||
#include "nsIWidget.h"
|
||||
#include "nsTArray.h"
|
||||
#include "nsThreadUtils.h"
|
||||
#include "mozilla/Attributes.h"
|
||||
|
|
|
@ -601,10 +601,8 @@ nsDOMEvent::DuplicatePrivateData()
|
|||
}
|
||||
case NS_WHEEL_EVENT:
|
||||
{
|
||||
widget::WheelEvent* oldWheelEvent =
|
||||
static_cast<widget::WheelEvent*>(mEvent);
|
||||
widget::WheelEvent* wheelEvent =
|
||||
new widget::WheelEvent(false, msg, nullptr);
|
||||
WheelEvent* oldWheelEvent = static_cast<WheelEvent*>(mEvent);
|
||||
WheelEvent* wheelEvent = new WheelEvent(false, msg, nullptr);
|
||||
wheelEvent->AssignWheelEventData(*oldWheelEvent, true);
|
||||
newEvent = wheelEvent;
|
||||
break;
|
||||
|
|
|
@ -126,10 +126,10 @@ nsDOMMouseEvent::InitMouseEvent(const nsAString& aType,
|
|||
|
||||
nsresult rv = InitMouseEvent(aType, aCanBubble, aCancelable, aView,
|
||||
aDetail, aScreenX, aScreenY, aClientX, aClientY,
|
||||
(modifiers & widget::MODIFIER_CONTROL) != 0,
|
||||
(modifiers & widget::MODIFIER_ALT) != 0,
|
||||
(modifiers & widget::MODIFIER_SHIFT) != 0,
|
||||
(modifiers & widget::MODIFIER_META) != 0,
|
||||
(modifiers & MODIFIER_CONTROL) != 0,
|
||||
(modifiers & MODIFIER_ALT) != 0,
|
||||
(modifiers & MODIFIER_SHIFT) != 0,
|
||||
(modifiers & MODIFIER_META) != 0,
|
||||
aButton, aRelatedTarget);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
|
|
|
@ -406,25 +406,25 @@ nsDOMUIEvent::Deserialize(const IPC::Message* aMsg, void** aIter)
|
|||
// we fail to build on Mac at calling mozilla::ArrayLength().
|
||||
struct nsModifierPair
|
||||
{
|
||||
mozilla::widget::Modifier modifier;
|
||||
mozilla::Modifier modifier;
|
||||
const char* name;
|
||||
};
|
||||
static const nsModifierPair kPairs[] = {
|
||||
{ widget::MODIFIER_ALT, NS_DOM_KEYNAME_ALT },
|
||||
{ widget::MODIFIER_ALTGRAPH, NS_DOM_KEYNAME_ALTGRAPH },
|
||||
{ widget::MODIFIER_CAPSLOCK, NS_DOM_KEYNAME_CAPSLOCK },
|
||||
{ widget::MODIFIER_CONTROL, NS_DOM_KEYNAME_CONTROL },
|
||||
{ widget::MODIFIER_FN, NS_DOM_KEYNAME_FN },
|
||||
{ widget::MODIFIER_META, NS_DOM_KEYNAME_META },
|
||||
{ widget::MODIFIER_NUMLOCK, NS_DOM_KEYNAME_NUMLOCK },
|
||||
{ widget::MODIFIER_SCROLLLOCK, NS_DOM_KEYNAME_SCROLLLOCK },
|
||||
{ widget::MODIFIER_SHIFT, NS_DOM_KEYNAME_SHIFT },
|
||||
{ widget::MODIFIER_SYMBOLLOCK, NS_DOM_KEYNAME_SYMBOLLOCK },
|
||||
{ widget::MODIFIER_OS, NS_DOM_KEYNAME_OS }
|
||||
{ MODIFIER_ALT, NS_DOM_KEYNAME_ALT },
|
||||
{ MODIFIER_ALTGRAPH, NS_DOM_KEYNAME_ALTGRAPH },
|
||||
{ MODIFIER_CAPSLOCK, NS_DOM_KEYNAME_CAPSLOCK },
|
||||
{ MODIFIER_CONTROL, NS_DOM_KEYNAME_CONTROL },
|
||||
{ MODIFIER_FN, NS_DOM_KEYNAME_FN },
|
||||
{ MODIFIER_META, NS_DOM_KEYNAME_META },
|
||||
{ MODIFIER_NUMLOCK, NS_DOM_KEYNAME_NUMLOCK },
|
||||
{ MODIFIER_SCROLLLOCK, NS_DOM_KEYNAME_SCROLLLOCK },
|
||||
{ MODIFIER_SHIFT, NS_DOM_KEYNAME_SHIFT },
|
||||
{ MODIFIER_SYMBOLLOCK, NS_DOM_KEYNAME_SYMBOLLOCK },
|
||||
{ MODIFIER_OS, NS_DOM_KEYNAME_OS }
|
||||
};
|
||||
|
||||
/* static */
|
||||
mozilla::widget::Modifiers
|
||||
mozilla::Modifiers
|
||||
nsDOMUIEvent::ComputeModifierState(const nsAString& aModifiersList)
|
||||
{
|
||||
if (aModifiersList.IsEmpty()) {
|
||||
|
|
|
@ -158,7 +158,7 @@ protected:
|
|||
bool mIsPointerLocked;
|
||||
CSSIntPoint mLastClientPoint;
|
||||
|
||||
typedef mozilla::widget::Modifiers Modifiers;
|
||||
typedef mozilla::Modifiers Modifiers;
|
||||
static Modifiers ComputeModifierState(const nsAString& aModifiersList);
|
||||
bool GetModifierStateInternal(const nsAString& aKey);
|
||||
};
|
||||
|
|
|
@ -712,7 +712,7 @@ nsEventDispatcher::CreateEvent(mozilla::dom::EventTarget* aOwner,
|
|||
static_cast<nsInputEvent*>(aEvent));
|
||||
case NS_WHEEL_EVENT:
|
||||
return NS_NewDOMWheelEvent(aDOMEvent, aOwner, aPresContext,
|
||||
static_cast<widget::WheelEvent*>(aEvent));
|
||||
static_cast<WheelEvent*>(aEvent));
|
||||
case NS_DRAG_EVENT:
|
||||
return NS_NewDOMDragEvent(aDOMEvent, aOwner, aPresContext,
|
||||
static_cast<nsDragEvent*>(aEvent));
|
||||
|
|
|
@ -255,7 +255,7 @@ struct DeltaValues
|
|||
{
|
||||
}
|
||||
|
||||
explicit DeltaValues(widget::WheelEvent* aEvent) :
|
||||
explicit DeltaValues(WheelEvent* aEvent) :
|
||||
deltaX(aEvent->deltaX), deltaY(aEvent->deltaY)
|
||||
{
|
||||
}
|
||||
|
@ -268,17 +268,17 @@ class nsMouseWheelTransaction {
|
|||
public:
|
||||
static nsIFrame* GetTargetFrame() { return sTargetFrame; }
|
||||
static void BeginTransaction(nsIFrame* aTargetFrame,
|
||||
widget::WheelEvent* aEvent);
|
||||
WheelEvent* aEvent);
|
||||
// Be careful, UpdateTransaction may fire a DOM event, therefore, the target
|
||||
// frame might be destroyed in the event handler.
|
||||
static bool UpdateTransaction(widget::WheelEvent* aEvent);
|
||||
static bool UpdateTransaction(WheelEvent* aEvent);
|
||||
static void EndTransaction();
|
||||
static void OnEvent(nsEvent* aEvent);
|
||||
static void Shutdown();
|
||||
static uint32_t GetTimeoutTime();
|
||||
|
||||
|
||||
static DeltaValues AccelerateWheelDelta(widget::WheelEvent* aEvent,
|
||||
static DeltaValues AccelerateWheelDelta(WheelEvent* aEvent,
|
||||
bool aAllowScrollSpeedOverride);
|
||||
|
||||
enum {
|
||||
|
@ -292,7 +292,7 @@ protected:
|
|||
static uint32_t GetIgnoreMoveDelayTime();
|
||||
static int32_t GetAccelerationStart();
|
||||
static int32_t GetAccelerationFactor();
|
||||
static DeltaValues OverrideSystemScrollSpeed(widget::WheelEvent* aEvent);
|
||||
static DeltaValues OverrideSystemScrollSpeed(WheelEvent* aEvent);
|
||||
static double ComputeAcceleratedWheelDelta(double aDelta, int32_t aFactor);
|
||||
|
||||
static nsWeakFrame sTargetFrame;
|
||||
|
@ -341,7 +341,7 @@ CanScrollOn(nsIScrollableFrame* aScrollFrame, double aDeltaX, double aDeltaY)
|
|||
|
||||
void
|
||||
nsMouseWheelTransaction::BeginTransaction(nsIFrame* aTargetFrame,
|
||||
widget::WheelEvent* aEvent)
|
||||
WheelEvent* aEvent)
|
||||
{
|
||||
NS_ASSERTION(!sTargetFrame, "previous transaction is not finished!");
|
||||
sTargetFrame = aTargetFrame;
|
||||
|
@ -353,7 +353,7 @@ nsMouseWheelTransaction::BeginTransaction(nsIFrame* aTargetFrame,
|
|||
}
|
||||
|
||||
bool
|
||||
nsMouseWheelTransaction::UpdateTransaction(widget::WheelEvent* aEvent)
|
||||
nsMouseWheelTransaction::UpdateTransaction(WheelEvent* aEvent)
|
||||
{
|
||||
nsIScrollableFrame* sf = GetTargetFrame()->GetScrollTargetFrame();
|
||||
NS_ENSURE_TRUE(sf, false);
|
||||
|
@ -538,7 +538,7 @@ nsMouseWheelTransaction::GetIgnoreMoveDelayTime()
|
|||
}
|
||||
|
||||
DeltaValues
|
||||
nsMouseWheelTransaction::AccelerateWheelDelta(widget::WheelEvent* aEvent,
|
||||
nsMouseWheelTransaction::AccelerateWheelDelta(WheelEvent* aEvent,
|
||||
bool aAllowScrollSpeedOverride)
|
||||
{
|
||||
DeltaValues result(aEvent);
|
||||
|
@ -589,7 +589,7 @@ nsMouseWheelTransaction::GetAccelerationFactor()
|
|||
}
|
||||
|
||||
DeltaValues
|
||||
nsMouseWheelTransaction::OverrideSystemScrollSpeed(widget::WheelEvent* aEvent)
|
||||
nsMouseWheelTransaction::OverrideSystemScrollSpeed(WheelEvent* aEvent)
|
||||
{
|
||||
MOZ_ASSERT(sTargetFrame, "We don't have mouse scrolling transaction");
|
||||
MOZ_ASSERT(aEvent->deltaMode == nsIDOMWheelEvent::DOM_DELTA_LINE);
|
||||
|
@ -972,7 +972,7 @@ nsEventStateManager::PreHandleEvent(nsPresContext* aPresContext,
|
|||
if (content)
|
||||
mCurrentTargetContent = content;
|
||||
|
||||
widget::WheelEvent* wheelEvent = static_cast<widget::WheelEvent*>(aEvent);
|
||||
WheelEvent* wheelEvent = static_cast<WheelEvent*>(aEvent);
|
||||
WheelPrefs::GetInstance()->ApplyUserPrefsToDelta(wheelEvent);
|
||||
|
||||
// If we won't dispatch a DOM event for this event, nothing to do anymore.
|
||||
|
@ -1388,7 +1388,7 @@ nsEventStateManager::DispatchCrossProcessEvent(nsEvent* aEvent,
|
|||
return remote->SendRealKeyEvent(*keyEvent);
|
||||
}
|
||||
case NS_WHEEL_EVENT: {
|
||||
widget::WheelEvent* wheelEvent = static_cast<widget::WheelEvent*>(aEvent);
|
||||
WheelEvent* wheelEvent = static_cast<WheelEvent*>(aEvent);
|
||||
return remote->SendMouseWheelEvent(*wheelEvent);
|
||||
}
|
||||
case NS_TOUCH_EVENT: {
|
||||
|
@ -2011,7 +2011,7 @@ nsEventStateManager::DetermineDragTarget(nsPresContext* aPresContext,
|
|||
// occurred, and aSelectionTarget is the node to use when a selection is used
|
||||
bool canDrag;
|
||||
nsCOMPtr<nsIContent> dragDataNode;
|
||||
bool wasAlt = (mGestureModifiers & widget::MODIFIER_ALT) != 0;
|
||||
bool wasAlt = (mGestureModifiers & MODIFIER_ALT) != 0;
|
||||
nsresult rv = nsContentAreaDragDrop::GetDragData(window, mGestureDownContent,
|
||||
aSelectionTarget, wasAlt,
|
||||
aDataTransfer, &canDrag, aSelection,
|
||||
|
@ -2331,7 +2331,7 @@ GetParentFrameToScroll(nsIFrame* aFrame)
|
|||
|
||||
void
|
||||
nsEventStateManager::DispatchLegacyMouseScrollEvents(nsIFrame* aTargetFrame,
|
||||
widget::WheelEvent* aEvent,
|
||||
WheelEvent* aEvent,
|
||||
nsEventStatus* aStatus)
|
||||
{
|
||||
MOZ_ASSERT(aEvent);
|
||||
|
@ -2456,7 +2456,7 @@ nsEventStateManager::DispatchLegacyMouseScrollEvents(nsIFrame* aTargetFrame,
|
|||
|
||||
void
|
||||
nsEventStateManager::SendLineScrollEvent(nsIFrame* aTargetFrame,
|
||||
widget::WheelEvent* aEvent,
|
||||
WheelEvent* aEvent,
|
||||
nsEventStatus* aStatus,
|
||||
int32_t aDelta,
|
||||
DeltaDirection aDeltaDirection)
|
||||
|
@ -2491,7 +2491,7 @@ nsEventStateManager::SendLineScrollEvent(nsIFrame* aTargetFrame,
|
|||
|
||||
void
|
||||
nsEventStateManager::SendPixelScrollEvent(nsIFrame* aTargetFrame,
|
||||
widget::WheelEvent* aEvent,
|
||||
WheelEvent* aEvent,
|
||||
nsEventStatus* aStatus,
|
||||
int32_t aPixelDelta,
|
||||
DeltaDirection aDeltaDirection)
|
||||
|
@ -2527,7 +2527,7 @@ nsEventStateManager::SendPixelScrollEvent(nsIFrame* aTargetFrame,
|
|||
|
||||
nsIScrollableFrame*
|
||||
nsEventStateManager::ComputeScrollTarget(nsIFrame* aTargetFrame,
|
||||
widget::WheelEvent* aEvent,
|
||||
WheelEvent* aEvent,
|
||||
ComputeScrollTargetOptions aOptions)
|
||||
{
|
||||
if (aOptions & PREFER_MOUSE_WHEEL_TRANSACTION) {
|
||||
|
@ -2615,7 +2615,7 @@ nsEventStateManager::ComputeScrollTarget(nsIFrame* aTargetFrame,
|
|||
|
||||
nsSize
|
||||
nsEventStateManager::GetScrollAmount(nsPresContext* aPresContext,
|
||||
widget::WheelEvent* aEvent,
|
||||
WheelEvent* aEvent,
|
||||
nsIScrollableFrame* aScrollableFrame)
|
||||
{
|
||||
MOZ_ASSERT(aPresContext);
|
||||
|
@ -2646,7 +2646,7 @@ nsEventStateManager::GetScrollAmount(nsPresContext* aPresContext,
|
|||
|
||||
void
|
||||
nsEventStateManager::DoScrollText(nsIScrollableFrame* aScrollableFrame,
|
||||
widget::WheelEvent* aEvent)
|
||||
WheelEvent* aEvent)
|
||||
{
|
||||
MOZ_ASSERT(aScrollableFrame);
|
||||
MOZ_ASSERT(aEvent);
|
||||
|
@ -2733,20 +2733,20 @@ nsEventStateManager::DoScrollText(nsIScrollableFrame* aScrollableFrame,
|
|||
|
||||
nsIScrollableFrame::ScrollMode mode;
|
||||
switch (aEvent->scrollType) {
|
||||
case widget::WheelEvent::SCROLL_DEFAULT:
|
||||
case WheelEvent::SCROLL_DEFAULT:
|
||||
if (isDeltaModePixel) {
|
||||
mode = nsIScrollableFrame::NORMAL;
|
||||
} else {
|
||||
mode = nsIScrollableFrame::SMOOTH;
|
||||
}
|
||||
break;
|
||||
case widget::WheelEvent::SCROLL_SYNCHRONOUSLY:
|
||||
case WheelEvent::SCROLL_SYNCHRONOUSLY:
|
||||
mode = nsIScrollableFrame::INSTANT;
|
||||
break;
|
||||
case widget::WheelEvent::SCROLL_ASYNCHRONOUSELY:
|
||||
case WheelEvent::SCROLL_ASYNCHRONOUSELY:
|
||||
mode = nsIScrollableFrame::NORMAL;
|
||||
break;
|
||||
case widget::WheelEvent::SCROLL_SMOOTHLY:
|
||||
case WheelEvent::SCROLL_SMOOTHLY:
|
||||
mode = nsIScrollableFrame::SMOOTH;
|
||||
break;
|
||||
default:
|
||||
|
@ -3159,7 +3159,7 @@ nsEventStateManager::PostHandleEvent(nsPresContext* aPresContext,
|
|||
break;
|
||||
}
|
||||
|
||||
widget::WheelEvent* wheelEvent = static_cast<widget::WheelEvent*>(aEvent);
|
||||
WheelEvent* wheelEvent = static_cast<WheelEvent*>(aEvent);
|
||||
switch (WheelPrefs::GetInstance()->ComputeActionFor(wheelEvent)) {
|
||||
case WheelPrefs::ACTION_SCROLL: {
|
||||
if (!wheelEvent->deltaX && !wheelEvent->deltaY) {
|
||||
|
@ -5086,7 +5086,7 @@ void
|
|||
nsEventStateManager::DeltaAccumulator::InitLineOrPageDelta(
|
||||
nsIFrame* aTargetFrame,
|
||||
nsEventStateManager* aESM,
|
||||
widget::WheelEvent* aEvent)
|
||||
WheelEvent* aEvent)
|
||||
{
|
||||
MOZ_ASSERT(aESM);
|
||||
MOZ_ASSERT(aEvent);
|
||||
|
@ -5189,7 +5189,7 @@ nsEventStateManager::DeltaAccumulator::Reset()
|
|||
|
||||
nsIntPoint
|
||||
nsEventStateManager::DeltaAccumulator::ComputeScrollAmountForDefaultAction(
|
||||
widget::WheelEvent* aEvent,
|
||||
WheelEvent* aEvent,
|
||||
const nsIntSize& aScrollAmountInDevPixels)
|
||||
{
|
||||
MOZ_ASSERT(aEvent);
|
||||
|
@ -5273,29 +5273,29 @@ nsEventStateManager::WheelPrefs::Reset()
|
|||
}
|
||||
|
||||
nsEventStateManager::WheelPrefs::Index
|
||||
nsEventStateManager::WheelPrefs::GetIndexFor(widget::WheelEvent* aEvent)
|
||||
nsEventStateManager::WheelPrefs::GetIndexFor(WheelEvent* aEvent)
|
||||
{
|
||||
if (!aEvent) {
|
||||
return INDEX_DEFAULT;
|
||||
}
|
||||
|
||||
widget::Modifiers modifiers =
|
||||
(aEvent->modifiers & (widget::MODIFIER_ALT |
|
||||
widget::MODIFIER_CONTROL |
|
||||
widget::MODIFIER_META |
|
||||
widget::MODIFIER_SHIFT |
|
||||
widget::MODIFIER_OS));
|
||||
Modifiers modifiers =
|
||||
(aEvent->modifiers & (MODIFIER_ALT |
|
||||
MODIFIER_CONTROL |
|
||||
MODIFIER_META |
|
||||
MODIFIER_SHIFT |
|
||||
MODIFIER_OS));
|
||||
|
||||
switch (modifiers) {
|
||||
case widget::MODIFIER_ALT:
|
||||
case MODIFIER_ALT:
|
||||
return INDEX_ALT;
|
||||
case widget::MODIFIER_CONTROL:
|
||||
case MODIFIER_CONTROL:
|
||||
return INDEX_CONTROL;
|
||||
case widget::MODIFIER_META:
|
||||
case MODIFIER_META:
|
||||
return INDEX_META;
|
||||
case widget::MODIFIER_SHIFT:
|
||||
case MODIFIER_SHIFT:
|
||||
return INDEX_SHIFT;
|
||||
case widget::MODIFIER_OS:
|
||||
case MODIFIER_OS:
|
||||
return INDEX_OS;
|
||||
default:
|
||||
// If two or more modifier keys are pressed, we should use default
|
||||
|
@ -5384,8 +5384,7 @@ nsEventStateManager::WheelPrefs::Init(
|
|||
}
|
||||
|
||||
void
|
||||
nsEventStateManager::WheelPrefs::ApplyUserPrefsToDelta(
|
||||
widget::WheelEvent* aEvent)
|
||||
nsEventStateManager::WheelPrefs::ApplyUserPrefsToDelta(WheelEvent* aEvent)
|
||||
{
|
||||
Index index = GetIndexFor(aEvent);
|
||||
Init(index);
|
||||
|
@ -5412,7 +5411,7 @@ nsEventStateManager::WheelPrefs::ApplyUserPrefsToDelta(
|
|||
|
||||
void
|
||||
nsEventStateManager::WheelPrefs::CancelApplyingUserPrefsFromOverflowDelta(
|
||||
widget::WheelEvent* aEvent)
|
||||
WheelEvent* aEvent)
|
||||
{
|
||||
Index index = GetIndexFor(aEvent);
|
||||
Init(index);
|
||||
|
@ -5432,7 +5431,7 @@ nsEventStateManager::WheelPrefs::CancelApplyingUserPrefsFromOverflowDelta(
|
|||
}
|
||||
|
||||
nsEventStateManager::WheelPrefs::Action
|
||||
nsEventStateManager::WheelPrefs::ComputeActionFor(widget::WheelEvent* aEvent)
|
||||
nsEventStateManager::WheelPrefs::ComputeActionFor(WheelEvent* aEvent)
|
||||
{
|
||||
Index index = GetIndexFor(aEvent);
|
||||
Init(index);
|
||||
|
@ -5458,7 +5457,7 @@ nsEventStateManager::WheelPrefs::ComputeActionFor(widget::WheelEvent* aEvent)
|
|||
|
||||
bool
|
||||
nsEventStateManager::WheelPrefs::NeedToComputeLineOrPageDelta(
|
||||
widget::WheelEvent* aEvent)
|
||||
WheelEvent* aEvent)
|
||||
{
|
||||
Index index = GetIndexFor(aEvent);
|
||||
Init(index);
|
||||
|
@ -5469,7 +5468,7 @@ nsEventStateManager::WheelPrefs::NeedToComputeLineOrPageDelta(
|
|||
|
||||
bool
|
||||
nsEventStateManager::WheelPrefs::IsOverOnePageScrollAllowedX(
|
||||
widget::WheelEvent* aEvent)
|
||||
WheelEvent* aEvent)
|
||||
{
|
||||
Index index = GetIndexFor(aEvent);
|
||||
Init(index);
|
||||
|
@ -5479,7 +5478,7 @@ nsEventStateManager::WheelPrefs::IsOverOnePageScrollAllowedX(
|
|||
|
||||
bool
|
||||
nsEventStateManager::WheelPrefs::IsOverOnePageScrollAllowedY(
|
||||
widget::WheelEvent* aEvent)
|
||||
WheelEvent* aEvent)
|
||||
{
|
||||
Index index = GetIndexFor(aEvent);
|
||||
Init(index);
|
||||
|
|
|
@ -89,7 +89,7 @@ public:
|
|||
* NS_MOUSE_PIXEL_SCROLL event for compatiblity with old Gecko.
|
||||
*/
|
||||
void DispatchLegacyMouseScrollEvents(nsIFrame* aTargetFrame,
|
||||
mozilla::widget::WheelEvent* aEvent,
|
||||
mozilla::WheelEvent* aEvent,
|
||||
nsEventStatus* aStatus);
|
||||
|
||||
void NotifyDestroyPresContext(nsPresContext* aPresContext);
|
||||
|
@ -357,7 +357,7 @@ protected:
|
|||
* ApplyUserPrefsToDelta() overrides the wheel event's delta values with
|
||||
* user prefs.
|
||||
*/
|
||||
void ApplyUserPrefsToDelta(mozilla::widget::WheelEvent* aEvent);
|
||||
void ApplyUserPrefsToDelta(mozilla::WheelEvent* aEvent);
|
||||
|
||||
/**
|
||||
* If ApplyUserPrefsToDelta() changed the delta values with customized
|
||||
|
@ -365,7 +365,7 @@ protected:
|
|||
* CancelApplyingUserPrefsFromOverflowDelta() cancels the inflation.
|
||||
*/
|
||||
void CancelApplyingUserPrefsFromOverflowDelta(
|
||||
mozilla::widget::WheelEvent* aEvent);
|
||||
mozilla::WheelEvent* aEvent);
|
||||
|
||||
/**
|
||||
* Computes the default action for the aEvent with the prefs.
|
||||
|
@ -378,20 +378,20 @@ protected:
|
|||
ACTION_ZOOM,
|
||||
ACTION_LAST = ACTION_ZOOM
|
||||
};
|
||||
Action ComputeActionFor(mozilla::widget::WheelEvent* aEvent);
|
||||
Action ComputeActionFor(mozilla::WheelEvent* aEvent);
|
||||
|
||||
/**
|
||||
* NeedToComputeLineOrPageDelta() returns if the aEvent needs to be
|
||||
* computed the lineOrPageDelta values.
|
||||
*/
|
||||
bool NeedToComputeLineOrPageDelta(mozilla::widget::WheelEvent* aEvent);
|
||||
bool NeedToComputeLineOrPageDelta(mozilla::WheelEvent* aEvent);
|
||||
|
||||
/**
|
||||
* IsOverOnePageScrollAllowed*() checks whether wheel scroll amount should
|
||||
* be rounded down to the page width/height (false) or not (true).
|
||||
*/
|
||||
bool IsOverOnePageScrollAllowedX(mozilla::widget::WheelEvent* aEvent);
|
||||
bool IsOverOnePageScrollAllowedY(mozilla::widget::WheelEvent* aEvent);
|
||||
bool IsOverOnePageScrollAllowedX(mozilla::WheelEvent* aEvent);
|
||||
bool IsOverOnePageScrollAllowedY(mozilla::WheelEvent* aEvent);
|
||||
|
||||
private:
|
||||
WheelPrefs();
|
||||
|
@ -418,7 +418,7 @@ protected:
|
|||
* default index which is used at either no modifier key is pressed or
|
||||
* two or modifier keys are pressed.
|
||||
*/
|
||||
Index GetIndexFor(mozilla::widget::WheelEvent* aEvent);
|
||||
Index GetIndexFor(mozilla::WheelEvent* aEvent);
|
||||
|
||||
/**
|
||||
* GetPrefNameBase() returns the base pref name for aEvent.
|
||||
|
@ -471,7 +471,7 @@ protected:
|
|||
|
||||
/**
|
||||
* SendLineScrollEvent() dispatches a DOMMouseScroll event for the
|
||||
* widget::WheelEvent. This method shouldn't be called for non-trusted
|
||||
* WheelEvent. This method shouldn't be called for non-trusted
|
||||
* wheel event because it's not necessary for compatiblity.
|
||||
*
|
||||
* @param aTargetFrame The event target of wheel event.
|
||||
|
@ -482,14 +482,14 @@ protected:
|
|||
* @param aDeltaDirection The X/Y direction of dispatching event.
|
||||
*/
|
||||
void SendLineScrollEvent(nsIFrame* aTargetFrame,
|
||||
mozilla::widget::WheelEvent* aEvent,
|
||||
mozilla::WheelEvent* aEvent,
|
||||
nsEventStatus* aStatus,
|
||||
int32_t aDelta,
|
||||
DeltaDirection aDeltaDirection);
|
||||
|
||||
/**
|
||||
* SendPixelScrollEvent() dispatches a MozMousePixelScroll event for the
|
||||
* widget::WheelEvent. This method shouldn't be called for non-trusted
|
||||
* WheelEvent. This method shouldn't be called for non-trusted
|
||||
* wheel event because it's not necessary for compatiblity.
|
||||
*
|
||||
* @param aTargetFrame The event target of wheel event.
|
||||
|
@ -500,7 +500,7 @@ protected:
|
|||
* @param aDeltaDirection The X/Y direction of dispatching event.
|
||||
*/
|
||||
void SendPixelScrollEvent(nsIFrame* aTargetFrame,
|
||||
mozilla::widget::WheelEvent* aEvent,
|
||||
mozilla::WheelEvent* aEvent,
|
||||
nsEventStatus* aStatus,
|
||||
int32_t aPixelDelta,
|
||||
DeltaDirection aDeltaDirection);
|
||||
|
@ -544,7 +544,7 @@ protected:
|
|||
(PREFER_ACTUAL_SCROLLABLE_TARGET_ALONG_Y_AXIS | START_FROM_PARENT)
|
||||
};
|
||||
nsIScrollableFrame* ComputeScrollTarget(nsIFrame* aTargetFrame,
|
||||
mozilla::widget::WheelEvent* aEvent,
|
||||
mozilla::WheelEvent* aEvent,
|
||||
ComputeScrollTargetOptions aOptions);
|
||||
|
||||
/**
|
||||
|
@ -560,14 +560,14 @@ protected:
|
|||
* line height or visible area's width and height.
|
||||
*/
|
||||
nsSize GetScrollAmount(nsPresContext* aPresContext,
|
||||
mozilla::widget::WheelEvent* aEvent,
|
||||
mozilla::WheelEvent* aEvent,
|
||||
nsIScrollableFrame* aScrollableFrame);
|
||||
|
||||
/**
|
||||
* DoScrollText() scrolls the scrollable frame for aEvent.
|
||||
*/
|
||||
void DoScrollText(nsIScrollableFrame* aScrollableFrame,
|
||||
mozilla::widget::WheelEvent* aEvent);
|
||||
mozilla::WheelEvent* aEvent);
|
||||
|
||||
void DoScrollHistory(int32_t direction);
|
||||
void DoScrollZoom(nsIFrame *aTargetFrame, int32_t adjustment);
|
||||
|
@ -607,7 +607,7 @@ protected:
|
|||
*/
|
||||
void InitLineOrPageDelta(nsIFrame* aTargetFrame,
|
||||
nsEventStateManager* aESM,
|
||||
mozilla::widget::WheelEvent* aEvent);
|
||||
mozilla::WheelEvent* aEvent);
|
||||
|
||||
/**
|
||||
* Reset() resets all members.
|
||||
|
@ -619,7 +619,7 @@ protected:
|
|||
* scroll amount in device pixels with mPendingScrollAmount*.
|
||||
*/
|
||||
nsIntPoint ComputeScrollAmountForDefaultAction(
|
||||
mozilla::widget::WheelEvent* aEvent,
|
||||
mozilla::WheelEvent* aEvent,
|
||||
const nsIntSize& aScrollAmountInDevPixels);
|
||||
|
||||
private:
|
||||
|
@ -763,7 +763,7 @@ private:
|
|||
// an <area> of an image map this is the image. (bug 289667)
|
||||
nsCOMPtr<nsIContent> mGestureDownFrameOwner;
|
||||
// State of keys when the original gesture-down happened
|
||||
mozilla::widget::Modifiers mGestureModifiers;
|
||||
mozilla::Modifiers mGestureModifiers;
|
||||
uint16_t mGestureDownButtons;
|
||||
|
||||
nsCOMPtr<nsIContent> mLastLeftMouseDownContent;
|
||||
|
|
|
@ -194,7 +194,7 @@ HTMLLabelElement::PostHandleEvent(nsEventChainPostVisitor& aVisitor)
|
|||
nsEventStatus status = aVisitor.mEventStatus;
|
||||
// Ok to use aVisitor.mEvent as parameter because DispatchClickEvent
|
||||
// will actually create a new event.
|
||||
widget::EventFlags eventFlags;
|
||||
EventFlags eventFlags;
|
||||
eventFlags.mMultipleActionsPrevented = true;
|
||||
DispatchClickEvent(aVisitor.mPresContext,
|
||||
static_cast<nsInputEvent*>(aVisitor.mEvent),
|
||||
|
|
|
@ -550,7 +550,7 @@ nsXBLPrototypeHandler::DispatchXULKeyCommand(nsIDOMEvent* aEvent)
|
|||
return NS_ERROR_FAILURE;
|
||||
}
|
||||
|
||||
// XXX We should use widget::Modifiers for supporting all modifiers.
|
||||
// XXX We should use mozilla::Modifiers for supporting all modifiers.
|
||||
|
||||
bool isAlt = false;
|
||||
bool isControl = false;
|
||||
|
|
|
@ -548,42 +548,42 @@ nsDOMWindowUtils::GetPresShellId(uint32_t *aPresShellId)
|
|||
}
|
||||
|
||||
/* static */
|
||||
mozilla::widget::Modifiers
|
||||
mozilla::Modifiers
|
||||
nsDOMWindowUtils::GetWidgetModifiers(int32_t aModifiers)
|
||||
{
|
||||
widget::Modifiers result = 0;
|
||||
Modifiers result = 0;
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_SHIFT) {
|
||||
result |= widget::MODIFIER_SHIFT;
|
||||
result |= mozilla::MODIFIER_SHIFT;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_CONTROL) {
|
||||
result |= widget::MODIFIER_CONTROL;
|
||||
result |= mozilla::MODIFIER_CONTROL;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_ALT) {
|
||||
result |= widget::MODIFIER_ALT;
|
||||
result |= mozilla::MODIFIER_ALT;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_META) {
|
||||
result |= widget::MODIFIER_META;
|
||||
result |= mozilla::MODIFIER_META;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_ALTGRAPH) {
|
||||
result |= widget::MODIFIER_ALTGRAPH;
|
||||
result |= mozilla::MODIFIER_ALTGRAPH;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_CAPSLOCK) {
|
||||
result |= widget::MODIFIER_CAPSLOCK;
|
||||
result |= mozilla::MODIFIER_CAPSLOCK;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_FN) {
|
||||
result |= widget::MODIFIER_FN;
|
||||
result |= mozilla::MODIFIER_FN;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_NUMLOCK) {
|
||||
result |= widget::MODIFIER_NUMLOCK;
|
||||
result |= mozilla::MODIFIER_NUMLOCK;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_SCROLLLOCK) {
|
||||
result |= widget::MODIFIER_SCROLLLOCK;
|
||||
result |= mozilla::MODIFIER_SCROLLLOCK;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_SYMBOLLOCK) {
|
||||
result |= widget::MODIFIER_SYMBOLLOCK;
|
||||
result |= mozilla::MODIFIER_SYMBOLLOCK;
|
||||
}
|
||||
if (aModifiers & nsIDOMWindowUtils::MODIFIER_OS) {
|
||||
result |= widget::MODIFIER_OS;
|
||||
result |= mozilla::MODIFIER_OS;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
@ -762,7 +762,7 @@ nsDOMWindowUtils::SendWheelEvent(float aX,
|
|||
return NS_ERROR_NULL_POINTER;
|
||||
}
|
||||
|
||||
widget::WheelEvent wheelEvent(true, NS_WHEEL_WHEEL, widget);
|
||||
WheelEvent wheelEvent(true, NS_WHEEL_WHEEL, widget);
|
||||
wheelEvent.modifiers = GetWidgetModifiers(aModifiers);
|
||||
wheelEvent.deltaX = aDeltaX;
|
||||
wheelEvent.deltaY = aDeltaY;
|
||||
|
|
|
@ -49,7 +49,7 @@ protected:
|
|||
bool aToWindow,
|
||||
bool *aPreventDefault);
|
||||
|
||||
static mozilla::widget::Modifiers GetWidgetModifiers(int32_t aModifiers);
|
||||
static mozilla::Modifiers GetWidgetModifiers(int32_t aModifiers);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -26,9 +26,8 @@ namespace IPC {
|
|||
class Message;
|
||||
}
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
class WheelEvent;
|
||||
} // namespace widget
|
||||
|
||||
namespace dom {
|
||||
class EventTarget;
|
||||
} // namespace dom
|
||||
|
@ -261,7 +260,7 @@ nsresult
|
|||
NS_NewDOMWheelEvent(nsIDOMEvent** aInstancePtrResult,
|
||||
mozilla::dom::EventTarget* aOwner,
|
||||
nsPresContext* aPresContext,
|
||||
mozilla::widget::WheelEvent* aEvent);
|
||||
mozilla::WheelEvent* aEvent);
|
||||
nsresult
|
||||
NS_NewDOMDragEvent(nsIDOMEvent** aInstancePtrResult,
|
||||
mozilla::dom::EventTarget* aOwner,
|
||||
|
|
|
@ -44,7 +44,7 @@ using nsIntSize;
|
|||
using nsKeyEvent;
|
||||
using nsMouseEvent;
|
||||
using nsMouseScrollEvent;
|
||||
using mozilla::widget::WheelEvent;
|
||||
using mozilla::WheelEvent;
|
||||
using nsQueryContentEvent;
|
||||
using nsRect;
|
||||
using nsSelectionEvent;
|
||||
|
|
|
@ -224,7 +224,7 @@ public:
|
|||
const bool& aIgnoreRootScrollFrame);
|
||||
virtual bool RecvRealMouseEvent(const nsMouseEvent& event);
|
||||
virtual bool RecvRealKeyEvent(const nsKeyEvent& event);
|
||||
virtual bool RecvMouseWheelEvent(const mozilla::widget::WheelEvent& event);
|
||||
virtual bool RecvMouseWheelEvent(const mozilla::WheelEvent& event);
|
||||
virtual bool RecvRealTouchEvent(const nsTouchEvent& event);
|
||||
virtual bool RecvRealTouchMoveEvent(const nsTouchEvent& event);
|
||||
virtual bool RecvKeyEvent(const nsString& aType,
|
||||
|
|
|
@ -197,7 +197,7 @@ public:
|
|||
int32_t aCharCode, int32_t aModifiers,
|
||||
bool aPreventDefault);
|
||||
bool SendRealMouseEvent(nsMouseEvent& event);
|
||||
bool SendMouseWheelEvent(mozilla::widget::WheelEvent& event);
|
||||
bool SendMouseWheelEvent(mozilla::WheelEvent& event);
|
||||
bool SendRealKeyEvent(nsKeyEvent& event);
|
||||
bool SendRealTouchEvent(nsTouchEvent& event);
|
||||
|
||||
|
|
|
@ -234,7 +234,7 @@ nsWidgetUtils::MouseMove(nsIDOMEvent* aDOMEvent)
|
|||
return NS_OK;
|
||||
|
||||
nsEventStatus status;
|
||||
widget::WheelEvent wheelEvent(true, NS_WHEEL_WHEEL, mWidget);
|
||||
WheelEvent wheelEvent(true, NS_WHEEL_WHEEL, mWidget);
|
||||
wheelEvent.deltaMode = nsIDOMWheelEvent::DOM_DELTA_LINE;
|
||||
wheelEvent.deltaX = wheelEvent.lineOrPageDeltaX = dx;
|
||||
wheelEvent.deltaY = wheelEvent.lineOrPageDeltaY = dy;
|
||||
|
|
|
@ -453,7 +453,7 @@ public:
|
|||
nsRefPtr<nsEventStateManager> esm =
|
||||
aVisitor.mPresContext->EventStateManager();
|
||||
esm->DispatchLegacyMouseScrollEvents(frame,
|
||||
static_cast<widget::WheelEvent*>(aVisitor.mEvent),
|
||||
static_cast<WheelEvent*>(aVisitor.mEvent),
|
||||
&aVisitor.mEventStatus);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1516,7 +1516,7 @@ printf(" * TakeFocus - moving into new cell\n");
|
|||
|
||||
// XXXX We need to REALLY get the current key shift state
|
||||
// (we'd need to add event listener -- let's not bother for now)
|
||||
event.modifiers &= ~widget::MODIFIER_SHIFT; //aContinueSelection;
|
||||
event.modifiers &= ~MODIFIER_SHIFT; //aContinueSelection;
|
||||
if (parent)
|
||||
{
|
||||
mCellParent = cellparent;
|
||||
|
|
|
@ -736,7 +736,7 @@ protected:
|
|||
nsIntPoint mCachedMousePoint;
|
||||
|
||||
// cached modifiers
|
||||
mozilla::widget::Modifiers mCachedModifiers;
|
||||
mozilla::Modifiers mCachedModifiers;
|
||||
|
||||
// set to the currently active menu bar, if any
|
||||
nsMenuBarFrame* mActiveMenuBar;
|
||||
|
|
|
@ -2076,9 +2076,9 @@ TextInputHandler::InsertText(NSAttributedString* aAttrString,
|
|||
|
||||
// Remove basic modifiers from keypress event because if they are included,
|
||||
// nsPlaintextEditor ignores the event.
|
||||
keypressEvent.modifiers &= ~(widget::MODIFIER_CONTROL |
|
||||
widget::MODIFIER_ALT |
|
||||
widget::MODIFIER_META);
|
||||
keypressEvent.modifiers &= ~(MODIFIER_CONTROL |
|
||||
MODIFIER_ALT |
|
||||
MODIFIER_META);
|
||||
|
||||
// TODO:
|
||||
// If mCurrentKeyEvent.mKeyEvent is null and when we implement textInput
|
||||
|
|
|
@ -76,7 +76,6 @@ class nsAnimationEvent;
|
|||
class nsPluginEvent;
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
|
||||
struct EventFlags;
|
||||
|
||||
|
@ -100,21 +99,6 @@ enum Modifier {
|
|||
|
||||
typedef uint16_t Modifiers;
|
||||
|
||||
// NotificationToIME is shared by nsIMEStateManager and TextComposition.
|
||||
enum NotificationToIME {
|
||||
// XXX We should replace NOTIFY_IME_OF_CURSOR_POS_CHANGED with
|
||||
// NOTIFY_IME_OF_SELECTION_CHANGE later.
|
||||
NOTIFY_IME_OF_CURSOR_POS_CHANGED,
|
||||
// An editable content is getting focus
|
||||
NOTIFY_IME_OF_FOCUS,
|
||||
// An editable content is losing focus
|
||||
NOTIFY_IME_OF_BLUR,
|
||||
// Selection in the focused editable content is changed
|
||||
NOTIFY_IME_OF_SELECTION_CHANGE,
|
||||
REQUEST_TO_COMMIT_COMPOSITION,
|
||||
REQUEST_TO_CANCEL_COMPOSITION
|
||||
};
|
||||
|
||||
#define NS_DEFINE_KEYNAME(aCPPName, aDOMKeyName) \
|
||||
KEY_NAME_INDEX_##aCPPName,
|
||||
|
||||
|
@ -127,7 +111,6 @@ enum KeyNameIndex {
|
|||
|
||||
#undef NS_DEFINE_KEYNAME
|
||||
|
||||
} // namespace widget
|
||||
} // namespace mozilla
|
||||
|
||||
#define NS_DOM_KEYNAME_ALT "Alt"
|
||||
|
|
|
@ -58,7 +58,7 @@ enum nsEventStructType {
|
|||
NS_MOUSE_EVENT, // nsMouseEvent
|
||||
NS_MOUSE_SCROLL_EVENT, // nsMouseScrollEvent
|
||||
NS_DRAG_EVENT, // nsDragEvent
|
||||
NS_WHEEL_EVENT, // widget::WheelEvent
|
||||
NS_WHEEL_EVENT, // WheelEvent
|
||||
|
||||
// Touchpad related events
|
||||
NS_GESTURENOTIFY_EVENT, // nsGestureNotifyEvent
|
||||
|
@ -491,7 +491,6 @@ enum nsWindowZ {
|
|||
};
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
|
||||
// BaseEventFlags must be a POD struct for safe to use memcpy (including
|
||||
// in ParamTraits<BaseEventFlags>). So don't make virtual methods, constructor,
|
||||
|
@ -591,7 +590,7 @@ private:
|
|||
inline void SetRawFlags(RawFlags aRawFlags)
|
||||
{
|
||||
static_assert(sizeof(BaseEventFlags) <= sizeof(RawFlags),
|
||||
"mozilla::widget::EventFlags must not be bigger than the RawFlags");
|
||||
"mozilla::EventFlags must not be bigger than the RawFlags");
|
||||
memcpy(this, &aRawFlags, sizeof(BaseEventFlags));
|
||||
}
|
||||
inline RawFlags GetRawFlags() const
|
||||
|
@ -610,7 +609,6 @@ struct EventFlags : public BaseEventFlags
|
|||
}
|
||||
};
|
||||
|
||||
} // namespace widget
|
||||
} // namespace mozilla
|
||||
|
||||
/**
|
||||
|
@ -680,7 +678,7 @@ public:
|
|||
// to the time the message was created
|
||||
uint64_t time;
|
||||
// See BaseEventFlags definition for the detail.
|
||||
mozilla::widget::BaseEventFlags mFlags;
|
||||
mozilla::BaseEventFlags mFlags;
|
||||
|
||||
// Additional type info for user defined events
|
||||
nsCOMPtr<nsIAtom> userType;
|
||||
|
@ -852,62 +850,62 @@ public:
|
|||
// true indicates the shift key is down
|
||||
bool IsShift() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_SHIFT) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_SHIFT) != 0);
|
||||
}
|
||||
// true indicates the control key is down
|
||||
bool IsControl() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_CONTROL) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_CONTROL) != 0);
|
||||
}
|
||||
// true indicates the alt key is down
|
||||
bool IsAlt() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_ALT) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_ALT) != 0);
|
||||
}
|
||||
// true indicates the meta key is down (or, on Mac, the Command key)
|
||||
bool IsMeta() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_META) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_META) != 0);
|
||||
}
|
||||
// true indicates the win key is down on Windows. Or the Super or Hyper key
|
||||
// is down on Linux.
|
||||
bool IsOS() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_OS) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_OS) != 0);
|
||||
}
|
||||
// true indicates the alt graph key is down
|
||||
// NOTE: on Mac, the option key press causes both IsAlt() and IsAltGrpah()
|
||||
// return true.
|
||||
bool IsAltGraph() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_ALTGRAPH) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_ALTGRAPH) != 0);
|
||||
}
|
||||
// true indeicates the CapLock LED is turn on.
|
||||
bool IsCapsLocked() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_CAPSLOCK) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_CAPSLOCK) != 0);
|
||||
}
|
||||
// true indeicates the NumLock LED is turn on.
|
||||
bool IsNumLocked() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_NUMLOCK) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_NUMLOCK) != 0);
|
||||
}
|
||||
// true indeicates the ScrollLock LED is turn on.
|
||||
bool IsScrollLocked() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_SCROLLLOCK) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_SCROLLLOCK) != 0);
|
||||
}
|
||||
|
||||
// true indeicates the Fn key is down, but this is not supported by native
|
||||
// key event on any platform.
|
||||
bool IsFn() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_FN) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_FN) != 0);
|
||||
}
|
||||
// true indeicates the ScrollLock LED is turn on.
|
||||
bool IsSymbolLocked() const
|
||||
{
|
||||
return ((modifiers & mozilla::widget::MODIFIER_SYMBOLLOCK) != 0);
|
||||
return ((modifiers & mozilla::MODIFIER_SYMBOLLOCK) != 0);
|
||||
}
|
||||
|
||||
void InitBasicModifiers(bool aCtrlKey,
|
||||
|
@ -917,20 +915,20 @@ public:
|
|||
{
|
||||
modifiers = 0;
|
||||
if (aCtrlKey) {
|
||||
modifiers |= mozilla::widget::MODIFIER_CONTROL;
|
||||
modifiers |= mozilla::MODIFIER_CONTROL;
|
||||
}
|
||||
if (aAltKey) {
|
||||
modifiers |= mozilla::widget::MODIFIER_ALT;
|
||||
modifiers |= mozilla::MODIFIER_ALT;
|
||||
}
|
||||
if (aShiftKey) {
|
||||
modifiers |= mozilla::widget::MODIFIER_SHIFT;
|
||||
modifiers |= mozilla::MODIFIER_SHIFT;
|
||||
}
|
||||
if (aMetaKey) {
|
||||
modifiers |= mozilla::widget::MODIFIER_META;
|
||||
modifiers |= mozilla::MODIFIER_META;
|
||||
}
|
||||
}
|
||||
|
||||
mozilla::widget::Modifiers modifiers;
|
||||
mozilla::Modifiers modifiers;
|
||||
|
||||
void AssignInputEventData(const nsInputEvent& aEvent, bool aCopyTargets)
|
||||
{
|
||||
|
@ -1151,7 +1149,7 @@ public:
|
|||
: nsInputEvent(isTrusted, msg, w, NS_KEY_EVENT),
|
||||
keyCode(0), charCode(0),
|
||||
location(nsIDOMKeyEvent::DOM_KEY_LOCATION_STANDARD), isChar(0),
|
||||
mKeyNameIndex(mozilla::widget::KEY_NAME_INDEX_Unidentified),
|
||||
mKeyNameIndex(mozilla::KEY_NAME_INDEX_Unidentified),
|
||||
mNativeKeyEvent(nullptr),
|
||||
mUniqueId(0)
|
||||
{
|
||||
|
@ -1169,7 +1167,7 @@ public:
|
|||
// indicates whether the event signifies a printable character
|
||||
bool isChar;
|
||||
// DOM KeyboardEvent.key
|
||||
mozilla::widget::KeyNameIndex mKeyNameIndex;
|
||||
mozilla::KeyNameIndex mKeyNameIndex;
|
||||
// OS-specific native event can optionally be preserved
|
||||
void* mNativeKeyEvent;
|
||||
// Unique id associated with a keydown / keypress event. Used in identifing
|
||||
|
@ -1183,11 +1181,11 @@ public:
|
|||
GetDOMKeyName(mKeyNameIndex, aKeyName);
|
||||
}
|
||||
|
||||
static void GetDOMKeyName(mozilla::widget::KeyNameIndex aKeyNameIndex,
|
||||
static void GetDOMKeyName(mozilla::KeyNameIndex aKeyNameIndex,
|
||||
nsAString& aKeyName)
|
||||
{
|
||||
#define NS_DEFINE_KEYNAME(aCPPName, aDOMKeyName) \
|
||||
case mozilla::widget::KEY_NAME_INDEX_##aCPPName: \
|
||||
case mozilla::KEY_NAME_INDEX_##aCPPName: \
|
||||
aKeyName.Assign(NS_LITERAL_STRING(aDOMKeyName)); return;
|
||||
switch (aKeyNameIndex) {
|
||||
#include "nsDOMKeyNameList.h"
|
||||
|
@ -1415,7 +1413,7 @@ public:
|
|||
/**
|
||||
* nsMouseScrollEvent is used for legacy DOM mouse scroll events, i.e.,
|
||||
* DOMMouseScroll and MozMousePixelScroll event. These events are NOT hanbled
|
||||
* by ESM even if widget dispatches them. Use new widget::WheelEvent instead.
|
||||
* by ESM even if widget dispatches them. Use new WheelEvent instead.
|
||||
*/
|
||||
|
||||
class nsMouseScrollEvent : public nsMouseEvent_base
|
||||
|
@ -1450,7 +1448,6 @@ public:
|
|||
*/
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
|
||||
class WheelEvent : public nsMouseEvent_base
|
||||
{
|
||||
|
@ -1568,7 +1565,6 @@ public:
|
|||
}
|
||||
};
|
||||
|
||||
} // namespace widget
|
||||
} // namespace mozilla
|
||||
|
||||
/*
|
||||
|
@ -2230,8 +2226,8 @@ inline bool NS_IsAllowedToDispatchDOMEvent(nsEvent* aEvent)
|
|||
case NS_WHEEL_EVENT: {
|
||||
// wheel event whose all delta values are zero by user pref applied, it
|
||||
// shouldn't cause a DOM event.
|
||||
mozilla::widget::WheelEvent* wheelEvent =
|
||||
static_cast<mozilla::widget::WheelEvent*>(aEvent);
|
||||
mozilla::WheelEvent* wheelEvent =
|
||||
static_cast<mozilla::WheelEvent*>(aEvent);
|
||||
return wheelEvent->deltaX != 0.0 || wheelEvent->deltaY != 0.0 ||
|
||||
wheelEvent->deltaZ != 0.0;
|
||||
}
|
||||
|
|
|
@ -15,9 +15,9 @@ namespace IPC
|
|||
{
|
||||
|
||||
template<>
|
||||
struct ParamTraits<mozilla::widget::BaseEventFlags>
|
||||
struct ParamTraits<mozilla::BaseEventFlags>
|
||||
{
|
||||
typedef mozilla::widget::BaseEventFlags paramType;
|
||||
typedef mozilla::BaseEventFlags paramType;
|
||||
|
||||
static void Write(Message* aMsg, const paramType& aParam)
|
||||
{
|
||||
|
@ -121,9 +121,9 @@ struct ParamTraits<nsMouseEvent_base>
|
|||
};
|
||||
|
||||
template<>
|
||||
struct ParamTraits<mozilla::widget::WheelEvent>
|
||||
struct ParamTraits<mozilla::WheelEvent>
|
||||
{
|
||||
typedef mozilla::widget::WheelEvent paramType;
|
||||
typedef mozilla::WheelEvent paramType;
|
||||
|
||||
static void Write(Message* aMsg, const paramType& aParam)
|
||||
{
|
||||
|
@ -160,7 +160,7 @@ struct ParamTraits<mozilla::widget::WheelEvent>
|
|||
ReadParam(aMsg, aIter, &aResult->overflowDeltaX) &&
|
||||
ReadParam(aMsg, aIter, &aResult->overflowDeltaY);
|
||||
aResult->scrollType =
|
||||
static_cast<mozilla::widget::WheelEvent::ScrollType>(scrollType);
|
||||
static_cast<mozilla::WheelEvent::ScrollType>(scrollType);
|
||||
return rv;
|
||||
}
|
||||
};
|
||||
|
@ -277,7 +277,7 @@ struct ParamTraits<nsKeyEvent>
|
|||
ReadParam(aMsg, aIter, &aResult->location) &&
|
||||
ReadParam(aMsg, aIter, &aResult->mUniqueId))
|
||||
{
|
||||
aResult->mKeyNameIndex = static_cast<mozilla::widget::KeyNameIndex>(keyNameIndex);
|
||||
aResult->mKeyNameIndex = static_cast<mozilla::KeyNameIndex>(keyNameIndex);
|
||||
aResult->mNativeKeyEvent = NULL;
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -434,6 +434,21 @@ struct SizeConstraints {
|
|||
nsIntSize mMaxSize;
|
||||
};
|
||||
|
||||
// NotificationToIME is shared by nsIMEStateManager and TextComposition.
|
||||
enum NotificationToIME {
|
||||
// XXX We should replace NOTIFY_IME_OF_CURSOR_POS_CHANGED with
|
||||
// NOTIFY_IME_OF_SELECTION_CHANGE later.
|
||||
NOTIFY_IME_OF_CURSOR_POS_CHANGED,
|
||||
// An editable content is getting focus
|
||||
NOTIFY_IME_OF_FOCUS,
|
||||
// An editable content is losing focus
|
||||
NOTIFY_IME_OF_BLUR,
|
||||
// Selection in the focused editable content is changed
|
||||
NOTIFY_IME_OF_SELECTION_CHANGE,
|
||||
REQUEST_TO_COMMIT_COMPOSITION,
|
||||
REQUEST_TO_CANCEL_COMPOSITION
|
||||
};
|
||||
|
||||
} // namespace widget
|
||||
} // namespace mozilla
|
||||
|
||||
|
|
|
@ -2162,9 +2162,9 @@ bool nsWindow::OnMouseChord(MPARAM mp1, MPARAM mp2)
|
|||
|
||||
event.keyCode = NS_VK_INSERT;
|
||||
if (isCopy) {
|
||||
event.modifiers = widget::MODIFIER_CONTROL;
|
||||
event.modifiers = MODIFIER_CONTROL;
|
||||
} else {
|
||||
event.modifiers = widget::MODIFIER_SHIFT;
|
||||
event.modifiers = MODIFIER_SHIFT;
|
||||
}
|
||||
event.eventStructType = NS_KEY_EVENT;
|
||||
event.charCode = 0;
|
||||
|
@ -2173,13 +2173,13 @@ bool nsWindow::OnMouseChord(MPARAM mp1, MPARAM mp2)
|
|||
if (SHORT1FROMMP(mp1) & (KC_VIRTUALKEY | KC_KEYUP | KC_LONEKEY)) {
|
||||
USHORT usVKey = SHORT2FROMMP(mp2);
|
||||
if (usVKey == VK_SHIFT) {
|
||||
event.modifiers |= widget::MODIFIER_SHIFT;
|
||||
event.modifiers |= MODIFIER_SHIFT;
|
||||
}
|
||||
if (usVKey == VK_CTRL) {
|
||||
event.modifiers |= widget::MODIFIER_CONTROL;
|
||||
event.modifiers |= MODIFIER_CONTROL;
|
||||
}
|
||||
if (usVKey == VK_ALTGRAF || usVKey == VK_ALT) {
|
||||
event.modifiers |= widget::MODIFIER_ALT;
|
||||
event.modifiers |= MODIFIER_ALT;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -13,6 +13,6 @@
|
|||
int QtKeyCodeToDOMKeyCode (int aKeysym);
|
||||
int DOMKeyCodeToQtKeyCode (int aKeysym);
|
||||
|
||||
mozilla::widget::KeyNameIndex QtKeyCodeToDOMKeyNameIndex(int aKeysym);
|
||||
mozilla::KeyNameIndex QtKeyCodeToDOMKeyNameIndex(int aKeysym);
|
||||
|
||||
#endif /* __nsQtKeyUtils_h__ */
|
||||
|
|
|
@ -168,7 +168,7 @@ InitKeyEvent(nsKeyEvent &aEvent, QKeyEvent *aQEvent)
|
|||
aEvent.time = 0;
|
||||
|
||||
if (sAltGrModifier) {
|
||||
aEvent.modifiers |= (widget::MODIFIER_CONTROL | widget::MODIFIER_ALT);
|
||||
aEvent.modifiers |= (MODIFIER_CONTROL | MODIFIER_ALT);
|
||||
}
|
||||
|
||||
// The transformations above and in qt for the keyval are not invertible
|
||||
|
@ -1684,9 +1684,9 @@ nsWindow::OnKeyPressEvent(QKeyEvent *aEvent)
|
|||
// At that time, we need to reset the modifiers
|
||||
// because nsEditor will not accept a key event
|
||||
// for text input if one or more modifiers are set.
|
||||
event.modifiers &= ~(widget::MODIFIER_CONTROL |
|
||||
widget::MODIFIER_ALT |
|
||||
widget::MODIFIER_META);
|
||||
event.modifiers &= ~(MODIFIER_CONTROL |
|
||||
MODIFIER_ALT |
|
||||
MODIFIER_META);
|
||||
}
|
||||
|
||||
KeySym keysym = NoSymbol;
|
||||
|
|
|
@ -339,7 +339,7 @@ const kTests = [
|
|||
},
|
||||
todoMismatch: [ ],
|
||||
},
|
||||
{ description: "widget::WheelEvent (wheel, vertical)",
|
||||
{ description: "WheelEvent (wheel, vertical)",
|
||||
targetID: "input-text", eventType: "wheel",
|
||||
dispatchEvent: function () {
|
||||
document.getElementById(this.targetID).value = "";
|
||||
|
@ -351,7 +351,7 @@ const kTests = [
|
|||
},
|
||||
todoMismatch: [ ],
|
||||
},
|
||||
{ description: "widget::WheelEvent (wheel, horizontal)",
|
||||
{ description: "WheelEvent (wheel, horizontal)",
|
||||
targetID: "input-text", eventType: "wheel",
|
||||
dispatchEvent: function () {
|
||||
document.getElementById(this.targetID).value = "";
|
||||
|
@ -363,7 +363,7 @@ const kTests = [
|
|||
},
|
||||
todoMismatch: [ ],
|
||||
},
|
||||
{ description: "widget::WheelEvent (wheel, both)",
|
||||
{ description: "WheelEvent (wheel, both)",
|
||||
targetID: "input-text", eventType: "wheel",
|
||||
dispatchEvent: function () {
|
||||
document.getElementById(this.targetID).value = "";
|
||||
|
|
|
@ -9,19 +9,18 @@
|
|||
|
||||
#include "nscore.h"
|
||||
#include "nsDebug.h"
|
||||
#include "nsEvent.h"
|
||||
#include "mozilla/Assertions.h"
|
||||
#include "mozilla/TimeStamp.h"
|
||||
#include <windows.h>
|
||||
|
||||
class nsWindowBase;
|
||||
class nsGUIEvent;
|
||||
struct nsIntPoint;
|
||||
|
||||
namespace mozilla {
|
||||
namespace widget {
|
||||
|
||||
class ModifierKeyState;
|
||||
class WheelEvent;
|
||||
|
||||
struct MSGResult;
|
||||
|
||||
|
|
|
@ -211,7 +211,7 @@ public:
|
|||
// Pan processing
|
||||
bool IsPanEvent(LPARAM lParam);
|
||||
bool ProcessPanMessage(HWND hWnd, WPARAM wParam, LPARAM lParam);
|
||||
bool PanDeltaToPixelScroll(mozilla::widget::WheelEvent& aWheelEvent);
|
||||
bool PanDeltaToPixelScroll(mozilla::WheelEvent& aWheelEvent);
|
||||
void UpdatePanFeedbackX(HWND hWnd, int32_t scrollOverflow, bool& endFeedback);
|
||||
void UpdatePanFeedbackY(HWND hWnd, int32_t scrollOverflow, bool& endFeedback);
|
||||
void PanFeedbackFinalize(HWND hWnd, bool endFeedback);
|
||||
|
|
Загрузка…
Ссылка в новой задаче