1/* GdkPixbuf library - GdkPixbuf Macros
2 *
3 * Copyright (C) 2016 Chun-wei Fan
4 *
5 * Authors: Chun-wei Fan <fanc999@yahoo.com.tw>
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
19 */
20
21#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION)
22#error "Only <gdk-pixbuf/gdk-pixbuf.h> can be included directly."
23#endif
24
25#ifndef GDK_PIXBUF_MACROS_H
26#define GDK_PIXBUF_MACROS_H
27
28#include <glib.h>
29
30#include <gdk-pixbuf/gdk-pixbuf-features.h>
31
32/**
33 * GDK_PIXBUF_CHECK_VERSION:
34 * @major: major version (e.g. 2 for version 2.34.0)
35 * @minor: minor version (e.g. 34 for version 2.34.0)
36 * @micro: micro version (e.g. 0 for version 2.34.0)
37 *
38 * Macro to test the version of GdkPixbuf being compiled against.
39 *
40 * Returns: %TRUE if the version of the GdkPixbuf header files
41 * is the same as or newer than the passed-in version.
42 *
43 * Since: 2.36
44 */
45#define GDK_PIXBUF_CHECK_VERSION(major, minor, micro) \
46 (GDK_PIXBUF_MAJOR > (major) || \
47 (GDK_PIXBUF_MAJOR == (major) && GDK_PIXBUF_MINOR > (minor)) || \
48 (GDK_PIXBUF_MAJOR == (major) && GDK_PIXBUF_MINOR == (minor) && \
49 GDK_PIXBUF_MICRO >= (micro)))
50
51/**
52 * GDK_PIXBUF_VERSION_2_0:
53 *
54 * A macro that evaluates to the 2.0 version of GdkPixbuf,
55 * in a format that can be used by the C pre-processor.
56 *
57 * Since: 2.36
58 */
59#define GDK_PIXBUF_VERSION_2_0 (G_ENCODE_VERSION (2, 0))
60
61/**
62 * GDK_PIXBUF_VERSION_2_2:
63 *
64 * A macro that evaluates to the 2.2 version of GdkPixbuf,
65 * in a format that can be used by the C pre-processor.
66 *
67 * Since: 2.36
68 */
69#define GDK_PIXBUF_VERSION_2_2 (G_ENCODE_VERSION (2, 2))
70
71/**
72 * GDK_PIXBUF_VERSION_2_4:
73 *
74 * A macro that evaluates to the 2.4 version of GdkPixbuf,
75 * in a format that can be used by the C pre-processor.
76 *
77 * Since: 2.36
78 */
79#define GDK_PIXBUF_VERSION_2_4 (G_ENCODE_VERSION (2, 4))
80
81/**
82 * GDK_PIXBUF_VERSION_2_6:
83 *
84 * A macro that evaluates to the 2.6 version of GdkPixbuf,
85 * in a format that can be used by the C pre-processor.
86 *
87 * Since: 2.36
88 */
89#define GDK_PIXBUF_VERSION_2_6 (G_ENCODE_VERSION (2, 6))
90
91/**
92 * GDK_PIXBUF_VERSION_2_8:
93 *
94 * A macro that evaluates to the 2.8 version of GdkPixbuf,
95 * in a format that can be used by the C pre-processor.
96 *
97 * Since: 2.36
98 */
99#define GDK_PIXBUF_VERSION_2_8 (G_ENCODE_VERSION (2, 8))
100
101/**
102 * GDK_PIXBUF_VERSION_2_10:
103 *
104 * A macro that evaluates to the 2.10 version of GdkPixbuf,
105 * in a format that can be used by the C pre-processor.
106 *
107 * Since: 2.36
108 */
109#define GDK_PIXBUF_VERSION_2_10 (G_ENCODE_VERSION (2, 10))
110
111/**
112 * GDK_PIXBUF_VERSION_2_12:
113 *
114 * A macro that evaluates to the 2.12 version of GdkPixbuf,
115 * in a format that can be used by the C pre-processor.
116 *
117 * Since: 2.36
118 */
119#define GDK_PIXBUF_VERSION_2_12 (G_ENCODE_VERSION (2, 12))
120
121/**
122 * GDK_PIXBUF_VERSION_2_14:
123 *
124 * A macro that evaluates to the 2.14 version of GdkPixbuf,
125 * in a format that can be used by the C pre-processor.
126 *
127 * Since: 2.36
128 */
129#define GDK_PIXBUF_VERSION_2_14 (G_ENCODE_VERSION (2, 14))
130
131/**
132 * GDK_PIXBUF_VERSION_2_16:
133 *
134 * A macro that evaluates to the 2.16 version of GdkPixbuf,
135 * in a format that can be used by the C pre-processor.
136 *
137 * Since: 2.36
138 */
139#define GDK_PIXBUF_VERSION_2_16 (G_ENCODE_VERSION (2, 16))
140
141/**
142 * GDK_PIXBUF_VERSION_2_18:
143 *
144 * A macro that evaluates to the 2.18 version of GdkPixbuf,
145 * in a format that can be used by the C pre-processor.
146 *
147 * Since: 2.36
148 */
149#define GDK_PIXBUF_VERSION_2_18 (G_ENCODE_VERSION (2, 18))
150
151/**
152 * GDK_PIXBUF_VERSION_2_20:
153 *
154 * A macro that evaluates to the 2.20 version of GdkPixbuf,
155 * in a format that can be used by the C pre-processor.
156 *
157 * Since: 2.36
158 */
159#define GDK_PIXBUF_VERSION_2_20 (G_ENCODE_VERSION (2, 20))
160
161/**
162 * GDK_PIXBUF_VERSION_2_22:
163 *
164 * A macro that evaluates to the 2.22 version of GdkPixbuf,
165 * in a format that can be used by the C pre-processor.
166 *
167 * Since: 2.36
168 */
169#define GDK_PIXBUF_VERSION_2_22 (G_ENCODE_VERSION (2, 22))
170
171/**
172 * GDK_PIXBUF_VERSION_2_24:
173 *
174 * A macro that evaluates to the 2.24 version of GdkPixbuf,
175 * in a format that can be used by the C pre-processor.
176 *
177 * Since: 2.36
178 */
179#define GDK_PIXBUF_VERSION_2_24 (G_ENCODE_VERSION (2, 24))
180
181/**
182 * GDK_PIXBUF_VERSION_2_26:
183 *
184 * A macro that evaluates to the 2.26 version of GdkPixbuf,
185 * in a format that can be used by the C pre-processor.
186 *
187 * Since: 2.36
188 */
189#define GDK_PIXBUF_VERSION_2_26 (G_ENCODE_VERSION (2, 26))
190
191/**
192 * GDK_PIXBUF_VERSION_2_28:
193 *
194 * A macro that evaluates to the 2.28 version of GdkPixbuf,
195 * in a format that can be used by the C pre-processor.
196 *
197 * Since: 2.36
198 */
199#define GDK_PIXBUF_VERSION_2_28 (G_ENCODE_VERSION (2, 28))
200
201/**
202 * GDK_PIXBUF_VERSION_2_30:
203 *
204 * A macro that evaluates to the 2.30 version of GdkPixbuf,
205 * in a format that can be used by the C pre-processor.
206 *
207 * Since: 2.36
208 */
209#define GDK_PIXBUF_VERSION_2_30 (G_ENCODE_VERSION (2, 30))
210
211/**
212 * GDK_PIXBUF_VERSION_2_32:
213 *
214 * A macro that evaluates to the 2.32 version of GdkPixbuf,
215 * in a format that can be used by the C pre-processor.
216 *
217 * Since: 2.36
218 */
219#define GDK_PIXBUF_VERSION_2_32 (G_ENCODE_VERSION (2, 32))
220
221/**
222 * GDK_PIXBUF_VERSION_2_34:
223 *
224 * A macro that evaluates to the 2.34 version of GdkPixbuf,
225 * in a format that can be used by the C pre-processor.
226 *
227 * Since: 2.36
228 */
229#define GDK_PIXBUF_VERSION_2_34 (G_ENCODE_VERSION (2, 34))
230
231/**
232 * GDK_PIXBUF_VERSION_2_36:
233 *
234 * A macro that evaluates to the 2.36 version of GdkPixbuf,
235 * in a format that can be used by the C pre-processor.
236 *
237 * Since: 2.36
238 */
239#define GDK_PIXBUF_VERSION_2_36 (G_ENCODE_VERSION (2, 36))
240
241/**
242 * GDK_PIXBUF_VERSION_2_38:
243 *
244 * A macro that evaluates to the 2.38 version of GdkPixbuf,
245 * in a format that can be used by the C pre-processor.
246 *
247 * Since: 2.38
248 */
249#define GDK_PIXBUF_VERSION_2_38 (G_ENCODE_VERSION (2, 38))
250
251/**
252 * GDK_PIXBUF_VERSION_2_40:
253 *
254 * A macro that evaluates to the 2.40 version of GdkPixbuf,
255 * in a format that can be used by the C pre-processor.
256 *
257 * Since: 2.40
258 */
259#define GDK_PIXBUF_VERSION_2_40 (G_ENCODE_VERSION (2, 40))
260
261/**
262 * GDK_PIXBUF_VERSION_2_44:
263 *
264 * A macro that evaluates to the 2.44 version of GdkPixbuf,
265 * in a format that can be used by the C pre-processor.
266 *
267 * Since: 2.44
268 */
269#define GDK_PIXBUF_VERSION_2_44 (G_ENCODE_VERSION (2, 44))
270
271#ifndef __GTK_DOC_IGNORE__
272#if (GDK_PIXBUF_MINOR % 2)
273#define GDK_PIXBUF_VERSION_CUR_STABLE (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR + 1))
274#else
275#define GDK_PIXBUF_VERSION_CUR_STABLE (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR))
276#endif
277#endif /* __GTK_DOC_IGNORE__ */
278
279#ifndef __GTK_DOC_IGNORE__
280#if (GDK_PIXBUF_MINOR % 2)
281#define GDK_PIXBUF_VERSION_PREV_STABLE (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR - 1))
282#else
283#define GDK_PIXBUF_VERSION_PREV_STABLE (G_ENCODE_VERSION (GDK_PIXBUF_MAJOR, GDK_PIXBUF_MINOR - 2))
284#endif
285#endif /* __GTK_DOC_IGNORE__ */
286
287/**
288 * GDK_PIXBUF_VERSION_MIN_REQUIRED:
289 *
290 * A macro that should be defined by the user prior to including
291 * the gdk-pixbuf.h header.
292 * The definition should be one of the predefined version
293 * macros: %GDK_PIXBUF_VERSION_2_0, %GDK_PIXBUF_VERSION_2_2, ...
294 *
295 * This macro defines the lower bound for the GdkPixbuf API to use.
296 *
297 * If a function has been deprecated in a newer version of GdkPixbuf,
298 * defining this symbol hides the compiler warnings for those functions
299 * without disabling warnings for the other deprecated functions.
300 *
301 * <warning>
302 * Warning: if you define this macro, do not forget to update it! Especially
303 * when writing new code. Otherwise you can miss the new deprecations.
304 * </warning>
305 *
306 * Since: 2.36
307 */
308#ifndef GDK_PIXBUF_VERSION_MIN_REQUIRED
309#define GDK_PIXBUF_VERSION_MIN_REQUIRED (GDK_PIXBUF_VERSION_CUR_STABLE)
310#endif
311
312/**
313 * GDK_PIXBUF_VERSION_MAX_ALLOWED:
314 *
315 * A macro that should be defined by the user prior to including
316 * the gdk-pixbuf.h header.
317 * The definition should be one of the predefined version
318 * macros: %GDK_PIXBUF_VERSION_2_0, %GDK_PIXBUF_VERSION_2_2, ...
319 *
320 * This macro defines the upper bound for the GdkPixbuf API to use.
321 *
322 * If a function has been introduced in a newer version of GdkPixbuf,
323 * it is possible to use this symbol to get compiler warnings when
324 * trying to use that function.
325 *
326 * Since: 2.36
327 */
328#ifndef GDK_PIXBUF_VERSION_MAX_ALLOWED
329#if GDK_PIXBUF_VERSION_MIN_REQUIRED > GDK_PIXBUF_VERSION_PREV_STABLE
330#define GDK_PIXBUF_VERSION_MAX_ALLOWED GDK_PIXBUF_VERSION_MIN_REQUIRED
331#else
332#define GDK_PIXBUF_VERSION_MAX_ALLOWED GDK_PIXBUF_VERSION_CUR_STABLE
333#endif
334#endif
335
336/* sanity checks */
337#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_MIN_REQUIRED
338#error "GDK_PIXBUF_VERSION_MAX_ALLOWED must be >= GDK_PIXBUF_VERSION_MIN_REQUIRED"
339#endif
340#if GDK_PIXBUF_VERSION_MIN_REQUIRED < GDK_PIXBUF_VERSION_2_0
341#error "GDK_PIXBUF_VERSION_MIN_REQUIRED must be >= GDK_PIXBUF_VERSION_2_0"
342#endif
343
344#ifndef __GTK_DOC_IGNORE__
345#define GDK_PIXBUF_AVAILABLE_IN_ALL _GDK_PIXBUF_EXTERN
346#endif
347
348/* Every new stable minor release should add a set of macros here */
349
350#ifndef __GTK_DOC_IGNORE__
351#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_0
352#define GDK_PIXBUF_DEPRECATED_IN_2_0 G_DEPRECATED _GDK_PIXBUF_EXTERN
353#define GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
354#else
355#define GDK_PIXBUF_DEPRECATED_IN_2_0 _GDK_PIXBUF_EXTERN
356#define GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f) _GDK_PIXBUF_EXTERN
357#endif
358#endif /* __GTK_DOC_IGNORE__ */
359
360#ifndef __GTK_DOC_IGNORE__
361#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_0
362#define GDK_PIXBUF_AVAILABLE_IN_2_0 G_UNAVAILABLE(2, 0) _GDK_PIXBUF_EXTERN
363#else
364#define GDK_PIXBUF_AVAILABLE_IN_2_0 _GDK_PIXBUF_EXTERN
365#endif
366#endif /* __GTK_DOC_IGNORE__ */
367
368#ifndef __GTK_DOC_IGNORE__
369#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_2
370#define GDK_PIXBUF_DEPRECATED_IN_2_2 G_DEPRECATED _GDK_PIXBUF_EXTERN
371#define GDK_PIXBUF_DEPRECATED_IN_2_2_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
372#else
373#define GDK_PIXBUF_DEPRECATED_IN_2_2 _GDK_PIXBUF_EXTERN
374#define GDK_PIXBUF_DEPRECATED_IN_2_2_FOR(f) _GDK_PIXBUF_EXTERN
375#endif
376#endif /* __GTK_DOC_IGNORE__ */
377
378#ifndef __GTK_DOC_IGNORE__
379#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_2
380#define GDK_PIXBUF_AVAILABLE_IN_2_2 G_UNAVAILABLE(2, 2) _GDK_PIXBUF_EXTERN
381#else
382#define GDK_PIXBUF_AVAILABLE_IN_2_2 _GDK_PIXBUF_EXTERN
383#endif
384#endif /* __GTK_DOC_IGNORE__ */
385
386#ifndef __GTK_DOC_IGNORE__
387#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_4
388#define GDK_PIXBUF_DEPRECATED_IN_2_4 G_DEPRECATED _GDK_PIXBUF_EXTERN
389#define GDK_PIXBUF_DEPRECATED_IN_2_4_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
390#else
391#define GDK_PIXBUF_DEPRECATED_IN_2_4 _GDK_PIXBUF_EXTERN
392#define GDK_PIXBUF_DEPRECATED_IN_2_4_FOR(f) _GDK_PIXBUF_EXTERN
393#endif
394#endif /* __GTK_DOC_IGNORE__ */
395
396#ifndef __GTK_DOC_IGNORE__
397#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_4
398#define GDK_PIXBUF_AVAILABLE_IN_2_4 G_UNAVAILABLE(2, 4) _GDK_PIXBUF_EXTERN
399#else
400#define GDK_PIXBUF_AVAILABLE_IN_2_4 _GDK_PIXBUF_EXTERN
401#endif
402#endif /* __GTK_DOC_IGNORE__ */
403
404#ifndef __GTK_DOC_IGNORE__
405#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_6
406#define GDK_PIXBUF_DEPRECATED_IN_2_6 G_DEPRECATED _GDK_PIXBUF_EXTERN
407#define GDK_PIXBUF_DEPRECATED_IN_2_6_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
408#else
409#define GDK_PIXBUF_DEPRECATED_IN_2_6 _GDK_PIXBUF_EXTERN
410#define GDK_PIXBUF_DEPRECATED_IN_2_6_FOR(f) _GDK_PIXBUF_EXTERN
411#endif
412#endif /* __GTK_DOC_IGNORE__ */
413
414#ifndef __GTK_DOC_IGNORE__
415#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_6
416#define GDK_PIXBUF_AVAILABLE_IN_2_6 G_UNAVAILABLE(2, 6) _GDK_PIXBUF_EXTERN
417#else
418#define GDK_PIXBUF_AVAILABLE_IN_2_6 _GDK_PIXBUF_EXTERN
419#endif
420#endif /* __GTK_DOC_IGNORE__ */
421
422#ifndef __GTK_DOC_IGNORE__
423#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_8
424#define GDK_PIXBUF_DEPRECATED_IN_2_8 G_DEPRECATED _GDK_PIXBUF_EXTERN
425#define GDK_PIXBUF_DEPRECATED_IN_2_8_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
426#else
427#define GDK_PIXBUF_DEPRECATED_IN_2_8 _GDK_PIXBUF_EXTERN
428#define GDK_PIXBUF_DEPRECATED_IN_2_8_FOR(f) _GDK_PIXBUF_EXTERN
429#endif
430#endif /* __GTK_DOC_IGNORE__ */
431
432#ifndef __GTK_DOC_IGNORE__
433#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_8
434#define GDK_PIXBUF_AVAILABLE_IN_2_8 G_UNAVAILABLE(2, 8) _GDK_PIXBUF_EXTERN
435#else
436#define GDK_PIXBUF_AVAILABLE_IN_2_8 _GDK_PIXBUF_EXTERN
437#endif
438#endif /* __GTK_DOC_IGNORE__ */
439
440#ifndef __GTK_DOC_IGNORE__
441#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_10
442#define GDK_PIXBUF_DEPRECATED_IN_2_10 G_DEPRECATED _GDK_PIXBUF_EXTERN
443#define GDK_PIXBUF_DEPRECATED_IN_2_10_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
444#else
445#define GDK_PIXBUF_DEPRECATED_IN_2_10 _GDK_PIXBUF_EXTERN
446#define GDK_PIXBUF_DEPRECATED_IN_2_10_FOR(f) _GDK_PIXBUF_EXTERN
447#endif
448#endif /* __GTK_DOC_IGNORE__ */
449
450#ifndef __GTK_DOC_IGNORE__
451#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_10
452#define GDK_PIXBUF_AVAILABLE_IN_2_10 G_UNAVAILABLE(2, 10) _GDK_PIXBUF_EXTERN
453#else
454#define GDK_PIXBUF_AVAILABLE_IN_2_10 _GDK_PIXBUF_EXTERN
455#endif
456#endif /* __GTK_DOC_IGNORE__ */
457
458#ifndef __GTK_DOC_IGNORE__
459#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_12
460#define GDK_PIXBUF_DEPRECATED_IN_2_12 G_DEPRECATED _GDK_PIXBUF_EXTERN
461#define GDK_PIXBUF_DEPRECATED_IN_2_12_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
462#else
463#define GDK_PIXBUF_DEPRECATED_IN_2_12 _GDK_PIXBUF_EXTERN
464#define GDK_PIXBUF_DEPRECATED_IN_2_12_FOR(f) _GDK_PIXBUF_EXTERN
465#endif
466#endif /* __GTK_DOC_IGNORE__ */
467
468#ifndef __GTK_DOC_IGNORE__
469#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_12
470#define GDK_PIXBUF_AVAILABLE_IN_2_12 G_UNAVAILABLE(2, 12) _GDK_PIXBUF_EXTERN
471#else
472#define GDK_PIXBUF_AVAILABLE_IN_2_12 _GDK_PIXBUF_EXTERN
473#endif
474#endif /* __GTK_DOC_IGNORE__ */
475
476#ifndef __GTK_DOC_IGNORE__
477#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_14
478#define GDK_PIXBUF_DEPRECATED_IN_2_14 G_DEPRECATED _GDK_PIXBUF_EXTERN
479#define GDK_PIXBUF_DEPRECATED_IN_2_14_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
480#else
481#define GDK_PIXBUF_DEPRECATED_IN_2_14 _GDK_PIXBUF_EXTERN
482#define GDK_PIXBUF_DEPRECATED_IN_2_14_FOR(f) _GDK_PIXBUF_EXTERN
483#endif
484#endif /* __GTK_DOC_IGNORE__ */
485
486#ifndef __GTK_DOC_IGNORE__
487#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_14
488#define GDK_PIXBUF_AVAILABLE_IN_2_14 G_UNAVAILABLE(2, 14) _GDK_PIXBUF_EXTERN
489#else
490#define GDK_PIXBUF_AVAILABLE_IN_2_14 _GDK_PIXBUF_EXTERN
491#endif
492#endif /* __GTK_DOC_IGNORE__ */
493
494#ifndef __GTK_DOC_IGNORE__
495#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_16
496#define GDK_PIXBUF_DEPRECATED_IN_2_16 G_DEPRECATED _GDK_PIXBUF_EXTERN
497#define GDK_PIXBUF_DEPRECATED_IN_2_16_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
498#else
499#define GDK_PIXBUF_DEPRECATED_IN_2_16 _GDK_PIXBUF_EXTERN
500#define GDK_PIXBUF_DEPRECATED_IN_2_16_FOR(f) _GDK_PIXBUF_EXTERN
501#endif
502#endif /* __GTK_DOC_IGNORE__ */
503
504#ifndef __GTK_DOC_IGNORE__
505#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_16
506#define GDK_PIXBUF_AVAILABLE_IN_2_16 G_UNAVAILABLE(2, 16) _GDK_PIXBUF_EXTERN
507#else
508#define GDK_PIXBUF_AVAILABLE_IN_2_16 _GDK_PIXBUF_EXTERN
509#endif
510#endif /* __GTK_DOC_IGNORE__ */
511
512#ifndef __GTK_DOC_IGNORE__
513#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_18
514#define GDK_PIXBUF_DEPRECATED_IN_2_18 G_DEPRECATED _GDK_PIXBUF_EXTERN
515#define GDK_PIXBUF_DEPRECATED_IN_2_18_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
516#else
517#define GDK_PIXBUF_DEPRECATED_IN_2_18 _GDK_PIXBUF_EXTERN
518#define GDK_PIXBUF_DEPRECATED_IN_2_18_FOR(f) _GDK_PIXBUF_EXTERN
519#endif
520#endif /* __GTK_DOC_IGNORE__ */
521
522#ifndef __GTK_DOC_IGNORE__
523#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_18
524#define GDK_PIXBUF_AVAILABLE_IN_2_18 G_UNAVAILABLE(2, 18) _GDK_PIXBUF_EXTERN
525#else
526#define GDK_PIXBUF_AVAILABLE_IN_2_18 _GDK_PIXBUF_EXTERN
527#endif
528#endif /* __GTK_DOC_IGNORE__ */
529
530#ifndef __GTK_DOC_IGNORE__
531#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_20
532#define GDK_PIXBUF_DEPRECATED_IN_2_20 G_DEPRECATED _GDK_PIXBUF_EXTERN
533#define GDK_PIXBUF_DEPRECATED_IN_2_20_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
534#else
535#define GDK_PIXBUF_DEPRECATED_IN_2_20 _GDK_PIXBUF_EXTERN
536#define GDK_PIXBUF_DEPRECATED_IN_2_20_FOR(f) _GDK_PIXBUF_EXTERN
537#endif
538#endif /* __GTK_DOC_IGNORE__ */
539
540#ifndef __GTK_DOC_IGNORE__
541#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_20
542#define GDK_PIXBUF_AVAILABLE_IN_2_20 G_UNAVAILABLE(2, 20) _GDK_PIXBUF_EXTERN
543#else
544#define GDK_PIXBUF_AVAILABLE_IN_2_20 _GDK_PIXBUF_EXTERN
545#endif
546#endif /* __GTK_DOC_IGNORE__ */
547
548#ifndef __GTK_DOC_IGNORE__
549#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_22
550#define GDK_PIXBUF_DEPRECATED_IN_2_22 G_DEPRECATED _GDK_PIXBUF_EXTERN
551#define GDK_PIXBUF_DEPRECATED_IN_2_22_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
552#else
553#define GDK_PIXBUF_DEPRECATED_IN_2_22 _GDK_PIXBUF_EXTERN
554#define GDK_PIXBUF_DEPRECATED_IN_2_22_FOR(f) _GDK_PIXBUF_EXTERN
555#endif
556#endif /* __GTK_DOC_IGNORE__ */
557
558#ifndef __GTK_DOC_IGNORE__
559#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_22
560#define GDK_PIXBUF_AVAILABLE_IN_2_22 G_UNAVAILABLE(2, 22) _GDK_PIXBUF_EXTERN
561#else
562#define GDK_PIXBUF_AVAILABLE_IN_2_22 _GDK_PIXBUF_EXTERN
563#endif
564#endif /* __GTK_DOC_IGNORE__ */
565
566#ifndef __GTK_DOC_IGNORE__
567#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_24
568#define GDK_PIXBUF_DEPRECATED_IN_2_24 G_DEPRECATED _GDK_PIXBUF_EXTERN
569#define GDK_PIXBUF_DEPRECATED_IN_2_24_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
570#else
571#define GDK_PIXBUF_DEPRECATED_IN_2_24 _GDK_PIXBUF_EXTERN
572#define GDK_PIXBUF_DEPRECATED_IN_2_24_FOR(f) _GDK_PIXBUF_EXTERN
573#endif
574#endif /* __GTK_DOC_IGNORE__ */
575
576#ifndef __GTK_DOC_IGNORE__
577#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_24
578#define GDK_PIXBUF_AVAILABLE_IN_2_24 G_UNAVAILABLE(2, 24) _GDK_PIXBUF_EXTERN
579#else
580#define GDK_PIXBUF_AVAILABLE_IN_2_24 _GDK_PIXBUF_EXTERN
581#endif
582#endif /* __GTK_DOC_IGNORE__ */
583
584#ifndef __GTK_DOC_IGNORE__
585#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_26
586#define GDK_PIXBUF_DEPRECATED_IN_2_26 G_DEPRECATED _GDK_PIXBUF_EXTERN
587#define GDK_PIXBUF_DEPRECATED_IN_2_26_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
588#else
589#define GDK_PIXBUF_DEPRECATED_IN_2_26 _GDK_PIXBUF_EXTERN
590#define GDK_PIXBUF_DEPRECATED_IN_2_26_FOR(f) _GDK_PIXBUF_EXTERN
591#endif
592#endif /* __GTK_DOC_IGNORE__ */
593
594#ifndef __GTK_DOC_IGNORE__
595#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_26
596#define GDK_PIXBUF_AVAILABLE_IN_2_26 G_UNAVAILABLE(2, 26) _GDK_PIXBUF_EXTERN
597#else
598#define GDK_PIXBUF_AVAILABLE_IN_2_26 _GDK_PIXBUF_EXTERN
599#endif
600#endif /* __GTK_DOC_IGNORE__ */
601
602#ifndef __GTK_DOC_IGNORE__
603#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_28
604#define GDK_PIXBUF_DEPRECATED_IN_2_28 G_DEPRECATED _GDK_PIXBUF_EXTERN
605#define GDK_PIXBUF_DEPRECATED_IN_2_28_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
606#else
607#define GDK_PIXBUF_DEPRECATED_IN_2_28 _GDK_PIXBUF_EXTERN
608#define GDK_PIXBUF_DEPRECATED_IN_2_28_FOR(f) _GDK_PIXBUF_EXTERN
609#endif
610#endif /* __GTK_DOC_IGNORE__ */
611
612#ifndef __GTK_DOC_IGNORE__
613#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_28
614#define GDK_PIXBUF_AVAILABLE_IN_2_28 G_UNAVAILABLE(2, 28) _GDK_PIXBUF_EXTERN
615#else
616#define GDK_PIXBUF_AVAILABLE_IN_2_28 _GDK_PIXBUF_EXTERN
617#endif
618#endif /* __GTK_DOC_IGNORE__ */
619
620#ifndef __GTK_DOC_IGNORE__
621#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_30
622#define GDK_PIXBUF_DEPRECATED_IN_2_30 G_DEPRECATED _GDK_PIXBUF_EXTERN
623#define GDK_PIXBUF_DEPRECATED_IN_2_30_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
624#else
625#define GDK_PIXBUF_DEPRECATED_IN_2_30 _GDK_PIXBUF_EXTERN
626#define GDK_PIXBUF_DEPRECATED_IN_2_30_FOR(f) _GDK_PIXBUF_EXTERN
627#endif
628#endif /* __GTK_DOC_IGNORE__ */
629
630#ifndef __GTK_DOC_IGNORE__
631#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_30
632#define GDK_PIXBUF_AVAILABLE_IN_2_30 G_UNAVAILABLE(2, 30) _GDK_PIXBUF_EXTERN
633#else
634#define GDK_PIXBUF_AVAILABLE_IN_2_30 _GDK_PIXBUF_EXTERN
635#endif
636#endif /* __GTK_DOC_IGNORE__ */
637
638#ifndef __GTK_DOC_IGNORE__
639#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_32
640#define GDK_PIXBUF_DEPRECATED_IN_2_32 G_DEPRECATED _GDK_PIXBUF_EXTERN
641#define GDK_PIXBUF_DEPRECATED_IN_2_32_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
642#else
643#define GDK_PIXBUF_DEPRECATED_IN_2_32 _GDK_PIXBUF_EXTERN
644#define GDK_PIXBUF_DEPRECATED_IN_2_32_FOR(f) _GDK_PIXBUF_EXTERN
645#endif
646#endif /* __GTK_DOC_IGNORE__ */
647
648#ifndef __GTK_DOC_IGNORE__
649#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_32
650#define GDK_PIXBUF_AVAILABLE_IN_2_32 G_UNAVAILABLE(2, 32) _GDK_PIXBUF_EXTERN
651#else
652#define GDK_PIXBUF_AVAILABLE_IN_2_32 _GDK_PIXBUF_EXTERN
653#endif
654#endif /* __GTK_DOC_IGNORE__ */
655
656#ifndef __GTK_DOC_IGNORE__
657#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_34
658#define GDK_PIXBUF_DEPRECATED_IN_2_34 G_DEPRECATED _GDK_PIXBUF_EXTERN
659#define GDK_PIXBUF_DEPRECATED_IN_2_34_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
660#else
661#define GDK_PIXBUF_DEPRECATED_IN_2_34 _GDK_PIXBUF_EXTERN
662#define GDK_PIXBUF_DEPRECATED_IN_2_34_FOR(f) _GDK_PIXBUF_EXTERN
663#endif
664#endif /* __GTK_DOC_IGNORE__ */
665
666#ifndef __GTK_DOC_IGNORE__
667#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_34
668#define GDK_PIXBUF_AVAILABLE_IN_2_34 G_UNAVAILABLE(2, 34) _GDK_PIXBUF_EXTERN
669#else
670#define GDK_PIXBUF_AVAILABLE_IN_2_34 _GDK_PIXBUF_EXTERN
671#endif
672#endif /* __GTK_DOC_IGNORE__ */
673
674#ifndef __GTK_DOC_IGNORE__
675#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_36
676#define GDK_PIXBUF_DEPRECATED_IN_2_36 G_DEPRECATED _GDK_PIXBUF_EXTERN
677#define GDK_PIXBUF_DEPRECATED_IN_2_36_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
678#else
679#define GDK_PIXBUF_DEPRECATED_IN_2_36 _GDK_PIXBUF_EXTERN
680#define GDK_PIXBUF_DEPRECATED_IN_2_36_FOR(f) _GDK_PIXBUF_EXTERN
681#endif
682#endif /* __GTK_DOC_IGNORE__ */
683
684#ifndef __GTK_DOC_IGNORE__
685#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_36
686#define GDK_PIXBUF_AVAILABLE_IN_2_36 G_UNAVAILABLE(2, 36) _GDK_PIXBUF_EXTERN
687#else
688#define GDK_PIXBUF_AVAILABLE_IN_2_36 _GDK_PIXBUF_EXTERN
689#endif
690#endif /* __GTK_DOC_IGNORE__ */
691
692#ifndef __GTK_DOC_IGNORE__
693#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_38
694#define GDK_PIXBUF_DEPRECATED_IN_2_38 G_DEPRECATED _GDK_PIXBUF_EXTERN
695#define GDK_PIXBUF_DEPRECATED_IN_2_38_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
696#else
697#define GDK_PIXBUF_DEPRECATED_IN_2_38 _GDK_PIXBUF_EXTERN
698#define GDK_PIXBUF_DEPRECATED_IN_2_38_FOR(f) _GDK_PIXBUF_EXTERN
699#endif
700#endif /* __GTK_DOC_IGNORE__ */
701
702#ifndef __GTK_DOC_IGNORE__
703#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_38
704#define GDK_PIXBUF_AVAILABLE_IN_2_38 G_UNAVAILABLE(2, 38) _GDK_PIXBUF_EXTERN
705#else
706#define GDK_PIXBUF_AVAILABLE_IN_2_38 _GDK_PIXBUF_EXTERN
707#endif
708#endif /* __GTK_DOC_IGNORE__ */
709
710#ifndef __GTK_DOC_IGNORE__
711#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_40
712#define GDK_PIXBUF_DEPRECATED_IN_2_40 G_DEPRECATED _GDK_PIXBUF_EXTERN
713#define GDK_PIXBUF_DEPRECATED_IN_2_40_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
714#else
715#define GDK_PIXBUF_DEPRECATED_IN_2_40 _GDK_PIXBUF_EXTERN
716#define GDK_PIXBUF_DEPRECATED_IN_2_40_FOR(f) _GDK_PIXBUF_EXTERN
717#endif
718#endif /* __GTK_DOC_IGNORE__ */
719
720#ifndef __GTK_DOC_IGNORE__
721#if GDK_PIXBUF_VERSION_MAX_ALLOWED < GDK_PIXBUF_VERSION_2_40
722#define GDK_PIXBUF_AVAILABLE_IN_2_40 G_UNAVAILABLE(2, 40) _GDK_PIXBUF_EXTERN
723#else
724#define GDK_PIXBUF_AVAILABLE_IN_2_40 _GDK_PIXBUF_EXTERN
725#endif
726#endif /* __GTK_DOC_IGNORE__ */
727
728#ifndef __GTK_DOC_IGNORE__
729#if GDK_PIXBUF_VERSION_MIN_REQUIRED >= GDK_PIXBUF_VERSION_2_44
730#define GDK_PIXBUF_DEPRECATED_IN_2_44 G_DEPRECATED _GDK_PIXBUF_EXTERN
731#define GDK_PIXBUF_DEPRECATED_IN_2_44_FOR(f) G_DEPRECATED_FOR(f) _GDK_PIXBUF_EXTERN
732#else
733#define GDK_PIXBUF_DEPRECATED_IN_2_44 _GDK_PIXBUF_EXTERN
734#define GDK_PIXBUF_DEPRECATED_IN_2_44_FOR(f) _GDK_PIXBUF_EXTERN
735#endif
736#endif /* __GTK_DOC_IGNORE__ */
737
738#endif /* GDK_PIXBUF_MACROS_H */
739