diff options
| author | Akshay Nair <phenax5@gmail.com> | 2020-06-17 17:04:34 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2020-06-17 17:04:34 +0530 |
| commit | 14f9b1be647e22418cc9d42b0081f779878cfb8d (patch) | |
| tree | 92a75d547dbee87d7ce35b5329278e9a1da25178 /hotkeythingy.c | |
| parent | 31302d4def015c675a1806e3f6b91f00122afe10 (diff) | |
| download | shotkey-14f9b1be647e22418cc9d42b0081f779878cfb8d.tar.gz shotkey-14f9b1be647e22418cc9d42b0081f779878cfb8d.zip | |
Adds mask for next event
Diffstat (limited to '')
| -rw-r--r-- | hotkeythingy.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/hotkeythingy.c b/hotkeythingy.c index 93c21c2..9f02e45 100644 --- a/hotkeythingy.c +++ b/hotkeythingy.c @@ -97,7 +97,7 @@ void run(Display* dpy, Window win, Command command) { current_mode = command.mode; is_mode_persistent = command.persist; - if (modes[current_mode] && current_mode < MODE_SIZE) { + if (modes[current_mode] && current_mode < LENGTH(modes)) { for (i = 0; i < LENGTH(modes[current_mode]); i++) { mode_key = modes[current_mode][i]; bind_key(dpy, win, mode_key.mod, mode_key.key); @@ -127,7 +127,7 @@ void keypress(Display *dpy, Window win, XKeyEvent *ev) { // Escape key is_mode_persistent = is_mode_persistent && ev->keycode != 9; - if (modes[current_mode] && current_mode < MODE_SIZE) { + if (modes[current_mode] && current_mode < LENGTH(modes)) { // Check if key is in mode and execute for (i = 0; i < LENGTH(modes[current_mode]); i++) { mode_key = modes[current_mode][i]; @@ -177,7 +177,9 @@ int main() { /* main event loop */ XEvent ev; XSync(dpy, False); - while (running && !XNextEvent(dpy, &ev)) { + while (running) { + XMaskEvent(dpy, KeyPressMask, &ev); + switch (ev.type) { case KeyPress: { keypress(dpy, root, &ev.xkey); |
