FreeRDP
Loading...
Searching...
No Matches
client_cliprdr_file.h
1
21#ifndef FREERDP_CLIENT_X11_CLIPRDR_FILE_H
22#define FREERDP_CLIENT_X11_CLIPRDR_FILE_H
23
24#include <winpr/clipboard.h>
25
26#include <freerdp/client/cliprdr.h>
27
28#ifdef __cplusplus
29extern "C"
30{
31#endif
32
33 typedef struct cliprdr_file_context CliprdrFileContext;
34
35 FREERDP_API void cliprdr_file_context_free(CliprdrFileContext* file);
36
37 WINPR_ATTR_MALLOC(cliprdr_file_context_free, 1)
38 FREERDP_API CliprdrFileContext* cliprdr_file_context_new(void* context);
39
46 FREERDP_API BOOL cliprdr_file_context_has_local_support(CliprdrFileContext* file);
47
56 FREERDP_API BOOL cliprdr_file_context_set_locally_available(CliprdrFileContext* file,
57 BOOL available);
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);
60
61 FREERDP_API UINT32 cliprdr_file_context_current_flags(CliprdrFileContext* file);
62
63 FREERDP_API void* cliprdr_file_context_get_context(CliprdrFileContext* file);
64
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);
69
70 FREERDP_API BOOL cliprdr_file_context_clear(CliprdrFileContext* file);
71
72 FREERDP_API UINT
73 cliprdr_file_context_notify_new_server_format_list(CliprdrFileContext* file_context);
74
75 FREERDP_API UINT
76 cliprdr_file_context_notify_new_client_format_list(CliprdrFileContext* file_context);
77
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,
99 size_t size);
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif /* FREERDP_CLIENT_X11_CLIPRDR_FILE_H */