92 struct wl_list globals;
94 struct wl_display* display;
95 struct wl_registry* registry;
96 struct wl_compositor* compositor;
97 struct wp_viewporter* viewporter;
98 struct wl_subcompositor* subcompositor;
99 struct wl_shell* shell;
100 struct xdg_toplevel* xdg_toplevel;
101 struct xdg_wm_base* xdg_base;
102 struct wl_data_device_manager* devicemanager;
103 struct zwp_keyboard_shortcuts_inhibit_manager_v1* keyboard_inhibit_manager;
104 struct zxdg_decoration_manager_v1* deco_manager;
105 struct org_kde_kwin_server_decoration_manager* kde_deco_manager;
107 struct ivi_application* ivi_application;
109#ifdef BUILD_FULLSCREEN_SHELL
110 struct zwp_fullscreen_shell_v1* fullscreen_shell;
114 struct zwp_linux_dmabuf_v1* linux_dmabuf;
115 enum wl_shm_format* shm_formats;
116 uint32_t shm_formats_nb;
119 struct wl_data_device_manager* data_device_manager;
120 struct text_cursor_position* text_cursor_position;
121 struct workspace_manager* workspace_manager;
123 struct wl_list seats;
126 UwacReturnCode last_error;
127 uint32_t display_fd_events;
130 UwacTask dispatch_fd_task;
132 uint32_t pointer_focus_serial;
135 struct wl_list windows;
137 struct wl_list outputs;
139 UwacEventListItem *push_queue, *pop_queue;
167 UwacDisplay* display;
169 struct wl_seat* seat;
171 uint32_t seat_version;
172 struct wl_data_device* data_device;
173 struct wl_data_source* data_source;
174 struct wl_pointer* pointer;
175 struct wl_surface* pointer_surface;
176 struct wl_cursor_image* pointer_image;
177 struct wl_cursor_theme* cursor_theme;
178 struct wl_cursor* default_cursor;
182 struct wl_keyboard* keyboard;
183 struct wl_touch* touch;
184 struct wl_data_offer* offer;
185 struct xkb_context* xkb_context;
186 struct zwp_keyboard_shortcuts_inhibitor_v1* keyboard_inhibitor;
190 struct xkb_keymap* keymap;
191 struct xkb_state* state;
192 xkb_mod_mask_t control_mask;
193 xkb_mod_mask_t alt_mask;
194 xkb_mod_mask_t shift_mask;
195 xkb_mod_mask_t caps_mask;
196 xkb_mod_mask_t num_mask;
199 int32_t repeat_rate_sec, repeat_rate_nsec;
200 int32_t repeat_delay_sec, repeat_delay_nsec;
201 uint32_t repeat_sym, repeat_key, repeat_time;
203 struct wl_array pressed_keys;
205 UwacWindow* pointer_focus;
207 UwacWindow* keyboard_focus;
209 UwacWindow* touch_focus;
210 bool touch_frame_started;
213 UwacTask repeat_task;
218 UwacDataTransferHandler transfer_data;
219 UwacCancelDataTransferHandler cancel_data;
220 bool ignore_announcement;
242 UwacDisplay* display;
243 int width, height, stride;
245 enum wl_shm_format format;
250 struct wl_region* opaque_region;
251 struct wl_region* input_region;
252 ssize_t drawingBufferIdx;
253 ssize_t pendingBufferIdx;
254 struct wl_surface* surface;
255 struct wp_viewport* viewport;
256 struct wl_shell_surface* shell_surface;
257 struct xdg_surface* xdg_surface;
258 struct xdg_toplevel* xdg_toplevel;
259 struct zxdg_toplevel_decoration_v1* deco;
260 struct org_kde_kwin_server_decoration* kde_deco;
262 struct ivi_surface* ivi_surface;
266 uint32_t pointer_enter_serial;
267 uint32_t pointer_cursor_serial;
268 int pointer_current_cursor;
281int UwacDisplayWatchFd(UwacDisplay* display,
int fd, uint32_t events, UwacTask* task);