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)
48 FREERDP_LOCAL rdpPointerCache* pointer_cache_new(rdpContext* context);
50 FREERDP_LOCAL
void free_pointer_color_update(rdpContext* context,
53 WINPR_ATTR_MALLOC(free_pointer_color_update, 1)
57 FREERDP_LOCAL
void free_pointer_large_update(rdpContext* context,
60 WINPR_ATTR_MALLOC(free_pointer_large_update, 1)
64 FREERDP_LOCAL
void free_pointer_new_update(rdpContext* context,
POINTER_NEW_UPDATE* pointer);
66 WINPR_ATTR_MALLOC(free_pointer_new_update, 1)
70 FREERDP_LOCAL
void free_pointer_cached_update(rdpContext* context,
73 WINPR_ATTR_MALLOC(free_pointer_cached_update, 1)
77 FREERDP_LOCAL
void free_pointer_position_update(rdpContext* context,
80 WINPR_ATTR_MALLOC(free_pointer_position_update, 1)
84 FREERDP_LOCAL
void free_pointer_system_update(rdpContext* context,
87 WINPR_ATTR_MALLOC(free_pointer_system_update, 1)