Without doing this, we'll end up with risking GTK processes sitting
eating 100% CPU instead of just exit(1):ing.
}
while (wayland_popup->display_server.xdg_popup && !is_relayout_finished (surface))
- wl_display_dispatch_queue (display_wayland->wl_display, wayland_surface->event_queue);
+ {
+ if (wl_display_dispatch_queue (display_wayland->wl_display,
+ wayland_surface->event_queue) == -1)
+ {
+ g_message ("Error %d (%s) dispatching to Wayland display.",
+ errno, g_strerror (errno));
+ _exit (1);
+ }
+ }
if (wayland_popup->display_server.xdg_popup)
{
xdg_activation_token_v1_commit (token);
while (startup_id == NULL)
- wl_display_dispatch_queue (display_wayland->wl_display, event_queue);
+ {
+ if (wl_display_dispatch_queue (display_wayland->wl_display,
+ event_queue) == -1)
+ {
+ g_message ("Error %d (%s) dispatching to Wayland display.",
+ errno, g_strerror (errno));
+ _exit (1);
+ }
+ }
xdg_activation_token_v1_destroy (token);
wl_event_queue_destroy (event_queue);