Index: sky/shell/org/domokit/sky/shell/PlatformView.java |
diff --git a/sky/shell/org/domokit/sky/shell/PlatformView.java b/sky/shell/org/domokit/sky/shell/PlatformView.java |
index e24cbdf44da9b53a31de65b9c75960cc5f7dd905..07af2b46745bbbae2b91eb6994e55d44779fe19f 100644 |
--- a/sky/shell/org/domokit/sky/shell/PlatformView.java |
+++ b/sky/shell/org/domokit/sky/shell/PlatformView.java |
@@ -26,10 +26,14 @@ import org.chromium.mojom.sky.ViewportObserver; |
* A view containing Sky |
*/ |
@JNINamespace("sky::shell") |
-public class PlatformView extends SurfaceView { |
+public class PlatformView extends SurfaceView |
+ implements GestureProvider.OnGestureListener { |
+ private static final String TAG = "PlatformView"; |
+ |
private long mNativePlatformView; |
private ViewportObserver.Proxy mViewportObserver; |
private final SurfaceHolder.Callback mSurfaceCallback; |
+ private GestureProvider mGestureProvider; |
public PlatformView(Context context) { |
super(context); |
@@ -62,6 +66,8 @@ public class PlatformView extends SurfaceView { |
} |
}; |
getHolder().addCallback(mSurfaceCallback); |
+ |
+ mGestureProvider = new GestureProvider(context, this); |
} |
@Override |
@@ -116,6 +122,8 @@ public class PlatformView extends SurfaceView { |
@Override |
public boolean onTouchEvent(MotionEvent event) { |
+ mGestureProvider.onTouchEvent(event); |
+ |
int maskedAction = event.getActionMasked(); |
// ACTION_UP, ACTION_POINTER_UP, ACTION_DOWN, and ACTION_POINTER_DOWN |
// only apply to a single pointer, other events apply to all pointers. |
@@ -135,6 +143,11 @@ public class PlatformView extends SurfaceView { |
return true; |
} |
+ @Override |
+ public void onGestureEvent(InputEvent event) { |
+ mViewportObserver.onInputEvent(event); |
+ } |
+ |
public void loadUrl(String url) { |
mViewportObserver.loadUrl(url); |
} |