diff --git a/src/event-loop.c b/src/event-loop.c index df4b8b82..93392268 100644 --- a/src/event-loop.c +++ b/src/event-loop.c @@ -378,8 +378,8 @@ post_dispatch_check(struct wl_event_loop *loop) return n; } -static void -dispatch_idle_sources(struct wl_event_loop *loop) +WL_EXPORT void +wl_event_loop_dispatch_idle(struct wl_event_loop *loop) { struct wl_event_source_idle *source; @@ -398,7 +398,7 @@ wl_event_loop_dispatch(struct wl_event_loop *loop, int timeout) struct wl_event_source *source; int i, count, n; - dispatch_idle_sources(loop); + wl_event_loop_dispatch_idle(loop); count = epoll_wait(loop->epoll_fd, ep, ARRAY_LENGTH(ep), timeout); if (count < 0) diff --git a/src/wayland-server.h b/src/wayland-server.h index 3c567291..45cc61cb 100644 --- a/src/wayland-server.h +++ b/src/wayland-server.h @@ -67,6 +67,7 @@ void wl_event_source_check(struct wl_event_source *source); int wl_event_loop_dispatch(struct wl_event_loop *loop, int timeout); +void wl_event_loop_dispatch_idle(struct wl_event_loop *loop); struct wl_event_source *wl_event_loop_add_idle(struct wl_event_loop *loop, wl_event_loop_idle_func_t func, void *data);