Wayland: Cancel display fd read before callbacks

Cancel the prepared-to-read state on the calling thread before starting
to call back to user code.

Emitting close requests here is not a good choice but that is for
a future commit to address.
master
Camilla Löwy ago%!(EXTRA string=3 years)
parent 3c2913dcb9
commit 203a7c59d2
  1. 3
      src/wl_window.c

@ -751,6 +751,8 @@ static void handleEvents(int timeout)
// from the Wayland session; try to handle that the best we can. // from the Wayland session; try to handle that the best we can.
if (!flushDisplay()) if (!flushDisplay())
{ {
wl_display_cancel_read(_glfw.wl.display);
_GLFWwindow* window = _glfw.windowListHead; _GLFWwindow* window = _glfw.windowListHead;
while (window) while (window)
{ {
@ -758,7 +760,6 @@ static void handleEvents(int timeout)
window = window->next; window = window->next;
} }
wl_display_cancel_read(_glfw.wl.display);
return; return;
} }

Loading…
Cancel
Save