}
WL_EXPORT void
+weston_compositor_exit_with_code(struct weston_compositor *compositor,
+ int exit_code)
+{
+ compositor->exit_code = exit_code;
+ wl_display_terminate(compositor->wl_display);
+}
+
+WL_EXPORT void
weston_compositor_set_default_pointer_grab(struct weston_compositor *ec,
const struct weston_pointer_grab_interface *interface)
{
ec->idle_time = idle_time;
ec->default_pointer_grab = NULL;
+ ec->exit_code = EXIT_SUCCESS;
for (i = 1; i < argc; i++)
weston_log("fatal: unhandled option: %s\n", argv[i]);
wl_display_run(display);
+ /* Allow for setting return exit code after
+ * wl_display_run returns normally. This is
+ * useful for devs/testers and automated tests
+ * that want to indicate failure status to
+ * testing infrastructure above
+ */
+ ret = ec->exit_code;
+
out:
/* prevent further rendering while shutting down */
ec->state = WESTON_COMPOSITOR_OFFSCREEN;
int32_t kb_repeat_delay;
clockid_t presentation_clock;
+
+ int exit_code;
};
struct weston_buffer {
void
weston_compositor_shutdown(struct weston_compositor *ec);
void
+weston_compositor_exit_with_code(struct weston_compositor *compositor,
+ int exit_code);
+void
weston_output_init_zoom(struct weston_output *output);
void
weston_output_update_zoom(struct weston_output *output);