summaryrefslogtreecommitdiff
path: root/cogl/cogl-renderer-private.h
diff options
context:
space:
mode:
authorRobert Bragg <robert@linux.intel.com>2011-06-28 13:38:50 +0100
committerRobert Bragg <robert@linux.intel.com>2011-06-30 14:33:13 +0100
commit3b64a439f08dd9fceebfdf5243c434334c9e61c2 (patch)
tree79037da76527791748c86c524236bcd8e1802a27 /cogl/cogl-renderer-private.h
parentf0a28f4287d509be8e9a320ad4c29ec2319490da (diff)
downloadcogl-3b64a439f08dd9fceebfdf5243c434334c9e61c2.tar.gz
replace public native_event APIs with typesafe APIs
This adds Xlib and Win32 typesafe replacements for cogl_renderer_handle_native_event, cogl_renderer_add_native_filter, cogl_renderer_remove_native_filter. The old functions are kept as an implementation detail so we can share code. Signed-off-by: Neil Roberts <neil@linux.intel.com>
Diffstat (limited to 'cogl/cogl-renderer-private.h')
-rw-r--r--cogl/cogl-renderer-private.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/cogl/cogl-renderer-private.h b/cogl/cogl-renderer-private.h
index fa07b320..a6110d35 100644
--- a/cogl/cogl-renderer-private.h
+++ b/cogl/cogl-renderer-private.h
@@ -53,4 +53,21 @@ struct _CoglRenderer
void *winsys;
};
+typedef CoglFilterReturn (* CoglNativeFilterFunc) (void *native_event,
+ void *data);
+
+CoglFilterReturn
+_cogl_renderer_handle_native_event (CoglRenderer *renderer,
+ void *event);
+
+void
+_cogl_renderer_add_native_filter (CoglRenderer *renderer,
+ CoglNativeFilterFunc func,
+ void *data);
+
+void
+_cogl_renderer_remove_native_filter (CoglRenderer *renderer,
+ CoglNativeFilterFunc func,
+ void *data);
+
#endif /* __COGL_RENDERER_PRIVATE_H */