pub unsafe extern "C" fn gdk_seat_grab(
    seat: *mut GdkSeat,
    window: *mut GdkWindow,
    capabilities: GdkSeatCapabilities,
    owner_events: gboolean,
    cursor: *mut GdkCursor,
    event: *const GdkEvent,
    prepare_func: GdkSeatGrabPrepareFunc,
    prepare_func_data: gpointer
) -> GdkGrabStatus
This is supported on crate feature v3_20 only.