comparison libmlk-ui/mlk/ui/ui_p.h @ 514:daf085bf8a8c

misc: fix build
author David Demelier <markand@malikania.fr>
date Sat, 04 Mar 2023 10:49:20 +0100
parents d49a05e7a5b5
children c027304ced27
comparison
equal deleted inserted replaced
513:b59a1f00bf80 514:daf085bf8a8c
17 */ 17 */
18 18
19 #ifndef MLK_UI_P_H 19 #ifndef MLK_UI_P_H
20 #define MLK_UI_P_H 20 #define MLK_UI_P_H
21 21
22 #define MLK__DELEGATE_INVOKE(d, def, f, ...) \ 22 #define MLK__DELEGATE_INVOKE(d, def, f, ...) \
23 do { \ 23 do { \
24 if (d && d->f) \ 24 if (d && d->f) \
25 d->f(d, __VA_ARGS__); \ 25 d->f(d, __VA_ARGS__); \
26 else if (def.f) \ 26 else if (def.f) \
27 def.f(&def, __VA_ARGS__); \ 27 def.f(&def, __VA_ARGS__); \
28 } while (0) 28 } while (0)
29 29
30 #define MLK__STYLE(w, d) \ 30 #define MLK__DELEGATE_INVOKE_RET(d, def, f, ...) \
31 do { \
32 if (d && d->f) \
33 return d->f(d, __VA_ARGS__); \
34 if (def.f) \
35 return def.f(&def, __VA_ARGS__); \
36 } while (0)
37
38 #define MLK__STYLE(w, d) \
31 (w->style ? w->style : &d) 39 (w->style ? w->style : &d)
32 40
33 #endif /* !MLK_UI_P_H */ 41 #endif /* !MLK_UI_P_H */