Expose more pointer phases in embedder.h (#7813)

Adds 'add', 'remove', and 'hover' to the set of pointer phases that are
available to embedders. This is necessary for them to send hover events
to the engine.
This commit is contained in:
stuartmorgan 2019-02-19 07:06:57 -08:00 committed by GitHub
parent b414767d79
commit ed73fc39cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View File

@ -540,6 +540,7 @@ FlutterEngineResult FlutterEngineSendWindowMetricsEvent(
: kInvalidArguments;
}
// Returns the blink::PointerData::Change for the given FlutterPointerPhase.
inline blink::PointerData::Change ToPointerDataChange(
FlutterPointerPhase phase) {
switch (phase) {
@ -551,6 +552,12 @@ inline blink::PointerData::Change ToPointerDataChange(
return blink::PointerData::Change::kDown;
case kMove:
return blink::PointerData::Change::kMove;
case kAdd:
return blink::PointerData::Change::kAdd;
case kRemove:
return blink::PointerData::Change::kRemove;
case kHover:
return blink::PointerData::Change::kHover;
}
return blink::PointerData::Change::kCancel;
}

View File

@ -148,6 +148,9 @@ typedef enum {
kUp,
kDown,
kMove,
kAdd,
kRemove,
kHover,
} FlutterPointerPhase;
typedef struct {