21 #ifndef FREERDP_CLIENT_X11_CLIPRDR_FILE_H
22 #define FREERDP_CLIENT_X11_CLIPRDR_FILE_H
24 #include <winpr/clipboard.h>
26 #include <freerdp/client/cliprdr.h>
33 typedef struct cliprdr_file_context CliprdrFileContext;
35 FREERDP_API
void cliprdr_file_context_free(CliprdrFileContext* file);
37 WINPR_ATTR_MALLOC(cliprdr_file_context_free, 1)
38 FREERDP_API CliprdrFileContext* cliprdr_file_context_new(
void* context);
46 FREERDP_API BOOL cliprdr_file_context_has_local_support(CliprdrFileContext* file);
56 FREERDP_API BOOL cliprdr_file_context_set_locally_available(CliprdrFileContext* file,
58 FREERDP_API BOOL cliprdr_file_context_remote_set_flags(CliprdrFileContext* file, UINT32 flags);
59 FREERDP_API UINT32 cliprdr_file_context_remote_get_flags(CliprdrFileContext* file);
61 FREERDP_API UINT32 cliprdr_file_context_current_flags(CliprdrFileContext* file);
63 FREERDP_API
void* cliprdr_file_context_get_context(CliprdrFileContext* file);
65 FREERDP_API BOOL cliprdr_file_context_init(CliprdrFileContext* file,
66 CliprdrClientContext* cliprdr);
67 FREERDP_API BOOL cliprdr_file_context_uninit(CliprdrFileContext* file,
68 CliprdrClientContext* cliprdr);
70 FREERDP_API BOOL cliprdr_file_context_clear(CliprdrFileContext* file);
73 cliprdr_file_context_notify_new_server_format_list(CliprdrFileContext* file_context);
76 cliprdr_file_context_notify_new_client_format_list(CliprdrFileContext* file_context);
86 FREERDP_API BOOL cliprdr_file_context_update_client_data(CliprdrFileContext* file,
87 const
char* data,
size_t count);
97 FREERDP_API BOOL cliprdr_file_context_update_server_data(CliprdrFileContext* file,
98 wClipboard* clip, const
void* data,