26 GWaterWaylandSource *esrc;
27 struct wl_display *display;
28 struct wl_registry *registry;
29 struct wl_compositor *compositor;
31 struct zwlr_layer_shell_v1 *layer_shell;
32 struct xdg_wm_base *xdg_shell;
34 struct wl_list outputs;
37 struct wl_surface *surface;
39 struct zwlr_layer_surface_v1 *layer_surface;
40 struct xdg_surface *xdg_surface;
41 struct xdg_toplevel *xdg_toplevel;
43 struct wl_callback *frame_callback;
44 struct org_kde_kwin_idle *idle_handler;
45#ifdef HAVE_WL_CURSOR_SHAPE
46 struct wp_cursor_shape_manager_v1 *cursor_shape_manager;
48#ifdef HAVE_WL_EXT_IDLE_NOTIFY
49 struct ext_idle_notifier_v1 *ext_idle_notifier;
51 uint32_t toplevel_manager_name;
52 struct zwlr_foreign_toplevel_manager_v1 *toplevel_manager;
58 int32_t width, height;
61 struct wl_cursor_theme *cursor_theme;
62 const struct wl_cursor_image *cursor_image;
63 struct wl_surface *cursor_surface;