#undef _FORTIFY_SOURCE
#define _GNU_SOURCE 1
#pragma attribute(push, nogc, nothrow)
#include <unistd.h>
#include <poll.h>
#include <sys/mman.h>
#include <wayland-client.h>
#include <wayland-cursor.h>
#include "xdg-shell-client-protocol.h"
#include "cursor-shape-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);
}
int wsi_surface_add_listener(struct wl_surface *s,
const struct wl_surface_listener *l, void *data)
{
return wl_surface_add_listener(s, l, data);
}
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_set_buffer_scale(struct wl_surface *s, int32_t scale)
{
wl_surface_set_buffer_scale(s, scale);
}
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);
}
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);
}
void wsi_seat_destroy(struct wl_seat *s)
{
wl_seat_destroy(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_set_cursor(struct wl_pointer *p, uint32_t serial,
struct wl_surface *surface, int32_t hotspot_x, int32_t hotspot_y)
{
wl_pointer_set_cursor(p, serial, surface, hotspot_x, hotspot_y);
}
void wsi_pointer_destroy(struct wl_pointer *p)
{
wl_pointer_destroy(p);
}
struct wp_cursor_shape_device_v1 *wsi_cursor_shape_get_pointer(
struct wp_cursor_shape_manager_v1 *m, struct wl_pointer *p)
{
return wp_cursor_shape_manager_v1_get_pointer(m, p);
}
void wsi_cursor_shape_manager_destroy(struct wp_cursor_shape_manager_v1 *m)
{
wp_cursor_shape_manager_v1_destroy(m);
}
void wsi_cursor_shape_set_shape(struct wp_cursor_shape_device_v1 *dev,
uint32_t serial, uint32_t shape)
{
wp_cursor_shape_device_v1_set_shape(dev, serial, shape);
}
void wsi_cursor_shape_device_destroy(struct wp_cursor_shape_device_v1 *dev)
{
wp_cursor_shape_device_v1_destroy(dev);
}
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_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_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_destroy(struct xdg_toplevel *t)
{
xdg_toplevel_destroy(t);
}
#pragma attribute(pop)
#include "xdg-shell-protocol.c"
#include "tablet-v2-protocol.c"
#include "cursor-shape-v1-protocol.c"