diff --git a/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx index 39a9f5e02..281f0b9ed 100644 --- a/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Screen_Driver.cxx @@ -2170,7 +2170,8 @@ void *Fl_Wayland_Screen_Driver::control_maximize_button(void *data) { int Fl_Wayland_Screen_Driver::poll_or_select_with_delay(double time_to_wait) { - return libdecor_dispatch(libdecor_context, time_to_wait); + if (libdecor_dispatch(libdecor_context, 0) > 0) return 1; + return Fl_Unix_Screen_Driver::poll_or_select_with_delay(time_to_wait); }