Update screenshot protocol for done event.

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-07-23 13:01:45 +01:00
parent d60279b977
commit c2ff135803
2 changed files with 21 additions and 1 deletions

View File

@ -14,9 +14,14 @@ static const struct wl_message screenshooter_requests[] = {
{ "shoot", "oo", types + 0 },
};
static const struct wl_message screenshooter_events[] =
{
{ "done", "", types + 0 },
};
WL_EXPORT const struct wl_interface screenshooter_interface = {
"screenshooter", 1,
ARRAY_LENGTH(screenshooter_requests), screenshooter_requests,
0, NULL,
ARRAY_LENGTH(screenshooter_events), screenshooter_events,
};

View File

@ -11,9 +11,24 @@ extern "C" {
struct wl_client;
struct wl_resource;
struct screenshooter;
extern const struct wl_interface screenshooter_interface;
struct screenshooter_listener
{
/** done event */
void (*done)(void *data, struct screenshooter *screenshooter);
};
static inline int
screenshooter_add_listener(struct screenshooter *screenshooter,
const struct screenshooter_listener *listener, void *data)
{
return wl_proxy_add_listener((struct wl_proxy *) screenshooter,
(void (**)(void)) listener, data);
}
#define SCREENSHOOTER_SHOOT 0
static inline void