blob: d6873fc033aba554bf7f72bc544d6d728c2e457b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
#ifndef EFREET_MIME_H
#define EFREET_MIME_H
/**
* @file Efreet_Mime.h
* @brief The file that must be included by any project wishing to use
* @addtogroup Efreet_Mime Efreet_Mime: The XDG Shared Mime Info standard
* Efreet Mime is a library designed to help apps work with the
* Freedesktop.org Shared Mime Info standard.
* Efreet_Mime.h provides all of the necessary headers and
* includes to work with Efreet_Mime.
* @{
*/
#ifdef EAPI
# undef EAPI
#endif
#ifdef _WIN32
# ifdef EFL_EFREET_MIME_BUILD
# ifdef DLL_EXPORT
# define EAPI __declspec(dllexport)
# else
# define EAPI
# endif /* ! DLL_EXPORT */
# else
# define EAPI __declspec(dllimport)
# endif /* ! EFL_EFREET_MIME_BUILD */
#else
# ifdef __GNUC__
# if __GNUC__ >= 4
# define EAPI __attribute__ ((visibility("default")))
# else
# define EAPI
# endif
# else
# define EAPI
# endif
#endif
#ifdef __cplusplus
extern "C" {
#endif
/**
* @return @c 1 on success or @c 0 on failure.
* @brief Initializes the efreet mime settings
*/
EAPI int efreet_mime_init(void);
/**
* @return No value.
* @brief Cleans up the efreet mime settings system
*/
EAPI int efreet_mime_shutdown(void);
/**
* @param file The file to find the mime type
* @return Mime type as a string.
* @brief Retrieve the mime type of a file
*/
EAPI const char *efreet_mime_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the mime type of a file using magic
*/
EAPI const char *efreet_mime_magic_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the mime type of a file using globs
*/
EAPI const char *efreet_mime_globs_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the special mime type of a file
*/
EAPI const char *efreet_mime_special_type_get(const char *file);
/**
* @param file The file to check the mime type
* @return Mime type as a string.
* @brief Retrieve the fallback mime type of a file.
*/
EAPI const char *efreet_mime_fallback_type_get(const char *file);
/**
* @param mime The name of the mime type
* @param theme The name of the theme to search icons in
* @param size The wanted size of the icon
* @return Mime type icon path as a string.
* @brief Retrieve the mime type icon for a file.
*/
EAPI const char *efreet_mime_type_icon_get(const char *mime, const char *theme,
unsigned int size);
/**
* @brief Clear mime icons mapping cache
*/
EAPI void efreet_mime_type_cache_clear(void);
/**
* @brief Flush mime icons mapping cache
*
* Flush timeout is defined at compile time by
* EFREET_MIME_ICONS_FLUSH_TIMEOUT
*/
EAPI void efreet_mime_type_cache_flush(void);
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif
|