summaryrefslogtreecommitdiff
path: root/libs/input/Input.cpp
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2023-01-23 14:17:07 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-01-23 14:17:07 +0000
commit24b785d3bbd2e811a1d466f87a68fae539bd2a2d (patch)
treef91f4050bc1761a4fe909beacc0cecaef1eb6a0c /libs/input/Input.cpp
parent5ff61b8742451ec45e358676d429f01d698e15dd (diff)
parentd010b014dc42f55b5973c8329ab10dd69da92c77 (diff)
Merge "Improve debug prints in InputDispatcher"
Diffstat (limited to 'libs/input/Input.cpp')
-rw-r--r--libs/input/Input.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/libs/input/Input.cpp b/libs/input/Input.cpp
index c7964393e0..c356c2e5e9 100644
--- a/libs/input/Input.cpp
+++ b/libs/input/Input.cpp
@@ -343,6 +343,28 @@ const char* KeyEvent::actionToString(int32_t action) {
return "UNKNOWN";
}
+std::ostream& operator<<(std::ostream& out, const KeyEvent& event) {
+ out << "KeyEvent { action=" << KeyEvent::actionToString(event.getAction());
+
+ out << ", keycode=" << event.getKeyCode() << "(" << KeyEvent::getLabel(event.getKeyCode())
+ << ")";
+
+ if (event.getMetaState() != 0) {
+ out << ", metaState=" << event.getMetaState();
+ }
+
+ out << ", eventTime=" << event.getEventTime();
+ out << ", downTime=" << event.getDownTime();
+ out << ", flags=" << std::hex << event.getFlags() << std::dec;
+ out << ", repeatCount=" << event.getRepeatCount();
+ out << ", deviceId=" << event.getDeviceId();
+ out << ", source=" << inputEventSourceToString(event.getSource());
+ out << ", displayId=" << event.getDisplayId();
+ out << ", eventId=" << event.getId();
+ out << "}";
+ return out;
+}
+
// --- PointerCoords ---
float PointerCoords::getAxisValue(int32_t axis) const {