Skip to content
  • Kristian Høgsberg's avatar
    wayland-server: Add wl_global_create/destroy() · 4cffa0fd
    Kristian Høgsberg authored
    This patch introduces wl_global_create() and wl_global_destroy() as
    replacements for wl_display_add_global() and wl_display_remove_global().
    The add/remove_global API did not allow a compositor to indicate
    the implemented version of a global, it just took the version from
    the interface meta data.  The problem is that the meta data
    (which lives in libwayland-server.so) can get out of sync with a
    compositor implementation.  The compositor will then advertise a
    higher version of a global than what it actually implements.
    
    The new API lets a compositor pass in a version when it registers
    a global, which solves the problem.  The add/remove API is deprecated
    with this patch and will be removed.
    4cffa0fd