forked from enlightenment/enlightenment
111 lines
2.7 KiB
C
111 lines
2.7 KiB
C
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include <wayland-util.h>
|
|
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wredundant-decls"
|
|
extern const struct wl_interface xdg_surface_interface;
|
|
extern const struct wl_interface wl_surface_interface;
|
|
extern const struct wl_interface xdg_popup_interface;
|
|
extern const struct wl_interface wl_surface_interface;
|
|
extern const struct wl_interface wl_surface_interface;
|
|
extern const struct wl_interface wl_seat_interface;
|
|
extern const struct wl_interface wl_surface_interface;
|
|
extern const struct wl_interface wl_seat_interface;
|
|
extern const struct wl_interface wl_seat_interface;
|
|
extern const struct wl_interface wl_output_interface;
|
|
#pragma GCC diagnostic pop
|
|
|
|
static const struct wl_interface *types[] =
|
|
{
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
&xdg_surface_interface,
|
|
&wl_surface_interface,
|
|
&xdg_popup_interface,
|
|
&wl_surface_interface,
|
|
&wl_surface_interface,
|
|
&wl_seat_interface,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
&wl_surface_interface,
|
|
&wl_seat_interface,
|
|
NULL,
|
|
&wl_seat_interface,
|
|
NULL,
|
|
NULL,
|
|
&wl_output_interface,
|
|
};
|
|
|
|
static const struct wl_message xdg_shell_requests[] =
|
|
{
|
|
{ "use_unstable_version", "i", types + 0 },
|
|
{ "get_xdg_surface", "no", types + 4 },
|
|
{ "get_xdg_popup", "nooouiiu", types + 6 },
|
|
{ "pong", "u", types + 0 },
|
|
};
|
|
|
|
static const struct wl_message xdg_shell_events[] =
|
|
{
|
|
{ "ping", "u", types + 0 },
|
|
};
|
|
|
|
WL_EXPORT const struct wl_interface xdg_shell_interface =
|
|
{
|
|
"xdg_shell", 1,
|
|
4, xdg_shell_requests,
|
|
1, xdg_shell_events,
|
|
};
|
|
|
|
static const struct wl_message xdg_surface_requests[] =
|
|
{
|
|
{ "destroy", "", types + 0 },
|
|
{ "set_transient_for", "?o", types + 14 },
|
|
{ "set_margin", "iiii", types + 0 },
|
|
{ "set_title", "s", types + 0 },
|
|
{ "set_app_id", "s", types + 0 },
|
|
{ "move", "ou", types + 15 },
|
|
{ "resize", "ouu", types + 17 },
|
|
{ "set_output", "?o", types + 20 },
|
|
{ "request_change_state", "uuu", types + 0 },
|
|
{ "ack_change_state", "uuu", types + 0 },
|
|
{ "set_minimized", "", types + 0 },
|
|
};
|
|
|
|
static const struct wl_message xdg_surface_events[] =
|
|
{
|
|
{ "configure", "ii", types + 0 },
|
|
{ "change_state", "uuu", types + 0 },
|
|
{ "activated", "", types + 0 },
|
|
{ "deactivated", "", types + 0 },
|
|
{ "close", "", types + 0 },
|
|
};
|
|
|
|
WL_EXPORT const struct wl_interface xdg_surface_interface =
|
|
{
|
|
"xdg_surface", 1,
|
|
11, xdg_surface_requests,
|
|
5, xdg_surface_events,
|
|
};
|
|
|
|
static const struct wl_message xdg_popup_requests[] =
|
|
{
|
|
{ "destroy", "", types + 0 },
|
|
};
|
|
|
|
static const struct wl_message xdg_popup_events[] =
|
|
{
|
|
{ "popup_done", "u", types + 0 },
|
|
};
|
|
|
|
WL_EXPORT const struct wl_interface xdg_popup_interface =
|
|
{
|
|
"xdg_popup", 1,
|
|
1, xdg_popup_requests,
|
|
1, xdg_popup_events,
|
|
};
|