From cba772e6651987cb0ae9f9c226766c22aea290f4 Mon Sep 17 00:00:00 2001 From: Hui Ling Shi Date: Thu, 4 Aug 2022 12:56:46 +0000 Subject: [PATCH] Add fields to WM&SF Properties panel for Ime IMMS Add windowContainer > identifier > title property for imeControlTarget, imeInputTarget and imeLayeringTarget, which are extracted from WM trace, into the WM&SF Properties panel for ImeTrace InputMethodManagerService. Also, change the titles of 'IME...Target' properties into clickable text (originally, the clickable text was in the right column). Screenshot: https://screenshot.googleplex.com/BWZFJgca2YmXk6X.png Bug: 236226833 Test: manual on local build of Winscope Change-Id: I8da832fa36c722688c73a16d5381d7ef49fbfb0e --- .../winscope/src/ImeAdditionalProperties.vue | 72 +++++++++++-------- 1 file changed, 42 insertions(+), 30 deletions(-) diff --git a/tools/winscope/src/ImeAdditionalProperties.vue b/tools/winscope/src/ImeAdditionalProperties.vue index 0ecd679a5..24e092802 100644 --- a/tools/winscope/src/ImeAdditionalProperties.vue +++ b/tools/winscope/src/ImeAdditionalProperties.vue @@ -68,43 +68,43 @@
-
- Control Target +
+
- - null + Title: + {{ + wmImeControlTargetTitleOrNull }}
-
- Input Target +
+
- - null + Title: + {{ + wmImeInputTargetTitleOrNull }}
-
- Layering Target +
+
- - null + Title: + {{ + wmImeLayeringTargetTitleOrNull }}
@@ -309,18 +309,30 @@ export default { this.entry.wmProperties.imeControlTarget) : null; }, + wmImeControlTargetTitleOrNull() { + return this.entry?.wmProperties?.imeControlTarget?.windowContainer + ?.identifier?.title || 'null'; + }, wmImeInputTargetOrNull() { return this.entry?.wmProperties?.imeInputTarget ? Object.assign({'name': 'IME Input Target'}, this.entry.wmProperties.imeInputTarget) : null; }, + wmImeInputTargetTitleOrNull() { + return this.entry?.wmProperties?.imeInputTarget?.windowContainer + ?.identifier?.title || 'null'; + }, wmImeLayeringTargetOrNull() { return this.entry?.wmProperties?.imeLayeringTarget ? Object.assign({'name': 'IME Layering Target'}, this.entry.wmProperties.imeLayeringTarget) : null; }, + wmImeLayeringTargetTitleOrNull() { + return this.entry?.wmProperties?.imeLayeringTarget?.windowContainer + ?.identifier?.title || 'null'; + }, sfImeContainerScreenBoundsOrNull() { return this.entry.sfProperties?.screenBounds || 'null'; },