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

Commit 80908af6 authored by Chavi Weingarten's avatar Chavi Weingarten Committed by Automerger Merge Worker
Browse files

Merge "Cache IWindow in InputWindowHandle" into sc-v2-dev am: 16805b4c am: 16a27e57

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15640823

Change-Id: Iddf97951d52d494af882abb4d5f25fdfe24468cb
parents 1c39b433 16a27e57
Loading
Loading
Loading
Loading
+12 −2
Original line number Original line Diff line number Diff line
@@ -47,6 +47,11 @@ public final class InputWindowHandle {
     */
     */
    @Nullable
    @Nullable
    private IBinder windowToken;
    private IBinder windowToken;
    /**
     * Used to cache IWindow from the windowToken so we don't need to convert every time getWindow
     * is called.
     */
    private IWindow window;


    // The window name.
    // The window name.
    public String name;
    public String name;
@@ -145,7 +150,7 @@ public final class InputWindowHandle {
                .append(", visible=").append(visible)
                .append(", visible=").append(visible)
                .append(", scaleFactor=").append(scaleFactor)
                .append(", scaleFactor=").append(scaleFactor)
                .append(", transform=").append(transform)
                .append(", transform=").append(transform)
                .append(", windowToken=").append(getWindow())
                .append(", windowToken=").append(windowToken)
                .toString();
                .toString();


    }
    }
@@ -180,9 +185,14 @@ public final class InputWindowHandle {


    public void setWindowToken(IWindow iwindow) {
    public void setWindowToken(IWindow iwindow) {
        windowToken = iwindow.asBinder();
        windowToken = iwindow.asBinder();
        window = iwindow;
    }
    }


    public IWindow getWindow() {
    public IWindow getWindow() {
        return IWindow.Stub.asInterface(windowToken);
        if (window != null) {
            return window;
        }
        window = IWindow.Stub.asInterface(windowToken);
        return window;
    }
    }
}
}