summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorGravatar Antti Korpi2020-03-22 22:35:00 +0100
committerGravatar Antti Korpi2020-03-22 22:35:00 +0100
commitf06b95fbf08375f0447b63e8cfa05b55272f0e52 (patch)
tree264d06ff7b537fb9e69250cc371ae9dac2453e97
parenta9d4df7da2fa0178ee30730ca7cba913563ee259 (diff)
downloadxkbcat-f06b95fbf08375f0447b63e8cfa05b55272f0e52.tar.gz
xkbcat-f06b95fbf08375f0447b63e8cfa05b55272f0e52.zip
Select for XI_RawKeyRelease at mask, not mainloop
Saves cycles.
-rw-r--r--xkbcat.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/xkbcat.c b/xkbcat.c
index ffc39a7..b8c0109 100644
--- a/xkbcat.c
+++ b/xkbcat.c
@@ -66,7 +66,7 @@ int main(int argc, char * argv[]) {
m.mask_len = XIMaskLen(XI_LASTEVENT);
m.mask = calloc(m.mask_len, sizeof(char));
XISetMask(m.mask, XI_RawKeyPress);
- XISetMask(m.mask, XI_RawKeyRelease);
+ if (printKeyUps) XISetMask(m.mask, XI_RawKeyRelease);
XISelectEvents(disp, root, &m, 1);
XSync(disp, false);
free(m.mask);
@@ -80,7 +80,7 @@ int main(int argc, char * argv[]) {
cookie->type == GenericEvent &&
cookie->extension == xiOpcode) {
switch (cookie->evtype) {
- case XI_RawKeyRelease: if (!printKeyUps) continue;
+ case XI_RawKeyRelease:
case XI_RawKeyPress: {
XIRawEvent *ev = cookie->data;