mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-02 09:01:39 -05:00
scanner: Generate client stubs for wl_display requests
We used to special case this because of the untyped new-id argument in the bind request. Now that the scanner can handle that, we can remove the special case. Switching to the generated stubs does bring an API change since we now also take the interface version that the client expects as an argument. Previously we would take this from the interface struct, but the application may implement a lower version than what the interface struct provides. To make sure we don't try to dispatch event the client doesn't implement handlers for, we have to use a client supplied version number.
This commit is contained in:
parent
85a6a47087
commit
8872956dfd
3 changed files with 0 additions and 52 deletions
|
|
@ -711,37 +711,6 @@ wl_display_flush(struct wl_display *display)
|
|||
return ret;
|
||||
}
|
||||
|
||||
WL_EXPORT void *
|
||||
wl_display_bind(struct wl_display *display,
|
||||
uint32_t name, const struct wl_interface *interface)
|
||||
{
|
||||
struct wl_proxy *proxy;
|
||||
|
||||
proxy = wl_proxy_create(&display->proxy, interface);
|
||||
if (proxy == NULL)
|
||||
return NULL;
|
||||
|
||||
wl_proxy_marshal(&display->proxy, WL_DISPLAY_BIND,
|
||||
name, interface->name, interface->version, proxy);
|
||||
|
||||
return proxy;
|
||||
}
|
||||
|
||||
WL_EXPORT struct wl_callback *
|
||||
wl_display_sync(struct wl_display *display)
|
||||
{
|
||||
struct wl_proxy *proxy;
|
||||
|
||||
proxy = wl_proxy_create(&display->proxy, &wl_callback_interface);
|
||||
|
||||
if (!proxy)
|
||||
return NULL;
|
||||
|
||||
wl_proxy_marshal(&display->proxy, WL_DISPLAY_SYNC, proxy);
|
||||
|
||||
return (struct wl_callback *) proxy;
|
||||
}
|
||||
|
||||
WL_EXPORT void
|
||||
wl_proxy_set_user_data(struct wl_proxy *proxy, void *user_data)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue