Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1b650cb6 authored by Selim Gurun's avatar Selim Gurun
Browse files

Add the Assist support to Webview

Bug: 19771298

Implement the Webview API to provide assist data. Webview assist
data is provided asynchronously.

Change-Id: I2fbf3e5ce7779ba6664dfbc6a702880fe71d5126
parent 227d23d4
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -40862,6 +40862,7 @@ package android.webkit {
    method public abstract boolean onKeyUp(int, android.view.KeyEvent);
    method public abstract void onMeasure(int, int);
    method public abstract void onOverScrolled(int, int, boolean, boolean);
    method public abstract void onProvideVirtualAssistStructure(android.view.ViewAssistStructure);
    method public abstract void onScrollChanged(int, int, int, int);
    method public abstract void onSizeChanged(int, int, int, int);
    method public abstract void onStartTemporaryDetach();
+6 −0
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewAssistStructure;
import android.view.ViewDebug;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
@@ -2424,6 +2425,11 @@ public class WebView extends AbsoluteLayout
        return WebView.class.getName();
    }

    @Override
    public void onProvideVirtualAssistStructure(ViewAssistStructure structure) {
        mProvider.getViewDelegate().onProvideVirtualAssistStructure(structure);
    }

    /** @hide */
    @Override
    public void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) {
+3 −0
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ import android.print.PrintDocumentAdapter;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewAssistStructure;
import android.view.ViewGroup.LayoutParams;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
@@ -298,6 +299,8 @@ public interface WebViewProvider {
    interface ViewDelegate {
        public boolean shouldDelayChildPressedState();

        public void onProvideVirtualAssistStructure(ViewAssistStructure structure);

        public AccessibilityNodeProvider getAccessibilityNodeProvider();

        public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info);