diff options
author | 2023-01-23 14:17:07 +0000 | |
---|---|---|
committer | 2023-01-23 14:17:07 +0000 | |
commit | 24b785d3bbd2e811a1d466f87a68fae539bd2a2d (patch) | |
tree | f91f4050bc1761a4fe909beacc0cecaef1eb6a0c /libs/input/Input.cpp | |
parent | 5ff61b8742451ec45e358676d429f01d698e15dd (diff) | |
parent | d010b014dc42f55b5973c8329ab10dd69da92c77 (diff) |
Merge "Improve debug prints in InputDispatcher"
Diffstat (limited to 'libs/input/Input.cpp')
-rw-r--r-- | libs/input/Input.cpp | 22 |
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 { |