On Wed, 2019-05-01 at 12:34 +0300, Pekka Paalanen wrote:
> 
> it is all just the normal Wayland protocol exchange but with a new
> interface of your own design. I'm not sure if there is a really
> minimal example, but I'll list at least some.
> 
> One example of such private protocol extension is
> https://gitlab.freedesktop.org/wayland/weston/blob/master/protocol/weston-desktop-shell.xml
> 
> 
> The privacy of the protocol extension, the installed wayland global
> really, is achieved in
> https://gitlab.freedesktop.org/wayland/weston/blob/master/desktop-shell/shell.c#L4366
> 
>       shell->child.client = weston_client_start(shell->compositor,
>                                                 shell->client);
> 
> which creates the Wayland connection before forking the child
> process and bind_desktop_shell() then verifying the client trying
> to bind to the global is the client that was forked.
> 

Does the client have to be a separate object file? Is it possible to
simply call the client's init function directly and then fork?

Is that how this works? Have I understood this correctly?

How do I get the correct path to pass to weston_client_start()? How
does it find my object file?

Regards

adlo

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to