diff options
author | Simon Ser <contact@emersion.fr> | 2021-07-08 13:17:15 +0200 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2021-07-26 16:58:28 +0200 |
commit | daf9ad1af73a0358fdabc29ca5817511c16e15a4 (patch) | |
tree | 4a3ece9aa85083efc31fbb3de01af4702b7f86d7 /swaybar/bar.c | |
parent | swaybar: exit cleanly when disconnected from IPC (diff) | |
download | sway-daf9ad1af73a0358fdabc29ca5817511c16e15a4.tar.gz sway-daf9ad1af73a0358fdabc29ca5817511c16e15a4.tar.zst sway-daf9ad1af73a0358fdabc29ca5817511c16e15a4.zip |
swaybar: log Wayland display errors
Diffstat (limited to 'swaybar/bar.c')
-rw-r--r-- | swaybar/bar.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/swaybar/bar.c b/swaybar/bar.c index 2b11065f..15eab782 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c | |||
@@ -461,7 +461,15 @@ bool bar_setup(struct swaybar *bar, const char *socket_path) { | |||
461 | 461 | ||
462 | static void display_in(int fd, short mask, void *data) { | 462 | static void display_in(int fd, short mask, void *data) { |
463 | struct swaybar *bar = data; | 463 | struct swaybar *bar = data; |
464 | if (mask & (POLLHUP | POLLERR)) { | ||
465 | if (mask & POLLERR) { | ||
466 | sway_log(SWAY_ERROR, "Wayland display poll error"); | ||
467 | } | ||
468 | bar->running = false; | ||
469 | return; | ||
470 | } | ||
464 | if (wl_display_dispatch(bar->display) == -1) { | 471 | if (wl_display_dispatch(bar->display) == -1) { |
472 | sway_log(SWAY_ERROR, "wl_display_dispatch failed"); | ||
465 | bar->running = false; | 473 | bar->running = false; |
466 | } | 474 | } |
467 | } | 475 | } |