#undef _FORTIFY_SOURCE
#define _GNU_SOURCE 1
#pragma attribute(push, nogc, nothrow)
#include <unistd.h>
#include <sys/mman.h>
#include <wayland-client.h>
#include "xdg-shell-client-protocol.h"
#include "xdg-decoration-unstable-v1-client-protocol.h"
struct wl_registry *wsi_display_get_registry(struct wl_display *d)
{
return wl_display_get_registry(d);
}
int wsi_registry_add_listener(struct wl_registry *r,
const struct wl_registry_listener *l, void *data)
{
return wl_registry_add_listener(r, l, data);
}
void *wsi_registry_bind(struct wl_registry *r, uint32_t name,
const struct wl_interface *iface, uint32_t version)
{
return wl_registry_bind(r, name, iface, version);
}
struct wl_surface *wsi_compositor_create_surface(struct wl_compositor *c)
{
return wl_compositor_create_surface(c);
}
void wsi_surface_attach(struct wl_surface *s, struct wl_buffer *b, int32_t x, int32_t y)
{
wl_surface_attach(s, b, x, y);
}
void wsi_surface_damage_buffer(struct wl_surface *s, int32_t x, int32_t y,
int32_t w, int32_t h)
{
wl_surface_damage_buffer(s, x, y, w, h);
}
void wsi_surface_commit(struct wl_surface *s)
{
wl_surface_commit(s);
}
struct wl_callback *wsi_surface_frame(struct wl_surface *s)
{
return wl_surface_frame(s);
}
void wsi_surface_destroy(struct wl_surface *s)
{
wl_surface_destroy(s);
}
int wsi_callback_add_listener(struct wl_callback *cb,
const struct wl_callback_listener *l, void *data)
{
return wl_callback_add_listener(cb, l, data);
}
void wsi_callback_destroy(struct wl_callback *cb)
{
wl_callback_destroy(cb);
}
struct wl_shm_pool *wsi_shm_create_pool(struct wl_shm *shm, int32_t fd, int32_t size)
{
return wl_shm_create_pool(shm, fd, size);
}
struct wl_buffer *wsi_shm_pool_create_buffer(struct wl_shm_pool *p, int32_t offset,
int32_t w, int32_t h, int32_t stride, uint32_t format)
{
return wl_shm_pool_create_buffer(p, offset, w, h, stride, format);
}
void wsi_shm_pool_destroy(struct wl_shm_pool *p)
{
wl_shm_pool_destroy(p);
}
int wsi_buffer_add_listener(struct wl_buffer *b,
const struct wl_buffer_listener *l, void *data)
{
return wl_buffer_add_listener(b, l, data);
}
void wsi_buffer_destroy(struct wl_buffer *b)
{
wl_buffer_destroy(b);
}
int wsi_seat_add_listener(struct wl_seat *s, const struct wl_seat_listener *l, void *data)
{
return wl_seat_add_listener(s, l, data);
}
struct wl_pointer *wsi_seat_get_pointer(struct wl_seat *s)
{
return wl_seat_get_pointer(s);
}
int wsi_pointer_add_listener(struct wl_pointer *p,
const struct wl_pointer_listener *l, void *data)
{
return wl_pointer_add_listener(p, l, data);
}
void wsi_pointer_destroy(struct wl_pointer *p)
{
wl_pointer_destroy(p);
}
int wsi_wm_base_add_listener(struct xdg_wm_base *b,
const struct xdg_wm_base_listener *l, void *data)
{
return xdg_wm_base_add_listener(b, l, data);
}
void wsi_wm_base_pong(struct xdg_wm_base *b, uint32_t serial)
{
xdg_wm_base_pong(b, serial);
}
struct xdg_surface *wsi_wm_base_get_xdg_surface(struct xdg_wm_base *b,
struct wl_surface *s)
{
return xdg_wm_base_get_xdg_surface(b, s);
}
void wsi_wm_base_destroy(struct xdg_wm_base *b)
{
xdg_wm_base_destroy(b);
}
int wsi_xdg_surface_add_listener(struct xdg_surface *s,
const struct xdg_surface_listener *l, void *data)
{
return xdg_surface_add_listener(s, l, data);
}
struct xdg_toplevel *wsi_xdg_surface_get_toplevel(struct xdg_surface *s)
{
return xdg_surface_get_toplevel(s);
}
void wsi_xdg_surface_ack_configure(struct xdg_surface *s, uint32_t serial)
{
xdg_surface_ack_configure(s, serial);
}
void wsi_xdg_surface_set_window_geometry(struct xdg_surface *s,
int32_t x, int32_t y, int32_t w, int32_t h)
{
xdg_surface_set_window_geometry(s, x, y, w, h);
}
void wsi_xdg_surface_destroy(struct xdg_surface *s)
{
xdg_surface_destroy(s);
}
int wsi_toplevel_add_listener(struct xdg_toplevel *t,
const struct xdg_toplevel_listener *l, void *data)
{
return xdg_toplevel_add_listener(t, l, data);
}
void wsi_toplevel_set_title(struct xdg_toplevel *t, const char *title)
{
xdg_toplevel_set_title(t, title);
}
void wsi_toplevel_set_app_id(struct xdg_toplevel *t, const char *app_id)
{
xdg_toplevel_set_app_id(t, app_id);
}
void wsi_toplevel_set_maximized(struct xdg_toplevel *t)
{
xdg_toplevel_set_maximized(t);
}
void wsi_toplevel_unset_maximized(struct xdg_toplevel *t)
{
xdg_toplevel_unset_maximized(t);
}
void wsi_toplevel_move(struct xdg_toplevel *t, struct wl_seat *s, uint32_t serial)
{
xdg_toplevel_move(t, s, serial);
}
void wsi_toplevel_resize(struct xdg_toplevel *t, struct wl_seat *s,
uint32_t serial, uint32_t edges)
{
xdg_toplevel_resize(t, s, serial, edges);
}
void wsi_toplevel_destroy(struct xdg_toplevel *t)
{
xdg_toplevel_destroy(t);
}
struct zxdg_toplevel_decoration_v1 *wsi_decoration_manager_get_toplevel_decoration(
struct zxdg_decoration_manager_v1 *m, struct xdg_toplevel *t)
{
return zxdg_decoration_manager_v1_get_toplevel_decoration(m, t);
}
void wsi_decoration_manager_destroy(struct zxdg_decoration_manager_v1 *m)
{
zxdg_decoration_manager_v1_destroy(m);
}
int wsi_decoration_add_listener(struct zxdg_toplevel_decoration_v1 *d,
const struct zxdg_toplevel_decoration_v1_listener *l, void *data)
{
return zxdg_toplevel_decoration_v1_add_listener(d, l, data);
}
void wsi_decoration_set_mode(struct zxdg_toplevel_decoration_v1 *d, uint32_t mode)
{
zxdg_toplevel_decoration_v1_set_mode(d, mode);
}
void wsi_decoration_unset_mode(struct zxdg_toplevel_decoration_v1 *d)
{
zxdg_toplevel_decoration_v1_unset_mode(d);
}
void wsi_decoration_destroy(struct zxdg_toplevel_decoration_v1 *d)
{
zxdg_toplevel_decoration_v1_destroy(d);
}
#pragma attribute(pop)
#include "xdg-shell-protocol.c"
#include "xdg-decoration-unstable-v1-protocol.c"
static const struct wl_interface *vp_null_types[5] = { NULL, NULL, NULL, NULL, NULL };
static const struct wl_message wsi_vptr_requests[] = {
{ "motion", "uff", vp_null_types },
{ "motion_absolute", "uuuuu", vp_null_types },
{ "button", "uuu", vp_null_types },
{ "axis", "uuf", vp_null_types },
{ "frame", "", vp_null_types },
{ "axis_source", "u", vp_null_types },
{ "axis_stop", "uu", vp_null_types },
{ "axis_discrete", "uufi", vp_null_types },
{ "destroy", "", vp_null_types },
};
const struct wl_interface wsi_virtual_pointer_interface = {
"zwlr_virtual_pointer_v1", 2, 9, wsi_vptr_requests, 0, NULL,
};
static const struct wl_interface *vpm_create_types[2];
static const struct wl_message wsi_vpm_requests[] = {
{ "create_virtual_pointer", "?on", vpm_create_types },
{ "destroy", "", vp_null_types },
};
const struct wl_interface wsi_virtual_pointer_manager_interface = {
"zwlr_virtual_pointer_manager_v1", 2, 2, wsi_vpm_requests, 0, NULL,
};
struct wl_proxy *wsi_vpm_create_virtual_pointer(struct wl_proxy *mgr, struct wl_seat *seat)
{
vpm_create_types[0] = &wl_seat_interface;
vpm_create_types[1] = &wsi_virtual_pointer_interface;
return wl_proxy_marshal_flags(mgr, 0, &wsi_virtual_pointer_interface,
wl_proxy_get_version(mgr), 0, seat, NULL);
}
void wsi_vpm_destroy(struct wl_proxy *mgr)
{
wl_proxy_marshal_flags(mgr, 1, NULL, wl_proxy_get_version(mgr), WL_MARSHAL_FLAG_DESTROY);
}
void wsi_vptr_motion(struct wl_proxy *p, uint32_t time, wl_fixed_t dx, wl_fixed_t dy)
{
wl_proxy_marshal_flags(p, 0, NULL, wl_proxy_get_version(p), 0, time, dx, dy);
}
void wsi_vptr_button(struct wl_proxy *p, uint32_t time, uint32_t button, uint32_t state)
{
wl_proxy_marshal_flags(p, 2, NULL, wl_proxy_get_version(p), 0, time, button, state);
}
void wsi_vptr_frame(struct wl_proxy *p)
{
wl_proxy_marshal_flags(p, 4, NULL, wl_proxy_get_version(p), 0);
}
void wsi_vptr_destroy(struct wl_proxy *p)
{
wl_proxy_marshal_flags(p, 8, NULL, wl_proxy_get_version(p), WL_MARSHAL_FLAG_DESTROY);
}