From ed73fc39cdafc2ce0980aa8ea6b7044e0c678b62 Mon Sep 17 00:00:00 2001 From: stuartmorgan Date: Tue, 19 Feb 2019 07:06:57 -0800 Subject: [PATCH] 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. --- shell/platform/embedder/embedder.cc | 7 +++++++ shell/platform/embedder/embedder.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/shell/platform/embedder/embedder.cc b/shell/platform/embedder/embedder.cc index 165610d8c..d134847ed 100644 --- a/shell/platform/embedder/embedder.cc +++ b/shell/platform/embedder/embedder.cc @@ -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; } diff --git a/shell/platform/embedder/embedder.h b/shell/platform/embedder/embedder.h index d1a997aec..010bfbe33 100644 --- a/shell/platform/embedder/embedder.h +++ b/shell/platform/embedder/embedder.h @@ -148,6 +148,9 @@ typedef enum { kUp, kDown, kMove, + kAdd, + kRemove, + kHover, } FlutterPointerPhase; typedef struct { -- GitLab