Lines Matching refs:warp_emulator
54 xwl_pointer_warp_emulator_handle_motion(struct xwl_pointer_warp_emulator *warp_emulator,
60 xwl_pointer_warp_emulator_maybe_lock(struct xwl_pointer_warp_emulator *warp_emulator,
2613 xwl_pointer_warp_emulator_set_fake_pos(struct xwl_pointer_warp_emulator *warp_emulator, in xwl_pointer_warp_emulator_set_fake_pos() argument
2618 warp_emulator->locked_pointer; in xwl_pointer_warp_emulator_set_fake_pos()
2622 if (!warp_emulator->locked_pointer) in xwl_pointer_warp_emulator_set_fake_pos()
2625 if (!warp_emulator->xwl_seat->focus_window) in xwl_pointer_warp_emulator_set_fake_pos()
2628 window = warp_emulator->xwl_seat->focus_window->window; in xwl_pointer_warp_emulator_set_fake_pos()
2638 wl_surface_commit(warp_emulator->xwl_seat->focus_window->surface); in xwl_pointer_warp_emulator_set_fake_pos()
2643 xwl_pointer_warp_emulator_is_locked(struct xwl_pointer_warp_emulator *warp_emulator) in xwl_pointer_warp_emulator_is_locked() argument
2645 if (warp_emulator->locked_pointer) in xwl_pointer_warp_emulator_is_locked()
2652 xwl_pointer_warp_emulator_lock(struct xwl_pointer_warp_emulator *warp_emulator) in xwl_pointer_warp_emulator_lock() argument
2654 struct xwl_seat *xwl_seat = warp_emulator->xwl_seat; in xwl_pointer_warp_emulator_lock()
2660 warp_emulator->locked_window = lock_window; in xwl_pointer_warp_emulator_lock()
2662 warp_emulator->locked_pointer = in xwl_pointer_warp_emulator_lock()
2671 xwl_pointer_warp_emulator_maybe_lock(struct xwl_pointer_warp_emulator *warp_emulator, in xwl_pointer_warp_emulator_maybe_lock() argument
2676 struct xwl_seat *xwl_seat = warp_emulator->xwl_seat; in xwl_pointer_warp_emulator_maybe_lock()
2679 if (warp_emulator->locked_pointer) in xwl_pointer_warp_emulator_maybe_lock()
2700 xwl_pointer_warp_emulator_lock(warp_emulator); in xwl_pointer_warp_emulator_maybe_lock()
2704 xwl_pointer_warp_emulator_warp(struct xwl_pointer_warp_emulator *warp_emulator, in xwl_pointer_warp_emulator_warp() argument
2709 xwl_pointer_warp_emulator_maybe_lock(warp_emulator, in xwl_pointer_warp_emulator_warp()
2713 xwl_pointer_warp_emulator_set_fake_pos(warp_emulator, x, y); in xwl_pointer_warp_emulator_warp()
2717 xwl_pointer_warp_emulator_handle_motion(struct xwl_pointer_warp_emulator *warp_emulator, in xwl_pointer_warp_emulator_handle_motion() argument
2723 struct xwl_seat *xwl_seat = warp_emulator->xwl_seat; in xwl_pointer_warp_emulator_handle_motion()
2738 if (xwl_pointer_warp_emulator_is_locked(warp_emulator) && in xwl_pointer_warp_emulator_handle_motion()
2739 xwl_seat->cursor_confinement_window != warp_emulator->locked_window && in xwl_pointer_warp_emulator_handle_motion()
2746 xwl_pointer_warp_emulator_set_fake_pos(warp_emulator, x, y); in xwl_pointer_warp_emulator_handle_motion()
2752 struct xwl_pointer_warp_emulator *warp_emulator; in xwl_pointer_warp_emulator_create() local
2754 warp_emulator = calloc(1, sizeof *warp_emulator); in xwl_pointer_warp_emulator_create()
2755 if (!warp_emulator) { in xwl_pointer_warp_emulator_create()
2760 warp_emulator->xwl_seat = xwl_seat; in xwl_pointer_warp_emulator_create()
2762 return warp_emulator; in xwl_pointer_warp_emulator_create()
2766 xwl_pointer_warp_emulator_destroy(struct xwl_pointer_warp_emulator *warp_emulator) in xwl_pointer_warp_emulator_destroy() argument
2768 if (warp_emulator->locked_pointer) in xwl_pointer_warp_emulator_destroy()
2769 zwp_locked_pointer_v1_destroy(warp_emulator->locked_pointer); in xwl_pointer_warp_emulator_destroy()
2770 free(warp_emulator); in xwl_pointer_warp_emulator_destroy()