diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-06-20 08:38:22 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2008-06-20 08:38:22 +0000 |
commit | a1188386f36c19c5bd5619998ecd456e3317c9c1 (patch) | |
tree | 964011cf2db7a2af0e6817d795c82250899338bd /navit/callback.h | |
parent | d86cd7292425254d54441d852a5ec970449ec0ab (diff) | |
download | navit-a1188386f36c19c5bd5619998ecd456e3317c9c1.tar.gz |
Add:osd_core:Initial support for on-screen-buttons
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@1155 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/callback.h')
-rw-r--r-- | navit/callback.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/navit/callback.h b/navit/callback.h index 1bca5661e..e816a78f2 100644 --- a/navit/callback.h +++ b/navit/callback.h @@ -110,6 +110,11 @@ static inline void callback_list_call_0(struct callback_list *l) callback_list_call(l, 0, NULL); } +static inline void callback_list_call_attr_0(struct callback_list *l, enum attr_type type) +{ + callback_list_call_attr(l, type, 0, NULL); +} + static inline void callback_list_call_attr_1(struct callback_list *l, enum attr_type type, void *p1) { void *p[1]; @@ -140,6 +145,17 @@ static inline void callback_list_call_2(struct callback_list *l, void *p1, void callback_list_call(l, 2, p); } +static inline void callback_list_call_attr_4(struct callback_list *l, enum attr_type type, void *p1, void *p2, void *p3, void *p4) +{ + void *p[4]; + p[0]=p1; + p[1]=p2; + p[2]=p3; + p[3]=p4; + callback_list_call_attr(l, type, 4, p); +} + + #define callback_cast(x) (void (*)(void))(x) #ifdef __cplusplus } |