Mercurial > molko
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 */ |