summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2022-04-07 05:11:01 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-04-07 05:11:01 +0000
commit521c1683be93c1b6b094c28fc40571eb17cc3e0c (patch)
tree086d6bfffd1f0f784423b53190d24afa868405cb
parent322693d5d1c53458beb8f2fd0ef43aa4a7c8d95f (diff)
parentd3e06a88e956dc1b0ce57a077e644b292aeb7a2a (diff)
Merge "Avoid Rect instantiation in NavigationBarController.Impl" into tm-dev am: ad0a9c26f7 am: d3e06a88e9
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17621594 Change-Id: I19a2caf34207d08dfa1fe39b8616b214f9606813 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--core/java/android/inputmethodservice/NavigationBarController.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/inputmethodservice/NavigationBarController.java b/core/java/android/inputmethodservice/NavigationBarController.java
index 03d11515c0a8..bd6c4e1a0c09 100644
--- a/core/java/android/inputmethodservice/NavigationBarController.java
+++ b/core/java/android/inputmethodservice/NavigationBarController.java
@@ -151,6 +151,8 @@ final class NavigationBarController {
private boolean mDrawLegacyNavigationBarBackground;
+ private final Rect mTempRect = new Rect();
+
Impl(@NonNull InputMethodService inputMethodService) {
mService = inputMethodService;
}
@@ -281,13 +283,12 @@ final class NavigationBarController {
touchableRegion.set(originalInsets.touchableRegion);
break;
}
- final Rect navBarRect = new Rect(decor.getLeft(),
- decor.getBottom() - systemInsets.bottom,
+ mTempRect.set(decor.getLeft(), decor.getBottom() - systemInsets.bottom,
decor.getRight(), decor.getBottom());
if (touchableRegion == null) {
- touchableRegion = new Region(navBarRect);
+ touchableRegion = new Region(mTempRect);
} else {
- touchableRegion.union(navBarRect);
+ touchableRegion.union(mTempRect);
}
dest.touchableRegion.set(touchableRegion);