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

Commit 7302f4f8 authored by Ben Murdoch's avatar Ben Murdoch
Browse files

Plumb temporary view detach calls through WebView.

Intercept View#onStartTemporaryDetach/onFinishTemporaryDetach
to handle focus changes correctly.

Bug: 14313621
Change-Id: I92ba2f44359643fee63f30b9c35b1ae4183e4245
parent 795903e8
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -2471,4 +2471,16 @@ public class WebView extends AbsoluteLayout
        mProvider.getViewDelegate().preDispatchDraw(canvas);
        super.dispatchDraw(canvas);
    }

    @Override
    public void onStartTemporaryDetach() {
        super.onStartTemporaryDetach();
        mProvider.getViewDelegate().onStartTemporaryDetach();
    }

    @Override
    public void onFinishTemporaryDetach() {
        super.onFinishTemporaryDetach();
        mProvider.getViewDelegate().onFinishTemporaryDetach();
    }
}
+4 −0
Original line number Diff line number Diff line
@@ -360,6 +360,10 @@ public interface WebViewProvider {
        public void setLayerType(int layerType, Paint paint);

        public void preDispatchDraw(Canvas canvas);

        public void onStartTemporaryDetach();

        public void onFinishTemporaryDetach();
    }

    interface ScrollDelegate {