e_comp_wl: Dispatch idle sources before going to sleep 38/300838/4
authorSeunghun Lee <shiin.lee@samsung.com>
Thu, 2 Nov 2023 10:41:49 +0000 (10:41 +0000)
committerSooChan Lim <sc1.lim@samsung.com>
Thu, 2 Nov 2023 10:47:48 +0000 (10:47 +0000)
Now that we take advantage of libds, which adds idle sources to
wl_event_loop for its own purposes as a building block for wayland
compositor, we need to dispatch wl_event_loop's idle sources before
going to sleep.  Otherwise, we have no chance of dispatching idle
sources until the process awake from sleep.

Change-Id: I39e793a980d733dd4ce15e40380b22cdf6947dbf

src/bin/e_comp_wl.c

index ffd083f..445d6cc 100644 (file)
@@ -310,6 +310,8 @@ _e_comp_wl_cb_prepare(void *data EINA_UNUSED, Ecore_Fd_Handler *hdlr EINA_UNUSED
 
    e_comp_wl->idle_exiter_timestamp = 0.0;
 
+   wl_event_loop_dispatch_idle(e_comp_wl->wl.loop);
+
    /* flush pending client events */
    e_comp_wl_display_flush();