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

Commit 227036b8 authored by Teng-Hui Zhu's avatar Teng-Hui Zhu
Browse files

The visiblerect calculation should take view's scaling into consideration

webkit change:
https://android-git.corp.google.com/g/#/c/183080/

bug:5684832

Change-Id: Icac236cb4ff837ee4ba21cf1613da47b56cc3732
parent 003952ba
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -3243,14 +3243,14 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
    // the scale factor is not 1)
    private void calcOurContentVisibleRectF(RectF r) {
        calcOurVisibleRect(mContentVisibleRect);
        r.left = viewToContentXf(mContentVisibleRect.left);
        r.left = viewToContentXf(mContentVisibleRect.left) / mWebView.getScaleX();
        // viewToContentY will remove the total height of the title bar.  Add
        // the visible height back in to account for the fact that if the title
        // bar is partially visible, the part of the visible rect which is
        // displaying our content is displaced by that amount.
        r.top = viewToContentYf(mContentVisibleRect.top + getVisibleTitleHeightImpl());
        r.right = viewToContentXf(mContentVisibleRect.right);
        r.bottom = viewToContentYf(mContentVisibleRect.bottom);
        r.top = viewToContentYf(mContentVisibleRect.top + getVisibleTitleHeightImpl()) / mWebView.getScaleY();
        r.right = viewToContentXf(mContentVisibleRect.right) / mWebView.getScaleX();
        r.bottom = viewToContentYf(mContentVisibleRect.bottom) / mWebView.getScaleY();
    }

    static class ViewSizeData {