20#ifndef FREERDP_LIB_CACHE_POINTER_H
21#define FREERDP_LIB_CACHE_POINTER_H
23#include <freerdp/api.h>
24#include <freerdp/freerdp.h>
25#include <freerdp/pointer.h>
43 FREERDP_LOCAL
void pointer_cache_register_callbacks(rdpUpdate* update);
45 FREERDP_LOCAL
void pointer_cache_free(rdpPointerCache* pointer_cache);
47 WINPR_ATTR_MALLOC(pointer_cache_free, 1)
49 FREERDP_LOCAL rdpPointerCache* pointer_cache_new(rdpContext* context);
51 FREERDP_LOCAL
void free_pointer_color_update(rdpContext* context,
54 WINPR_ATTR_MALLOC(free_pointer_color_update, 1)
59 FREERDP_LOCAL
void free_pointer_large_update(rdpContext* context,
62 WINPR_ATTR_MALLOC(free_pointer_large_update, 1)
67 FREERDP_LOCAL
void free_pointer_new_update(rdpContext* context,
POINTER_NEW_UPDATE* pointer);
69 WINPR_ATTR_MALLOC(free_pointer_new_update, 1)
74 FREERDP_LOCAL
void free_pointer_cached_update(rdpContext* context,
77 WINPR_ATTR_MALLOC(free_pointer_cached_update, 1)
82 FREERDP_LOCAL
void free_pointer_position_update(rdpContext* context,
85 WINPR_ATTR_MALLOC(free_pointer_position_update, 1)
90 FREERDP_LOCAL
void free_pointer_system_update(rdpContext* context,
93 WINPR_ATTR_MALLOC(free_pointer_system_update, 1)