mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2026-04-03 07:15:42 -04:00
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:
parent
59fa346ac9
commit
ecf65fe041
2 changed files with 16 additions and 0 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue