#ifndef SCREENSHOOTER_SERVER_PROTOCOL_H #define SCREENSHOOTER_SERVER_PROTOCOL_H #ifdef __cplusplus extern "C" { #endif #include #include #include "wayland-server.h" struct wl_client; struct wl_resource; struct screenshooter; struct wl_buffer; struct wl_output; extern const struct wl_interface screenshooter_interface; struct screenshooter_interface { /** * shoot - (none) * @output: (none) * @buffer: (none) */ void (*shoot)(struct wl_client *client, struct wl_resource *resource, struct wl_resource *output, struct wl_resource *buffer); }; #define SCREENSHOOTER_DONE 0 #define SCREENSHOOTER_DONE_SINCE_VERSION 1 static inline void screenshooter_send_done(struct wl_resource *resource_) { wl_resource_post_event(resource_, SCREENSHOOTER_DONE); } #ifdef __cplusplus } #endif #endif