2018-12-12 22:29:57 +01:00
|
|
|
#ifndef XDPW_H
|
|
|
|
#define XDPW_H
|
|
|
|
|
|
|
|
#include <wayland-client.h>
|
|
|
|
#include <systemd/sd-bus.h>
|
|
|
|
|
2018-12-13 18:03:44 +01:00
|
|
|
struct xdpw_request {
|
|
|
|
sd_bus_slot *slot;
|
|
|
|
};
|
|
|
|
|
2019-12-09 12:55:12 +01:00
|
|
|
struct xdpw_session {
|
|
|
|
sd_bus_slot *slot;
|
|
|
|
};
|
|
|
|
|
2019-07-24 16:59:40 +02:00
|
|
|
enum {
|
|
|
|
PORTAL_RESPONSE_SUCCESS = 0,
|
|
|
|
PORTAL_RESPONSE_CANCELLED = 1,
|
|
|
|
PORTAL_RESPONSE_ENDED = 2
|
|
|
|
};
|
|
|
|
|
2018-12-12 22:29:57 +01:00
|
|
|
int init_screenshot(sd_bus *bus);
|
2020-01-24 23:31:01 +01:00
|
|
|
int init_screencast(sd_bus *bus);
|
2018-12-12 22:29:57 +01:00
|
|
|
|
2018-12-13 18:03:44 +01:00
|
|
|
struct xdpw_request *request_create(sd_bus *bus, const char *object_path);
|
|
|
|
void request_destroy(struct xdpw_request *req);
|
|
|
|
|
2019-12-09 12:55:12 +01:00
|
|
|
struct xdpw_session *session_create(sd_bus *bus, const char *object_path);
|
|
|
|
void session_destroy(struct xdpw_session *req);
|
|
|
|
|
2018-12-12 22:29:57 +01:00
|
|
|
#endif
|