- } else if (loop->display && XPending(loop->display)) {
- do {
- XNextEvent(loop->display, &e);
+ } else if (loop->display && xqueue_pending_local()) {
+ while (xqueue_next_local(&e) && loop->run) {
+ if (e.type == MappingNotify)
+ XRefreshKeyboardMapping(&e.xmapping);