(void (**)(void)) &display_interface;
display->resource.data = display;
- wl_display_add_object(display, &display->resource.object);
if (wl_display_add_global(display, &display->resource.object, NULL)) {
wl_event_loop_destroy(display->loop);
free(display);
free(display);
}
-WL_EXPORT void
-wl_display_add_object(struct wl_display *display, struct wl_object *object)
-{
- object->id = display->id++;
-}
-
WL_EXPORT int
wl_display_add_global(struct wl_display *display,
struct wl_object *object, wl_global_bind_func_t bind)
if (global == NULL)
return -1;
+ object->id = display->id++;
global->object = object;
global->bind = bind;
wl_list_insert(display->global_list.prev, &global->link);
compositor->resource.object.implementation =
(void (**)(void)) interface;
compositor->resource.data = compositor;
- wl_display_add_object(display, &compositor->resource.object);
if (wl_display_add_global(display, &compositor->resource.object,
compositor_bind))
return -1;
compositor->argb_visual.object.interface = &wl_visual_interface;
compositor->argb_visual.object.implementation = NULL;
- wl_display_add_object(display, &compositor->argb_visual.object);
if (wl_display_add_global(display,
&compositor->argb_visual.object, NULL))
return -1;
compositor->premultiplied_argb_visual.object.interface =
&wl_visual_interface;
compositor->premultiplied_argb_visual.object.implementation = NULL;
- wl_display_add_object(display,
- &compositor->premultiplied_argb_visual.object);
if (wl_display_add_global(display,
&compositor->premultiplied_argb_visual.object,
NULL))
compositor->rgb_visual.object.interface = &wl_visual_interface;
compositor->rgb_visual.object.implementation = NULL;
- wl_display_add_object(display, &compositor->rgb_visual.object);
if (wl_display_add_global(display,
&compositor->rgb_visual.object, NULL))
return -1;
shm->resource.object.interface = &wl_shm_interface;
shm->resource.object.implementation = (void (**)(void)) &shm_interface;
shm->resource.data = shm;
- wl_display_add_object(display, &shm->resource.object);
wl_display_add_global(display, &shm->resource.object, NULL);
shm->callbacks = callbacks;