16#ifndef BACKENDS_GP_CLIPBOARD_H
17#define BACKENDS_GP_CLIPBOARD_H
19#include <backends/gp_types.h>
29 enum gp_clipboard_op op;
46int gp_backend_clipboard(gp_backend *self, gp_clipboard *op);
55static inline int gp_backend_clipboard_set(gp_backend *self,
const char *str,
size_t len)
57 struct gp_clipboard op = {
58 .op = GP_CLIPBOARD_SET,
63 return gp_backend_clipboard(self, &op);
71static inline int gp_backend_clipboard_request(gp_backend *self)
73 struct gp_clipboard op = {.op = GP_CLIPBOARD_REQUEST};
75 return gp_backend_clipboard(self, &op);
89static inline char *gp_backend_clipboard_get(gp_backend *self)
91 struct gp_clipboard op = {.op = GP_CLIPBOARD_GET};
93 gp_backend_clipboard(self, &op);
103static inline void gp_backend_clipboard_ready(gp_backend *self)
105 gp_ev_queue_push(self->event_queue, GP_EV_SYS, GP_EV_SYS_CLIPBOARD, 0, 0);