Log X11 errors in i3bar.
This commit introduces X11 error logging similar to the way we already do in i3. fixes #1998
This commit is contained in:
parent
10b8e6a211
commit
19a16f3ce7
@ -987,6 +987,13 @@ void xcb_chk_cb(struct ev_loop *loop, ev_check *watcher, int revents) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
while ((event = xcb_poll_for_event(xcb_connection)) != NULL) {
|
while ((event = xcb_poll_for_event(xcb_connection)) != NULL) {
|
||||||
|
if (event->response_type == 0) {
|
||||||
|
xcb_generic_error_t *error = (xcb_generic_error_t *)event;
|
||||||
|
DLOG("Received X11 error, sequence 0x%x, error_code = %d\n", error->sequence, error->error_code);
|
||||||
|
free(event);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
int type = (event->response_type & ~0x80);
|
int type = (event->response_type & ~0x80);
|
||||||
|
|
||||||
if (type == xkb_base && xkb_base > -1) {
|
if (type == xkb_base && xkb_base > -1) {
|
||||||
|
Loading…
Reference in New Issue
Block a user