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

Commit 9e5936bc authored by Chris Craik's avatar Chris Craik
Browse files

Support picture listener correctly in HW webviews

Change-Id: I0e2c5d8cdf788b3a409efa9ced5d37abb1d169c0
parent 70c8723e
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -8003,6 +8003,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) {
@@ -8072,9 +8078,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