Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2086)

Unified Diff: content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java

Issue 2878403002: Support setting mouse cursor icon in Android N. (Closed)
Patch Set: Support setting mouse cursor icon in Android N Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java
diff --git a/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java b/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java
index 0e51e9d893b04fb4d382b038e74ed56bd5684c27..3e0f852b4d990d8fc2798a8ff75ce905862a1f4f 100644
--- a/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java
+++ b/content/shell/android/java/src/org/chromium/content_shell/ShellViewAndroidDelegate.java
@@ -4,8 +4,11 @@
package org.chromium.content_shell;
+import android.graphics.Bitmap;
import android.view.ViewGroup;
+import org.chromium.base.test.util.CallbackHelper;
+import org.chromium.blink_public.web.WebCursorInfoType;
import org.chromium.ui.base.ViewAndroidDelegate;
/**
@@ -13,14 +16,47 @@ import org.chromium.ui.base.ViewAndroidDelegate;
* Extended for testing.
*/
public class ShellViewAndroidDelegate extends ViewAndroidDelegate {
+ /**
+ * CallbackHelper for cursor update.
+ */
+ public static class OnCursorUpdateHelper extends CallbackHelper {
+ private int mPointerType;
+ public void notifyCalled(int type) {
+ mPointerType = type;
+ notifyCalled();
+ }
+ public int getPointerType() {
+ assert getCallCount() > 0;
+ return mPointerType;
+ }
+ }
+
private final ViewGroup mContainerView;
+ private final OnCursorUpdateHelper mOnCursorUpdateHelper;
public ShellViewAndroidDelegate(ViewGroup containerView) {
mContainerView = containerView;
+ mOnCursorUpdateHelper = new OnCursorUpdateHelper();
}
@Override
public ViewGroup getContainerView() {
return mContainerView;
}
+
+ public OnCursorUpdateHelper getOnCursorUpdateHelper() {
+ return mOnCursorUpdateHelper;
+ }
+
+ @Override
+ public void onCursorChangedToCustom(Bitmap customCursorBitmap, int hotspotX, int hotspotY) {
+ super.onCursorChangedToCustom(customCursorBitmap, hotspotX, hotspotY);
+ mOnCursorUpdateHelper.notifyCalled(WebCursorInfoType.TYPE_CUSTOM);
+ }
+
+ @Override
+ public void onCursorChanged(int cursorType) {
+ super.onCursorChanged(cursorType);
+ mOnCursorUpdateHelper.notifyCalled(cursorType);
+ }
}

Powered by Google App Engine
This is Rietveld 408576698