#ifndef WLR_X11_H #define WLR_X11_H #include #include #include #include #include #include #include struct wlr_x11_backend; struct wlr_x11_output { struct wlr_output wlr_output; struct wlr_x11_backend *x11; xcb_window_t win; EGLSurface surf; }; struct wlr_x11_atom { xcb_intern_atom_cookie_t cookie; xcb_intern_atom_reply_t *reply; }; struct wlr_x11_backend { struct wlr_backend backend; struct wl_display *wl_display; Display *xlib_conn; xcb_connection_t *xcb_conn; xcb_screen_t *screen; struct wlr_x11_output output; struct wlr_keyboard keyboard; struct wlr_input_device keyboard_dev; struct wlr_pointer pointer; struct wlr_input_device pointer_dev; struct wlr_egl egl; struct wl_event_source *event_source; struct wl_event_source *frame_timer; struct { struct wlr_x11_atom wm_protocols; struct wlr_x11_atom wm_delete_window; } atoms; // The time we last received an event xcb_timestamp_t time; }; #endif