summaryrefslogtreecommitdiff
path: root/navit/callback.h
diff options
context:
space:
mode:
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-06-20 08:38:22 +0000
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>2008-06-20 08:38:22 +0000
commita1188386f36c19c5bd5619998ecd456e3317c9c1 (patch)
tree964011cf2db7a2af0e6817d795c82250899338bd /navit/callback.h
parentd86cd7292425254d54441d852a5ec970449ec0ab (diff)
downloadnavit-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.h16
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
}