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

Commit 1c8d7f09 authored by Ben Murdoch's avatar Ben Murdoch
Browse files

Update WebView.PictureListener.onNewPicture to pass null picture.

When targetting >= CUR_DEVELOPMENT, the WebView.PictureListener.onNewPicture API
should pass a null picture in the callback.

Bug: 8209022, 8244082
Change-Id: I280c7cc89f2a12b1273cd67bbe2c7a6f2ca5892f
parent ec6156f9
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -334,7 +334,8 @@ public class WebView extends AbsoluteLayout
         * See {@link WebView#capturePicture} for details of the picture.
         *
         * @param view the WebView that owns the picture
         * @param picture the new picture
         * @param picture the new picture. Applications targetting Jelly
         *         Bean MR2 or above will always receive a null Picture.
         * @deprecated Deprecated due to internal changes.
         */
        @Deprecated
+10 −2
Original line number Diff line number Diff line
@@ -7909,7 +7909,11 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
        if (mPictureListener != null) {
            // trigger picture listener for hardware layers. Software layers are
            // triggered in setNewPicture
            mPictureListener.onNewPicture(getWebView(), capturePicture());
            // TODO: Update CUR_DEVELOPMENT when appropriate JBMR2 constant is
            // available.
            Picture picture = mContext.getApplicationInfo().targetSdkVersion <
                    Build.VERSION_CODES.CUR_DEVELOPMENT ? capturePicture() : null;
            mPictureListener.onNewPicture(getWebView(), picture);
        }
    }

@@ -7994,7 +7998,11 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
                    || mWebView.getLayerType() == View.LAYER_TYPE_SOFTWARE) {
                // trigger picture listener for software layers. Hardware layers are
                // triggered in pageSwapCallback
                mPictureListener.onNewPicture(getWebView(), capturePicture());
                // TODO: Update CUR_DEVELOPMENT when appropriate JBMR2 constant is
                // available.
                Picture picture = mContext.getApplicationInfo().targetSdkVersion <
                        Build.VERSION_CODES.CUR_DEVELOPMENT ? capturePicture() : null;
                mPictureListener.onNewPicture(getWebView(), picture);
            }
        }
    }