FreeRDP
Loading...
Searching...
No Matches
client_cliprdr_file_apple.h
1
20#ifndef FREERDP_CLIENT_CLIPRDR_FILE_APPLE_H
21#define FREERDP_CLIENT_CLIPRDR_FILE_APPLE_H
22
23#include <winpr/wtypes.h>
24
25#include <freerdp/client/client_cliprdr_file.h>
26
27/* The general pasteboard has one item per file and no MIME type for files
28 * (public.file-url has none), so toolkits that work with MIME types can not
29 * offer or read files there. These helpers do it on the pasteboard directly. */
30
31#ifdef __cplusplus
32extern "C"
33{
34#endif
35
38 typedef char* (*cliprdr_file_apple_provide_file_fkt)(void* userdata, size_t index);
39
42 WINPR_ATTR_NODISCARD
43 char* cliprdr_file_apple_get_uri_list(size_t* size);
44
48 WINPR_ATTR_NODISCARD
49 BOOL cliprdr_file_apple_offer(size_t count, cliprdr_file_apple_provide_file_fkt file_fkt,
50 void* file_userdata, const char** mime_types, size_t mime_count,
51 cliprdr_file_context_data_fkt data_fkt, void* data_userdata);
52
55 WINPR_ATTR_NODISCARD
56 char* cliprdr_file_apple_new_download_dir(void);
57
59 void cliprdr_file_apple_detach(void);
60
61#ifdef __cplusplus
62}
63#endif
64
65#endif /* FREERDP_CLIENT_CLIPRDR_FILE_APPLE_H */