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

Commit 91250792 authored by Chris Craik's avatar Chris Craik Committed by Android (Google) Code Review
Browse files

Merge "Support picture listener correctly in HW webviews"

parents bdb1c406 9e5936bc
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -7825,6 +7825,12 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
            // This provides a hook for ProfiledWebView to observe the tile page swaps.
            ((PageSwapDelegate) mWebView).onPageSwapOccurred(notifyAnimationStarted);
        }

        if (mPictureListener != null) {
            // trigger picture listener for hardware layers. Software layers are
            // triggered in setNewPicture
            mPictureListener.onNewPicture(getWebView(), capturePicture());
        }
    }

    void setNewPicture(final WebViewCore.DrawData draw, boolean updateBaseLayer) {
@@ -7894,9 +7900,14 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
        scrollEditWithCursor();

        if (mPictureListener != null) {
            if (!mWebView.isHardwareAccelerated()
                    || mWebView.getLayerType() == View.LAYER_TYPE_SOFTWARE) {
                // trigger picture listener for software layers. Hardware layers are
                // triggered in pageSwapCallback
                mPictureListener.onNewPicture(getWebView(), capturePicture());
            }
        }
    }

    /**
     * Used when receiving messages for REQUEST_KEYBOARD_WITH_SELECTION_MSG_ID