Implement user_data for surface

Not sure if we need more than one piece of user_data per surface.
And this should be a general feature of any proxy object.
This commit is contained in:
Kristian Høgsberg 2009-09-18 09:49:21 -04:00
parent 59fa346ac9
commit ecf65fe041
2 changed files with 16 additions and 0 deletions

View file

@ -64,6 +64,7 @@ struct wl_proxy {
struct wl_object base;
struct wl_display *display;
struct wl_list listener_list;
void *user_data;
};
struct wl_compositor {
@ -618,3 +619,15 @@ wl_surface_damage(struct wl_surface *surface,
wl_proxy_marshal(&surface->proxy,
WL_SURFACE_DAMAGE, x, y, width, height);
}
WL_EXPORT void
wl_surface_set_user_data(struct wl_surface *surface, void *user_data)
{
surface->proxy.user_data = user_data;
}
WL_EXPORT void *
wl_surface_get_user_data(struct wl_surface *surface)
{
return surface->proxy.user_data;
}