Searched refs:xwl_cursor (Results 1 – 4 of 4) sorted by relevance
99 clear_cursor_frame_callback(struct xwl_cursor *xwl_cursor) in clear_cursor_frame_callback() argument101 if (xwl_cursor->frame_cb) { in clear_cursor_frame_callback()102 wl_callback_destroy (xwl_cursor->frame_cb); in clear_cursor_frame_callback()103 xwl_cursor->frame_cb = NULL; in clear_cursor_frame_callback()112 struct xwl_cursor *xwl_cursor = data; in frame_callback() local114 clear_cursor_frame_callback(xwl_cursor); in frame_callback()115 if (xwl_cursor->needs_update) { in frame_callback()116 xwl_cursor->needs_update = FALSE; in frame_callback()117 xwl_cursor->update_proc(xwl_cursor); in frame_callback()128 struct xwl_cursor *xwl_cursor = &xwl_seat->cursor; in xwl_seat_set_cursor() local[all …]
239 struct xwl_cursor { struct240 void (* update_proc) (struct xwl_cursor *); argument268 struct xwl_cursor cursor;329 struct xwl_cursor cursor;
1343 xwl_cursor_init(struct xwl_cursor *xwl_cursor, struct xwl_screen *xwl_screen, in xwl_cursor_init() argument1344 void (* update_proc)(struct xwl_cursor *)) in xwl_cursor_init() argument1346 xwl_cursor->surface = wl_compositor_create_surface(xwl_screen->compositor); in xwl_cursor_init()1347 xwl_cursor->update_proc = update_proc; in xwl_cursor_init()1348 xwl_cursor->frame_cb = NULL; in xwl_cursor_init()1349 xwl_cursor->needs_update = FALSE; in xwl_cursor_init()1353 xwl_cursor_release(struct xwl_cursor *xwl_cursor) in xwl_cursor_release() argument1355 wl_surface_destroy(xwl_cursor->surface); in xwl_cursor_release()1356 if (xwl_cursor->frame_cb) in xwl_cursor_release()1357 wl_callback_destroy(xwl_cursor->frame_cb); in xwl_cursor_release()[all …]
15586 Each xwl_tablet_tool gets a xwl_cursor, as on wayland each of those15591 on Xwayland, so have cursor changes trigger a xwl_cursor update on15606 xwayland: Refactor cursor management into xwl_cursor