diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2016-11-26 13:29:17 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2016-11-26 13:29:17 +0000 |
| commit | b337f99ca7a03d2cf4bc4999f8c9630637b9bd02 (patch) | |
| tree | 3d31f136e843093374d97a9e144b4fea881be33e /src/client.cc | |
| parent | e340e0ed396609aca7569903d6963aa36acbe5d7 (diff) | |
Add a 'keys' debug flag, showing the keystrokes comming to clients
Diffstat (limited to 'src/client.cc')
| -rw-r--r-- | src/client.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/client.cc b/src/client.cc index 6019f391..c95e8281 100644 --- a/src/client.cc +++ b/src/client.cc @@ -77,8 +77,14 @@ void Client::handle_available_input(EventMode mode) try { + const bool debug_keys = (bool)(context().options()["debug"].get<DebugFlags>() & DebugFlags::Keys); + while (Optional<Key> key = get_next_key(mode)) { + if (debug_keys) + write_to_debug_buffer(format("Client '{}' got key '{}'", + context().name(), key_to_str(*key))); + if (*key == ctrl('c')) killpg(getpgrp(), SIGINT); else if (*key == Key::FocusIn) |
