summaryrefslogtreecommitdiff
path: root/include/input/InputWindow.h
diff options
context:
space:
mode:
author Chris Ye <lzye@google.com> 2021-11-09 23:20:58 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2021-11-09 23:20:58 +0000
commit8bec11e493e2a31f7c8a69ad671ce705909e955d (patch)
tree6ae0c3e67384d2008c9905f3426aaa527c6c35ca /include/input/InputWindow.h
parent41db1b0e7ce0813356cceaf48f2fff9642c6994b (diff)
parent39bc6117dda8cf5f6f43846f18fc0fed87692efa (diff)
Change InputWindowInfo::isTrustedOverlay() to be permission and flag based. am: 39bc6117dd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/15975347 Change-Id: I16c075529730d5d7aab08fa0779dac436aa956e4
Diffstat (limited to 'include/input/InputWindow.h')
-rw-r--r--include/input/InputWindow.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/include/input/InputWindow.h b/include/input/InputWindow.h
index 2dac5b62a7..271fdb3a2f 100644
--- a/include/input/InputWindow.h
+++ b/include/input/InputWindow.h
@@ -108,7 +108,6 @@ struct InputWindowInfo {
TYPE_ACCESSIBILITY_OVERLAY = FIRST_SYSTEM_WINDOW + 32,
TYPE_DOCK_DIVIDER = FIRST_SYSTEM_WINDOW + 34,
TYPE_NOTIFICATION_SHADE = FIRST_SYSTEM_WINDOW + 40,
- TYPE_TRUSTED_APPLICATION_OVERLAY = FIRST_SYSTEM_WINDOW + 42,
LAST_SYSTEM_WINDOW = 2999,
};
@@ -163,6 +162,12 @@ struct InputWindowInfo {
bool hasFocus = false;
bool hasWallpaper = false;
bool paused = false;
+ /* This flag is set when the window is of a trusted type that is allowed to silently
+ * overlay other windows for the purpose of implementing the secure views feature.
+ * Trusted overlays, such as IME windows, can partly obscure other windows without causing
+ * motion events to be delivered to them with AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED.
+ */
+ bool trustedOverlay = false;
int32_t ownerPid = -1;
int32_t ownerUid = -1;
int32_t inputFeatures = 0;
@@ -175,20 +180,15 @@ struct InputWindowInfo {
void addTouchableRegion(const Rect& region);
bool touchableRegionContainsPoint(int32_t x, int32_t y) const;
- bool frameContainsPoint(int32_t x, int32_t y) const;
- /* Returns true if the window is of a trusted type that is allowed to silently
- * overlay other windows for the purpose of implementing the secure views feature.
- * Trusted overlays, such as IME windows, can partly obscure other windows without causing
- * motion events to be delivered to them with AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED.
- */
- bool isTrustedOverlay() const;
+ bool frameContainsPoint(int32_t x, int32_t y) const;
bool supportsSplitTouch() const;
bool overlaps(const InputWindowInfo* other) const;
status_t write(Parcel& output) const;
+
static InputWindowInfo read(const Parcel& from);
};