예제 #1
0
파일: wlc.c 프로젝트: scarabeusiv/wlc
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();
}
예제 #2
0
파일: wlc.c 프로젝트: UIKit0/wlc
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();
}