Index: ui/android/java/src/org/chromium/ui/base/WindowAndroid.java |
diff --git a/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java b/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java |
index fc60dd20831b3b554d11e1b868ea753fab43c084..0947105bc41c067b57f66d50c29051d4c8f13fda 100644 |
--- a/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java |
+++ b/ui/android/java/src/org/chromium/ui/base/WindowAndroid.java |
@@ -109,6 +109,8 @@ public class WindowAndroid { |
private AndroidPermissionDelegate mPermissionDelegate; |
+ private EventHandler mEventHandler; |
+ |
/** |
* An interface to notify listeners of changes in the soft keyboard's visibility. |
*/ |
@@ -687,6 +689,21 @@ public class WindowAndroid { |
} |
} |
+ /** |
+ * @return {@link EventHandler} instance used to forward input/view events down to native. |
+ */ |
+ public EventHandler getEventHandler() { |
+ if (mEventHandler == null) { |
+ mEventHandler = nativeGetEventHandler(mNativeWindowAndroid); |
+ } |
+ return mEventHandler; |
+ } |
+ |
+ @CalledByNative |
+ private EventHandler createEventHandler(long nativeView) { |
+ return new EventHandler(nativeView); |
+ } |
+ |
private native long nativeInit(int displayId); |
private native void nativeOnVSync(long nativeWindowAndroid, |
long vsyncTimeMicros, |
@@ -695,5 +712,5 @@ public class WindowAndroid { |
private native void nativeOnActivityStopped(long nativeWindowAndroid); |
private native void nativeOnActivityStarted(long nativeWindowAndroid); |
private native void nativeDestroy(long nativeWindowAndroid); |
- |
+ private native EventHandler nativeGetEventHandler(long nativeWindowAndroid); |
} |