未验证 提交 ed73fc39 编写于 作者: S stuartmorgan 提交者: GitHub

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.
上级 b414767d
......@@ -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;
}
......
......@@ -148,6 +148,9 @@ typedef enum {
kUp,
kDown,
kMove,
kAdd,
kRemove,
kHover,
} FlutterPointerPhase;
typedef struct {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册