WLC_API void wlc_run(void) { if (!wlc.display) return; wlc.compositor.state.ready = false; bool emit_ready = true; const char *xwayland = getenv("WLC_XWAYLAND"); if (!xwayland || !chck_cstreq(xwayland, "0")) emit_ready = !wlc_xwayland_init(); // Emit ready immediately when no Xwayland if (emit_ready) { WLC_INTERFACE_EMIT(compositor.ready); wlc.compositor.state.ready = true; } wlc_set_active(true); if (wlc_compositor_is_good(&wlc.compositor)) wl_display_run(wlc.display); wlc_cleanup(); }
WLC_API void wlc_run(void) { if (!wlc.display) return; // Called when no xwayland is requested if (wlc.set_ready_on_run) { WLC_INTERFACE_EMIT(compositor.ready); wlc.set_ready_on_run = false; } wl_display_run(wlc.display); wlc_cleanup(); }