Skip to content
Snippets Groups Projects
Commit 3b01d6c9 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Move the logic of deciding what all insets are controllable to...

Merge "Move the logic of deciding what all insets are controllable to InsetsPolicy." into tm-dev am: de71ca35

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



Change-Id: If11f304a6d4fc2875ede0eba8861f9c91f92a0fe
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents c9371d5e de71ca35
No related branches found
No related tags found
No related merge requests found
......@@ -289,6 +289,23 @@ class InsetsPolicy {
return adjustVisibilityForTransientTypes(originalState);
}
/**
* @param type the internal type of the insets.
* @return {@code true} if the given type is controllable, {@code false} otherwise.
*/
static boolean isInsetsTypeControllable(@InternalInsetsType int type) {
switch (type) {
case ITYPE_STATUS_BAR:
case ITYPE_NAVIGATION_BAR:
case ITYPE_IME:
case ITYPE_CLIMATE_BAR:
case ITYPE_EXTRA_NAVIGATION_BAR:
return true;
default:
return false;
}
}
private static @InternalInsetsType int getInsetsTypeForLayoutParams(
WindowManager.LayoutParams attrs) {
@WindowManager.LayoutParams.WindowType int type = attrs.type;
......
......@@ -16,11 +16,7 @@
package com.android.server.wm;
import static android.view.InsetsState.ITYPE_CLIMATE_BAR;
import static android.view.InsetsState.ITYPE_EXTRA_NAVIGATION_BAR;
import static android.view.InsetsState.ITYPE_IME;
import static android.view.InsetsState.ITYPE_NAVIGATION_BAR;
import static android.view.InsetsState.ITYPE_STATUS_BAR;
import static com.android.internal.protolog.ProtoLogGroup.WM_DEBUG_WINDOW_INSETS;
import static com.android.server.wm.InsetsSourceProviderProto.CAPTURED_LEASH;
......@@ -128,18 +124,7 @@ abstract class InsetsSourceProvider {
mStateController = stateController;
mFakeControl = new InsetsSourceControl(
source.getType(), null /* leash */, new Point(), Insets.NONE);
switch (source.getType()) {
case ITYPE_STATUS_BAR:
case ITYPE_NAVIGATION_BAR:
case ITYPE_IME:
case ITYPE_CLIMATE_BAR:
case ITYPE_EXTRA_NAVIGATION_BAR:
mControllable = true;
break;
default:
mControllable = false;
}
mControllable = InsetsPolicy.isInsetsTypeControllable(source.getType());
}
InsetsSource getSource() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment