aboutsummaryrefslogtreecommitdiff
path: root/include/xwayland/internals.h
blob: 46158bd0d1aa2f085ace995d35b78c010c4448f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef XWAYLAND_INTERNALS_H
#define XWAYLAND_INTERNALS_H
#include <xcb/xcb.h>
#include <wayland-server-core.h>
#include <wlr/xwayland.h>

struct wlr_xwm {
	struct wlr_xwayland *xwayland;
	struct wl_event_source *event_source;
	struct wl_listener surface_listener;

	xcb_connection_t *xcb_connection;
	xcb_screen_t *xcb_screen;
};

void unlink_sockets(int display);
int open_display_sockets(int socks[2]);

void xwm_destroy(struct wlr_xwm *xwm);
struct wlr_xwm *xwm_create(struct wlr_xwayland *wlr_xwayland);

#endif