Merge "Create all Insets logs for Winscope"

This commit is contained in:
Ryo Okuda
2021-09-14 07:25:20 +00:00
committed by Android (Google) Code Review
2 changed files with 12 additions and 4 deletions

View File

@@ -211,6 +211,8 @@ message DisplayContentProto {
optional DisplayRotationProto display_rotation = 33;
optional int32 ime_policy = 34;
repeated InsetsSourceProviderProto insets_source_providers = 35;
}
/* represents DisplayArea object */

View File

@@ -111,6 +111,7 @@ import static com.android.server.wm.DisplayContentProto.IME_POLICY;
import static com.android.server.wm.DisplayContentProto.INPUT_METHOD_CONTROL_TARGET;
import static com.android.server.wm.DisplayContentProto.INPUT_METHOD_INPUT_TARGET;
import static com.android.server.wm.DisplayContentProto.INPUT_METHOD_TARGET;
import static com.android.server.wm.DisplayContentProto.INSETS_SOURCE_PROVIDERS;
import static com.android.server.wm.DisplayContentProto.OPENING_APPS;
import static com.android.server.wm.DisplayContentProto.RESUMED_ACTIVITY;
import static com.android.server.wm.DisplayContentProto.ROOT_DISPLAY_AREA;
@@ -3226,10 +3227,15 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
if (mCurrentFocus != null) {
mCurrentFocus.dumpDebug(proto, CURRENT_FOCUS, logLevel);
}
if (mInsetsStateController != null
&& mInsetsStateController.getImeSourceProvider() != null) {
mInsetsStateController.getImeSourceProvider().dumpDebug(proto,
IME_INSETS_SOURCE_PROVIDER, logLevel);
if (mInsetsStateController != null) {
for (@InternalInsetsType int type = 0; type < InsetsState.SIZE; type++) {
final InsetsSourceProvider provider = mInsetsStateController.peekSourceProvider(
type);
if (provider != null) {
provider.dumpDebug(proto, type == ITYPE_IME ? IME_INSETS_SOURCE_PROVIDER :
INSETS_SOURCE_PROVIDERS, logLevel);
}
}
}
proto.write(IME_POLICY, getImePolicy());
proto.end(token);