OSDN Git Service

add support for WebTextView on scrolling layers
authorMichael Kolb <kolby@google.com>
Wed, 30 Nov 2011 23:54:31 +0000 (15:54 -0800)
committerMichael Kolb <kolby@google.com>
Wed, 30 Nov 2011 23:54:31 +0000 (15:54 -0800)
    Bug: 5677828

Change-Id: I22ecf16c79badab68d8305d2e040057d73b02bea

Source/WebKit/android/nav/WebView.cpp

index 2be01dc..fd05ecb 100644 (file)
@@ -2096,6 +2096,15 @@ static int nativeFocusCandidateType(JNIEnv *env, jobject obj)
     return input->getType();
 }
 
+static int nativeFocusCandidateLayerId(JNIEnv *env, jobject obj)
+{
+    const CachedFrame* frame;
+    const CachedNode* node = getFocusNode(env, obj, &frame);
+    if (!node)
+        return -1;
+    return frame->layer(node)->uniqueId();
+}
+
 static bool nativeFocusIsPlugin(JNIEnv *env, jobject obj)
 {
     const CachedNode* node = getFocusNode(env, obj);
@@ -2791,6 +2800,8 @@ static JNINativeMethod gJavaWebViewMethods[] = {
         (void*) nativeFocusCandidateTextSize },
     { "nativeFocusCandidateType", "()I",
         (void*) nativeFocusCandidateType },
+    { "nativeFocusCandidateLayerId", "()I",
+        (void*) nativeFocusCandidateLayerId },
     { "nativeFocusIsPlugin", "()Z",
         (void*) nativeFocusIsPlugin },
     { "nativeFocusNodeBounds", "()Landroid/graphics/Rect;",