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);
51 FREERDP_LOCAL BOOL pointer_cache_resize(rdpPointerCache* pointerCache);
53 FREERDP_LOCAL
void free_pointer_color_update(rdpContext* context,
56 WINPR_ATTR_MALLOC(free_pointer_color_update, 1)
60 FREERDP_LOCAL
void free_pointer_large_update(rdpContext* context,
63 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)
73 FREERDP_LOCAL
void free_pointer_cached_update(rdpContext* context,
76 WINPR_ATTR_MALLOC(free_pointer_cached_update, 1)
80 FREERDP_LOCAL
void free_pointer_position_update(rdpContext* context,
83 WINPR_ATTR_MALLOC(free_pointer_position_update, 1)
87 FREERDP_LOCAL
void free_pointer_system_update(rdpContext* context,
90 WINPR_ATTR_MALLOC(free_pointer_system_update, 1)