<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, May 30, 2014 at 10:48 PM, Philip Rushik <span dir="ltr"><<a href="mailto:prushik@gmail.com" target="_blank">prushik@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>great, thank you. That seems like what I was missing. Though I haven't had the time to try it out yet.<br>
</div><div>What is the reason for switching from wl_shell to xdg_shell? Will xdg_shell become part of libwayland-client or will applications have to depend on weston also? What about for people using another compositor such as Enlightenment?<br>


</div><div>Sorry if these questions have already been answered. Seems strange to me though.<br></div></div></blockquote><div><br></div><div>wl_shell had some issues that made it hard to improve without rewriting it from scratch, and that's what xdg_shell is. We expect that xdg_shell will be part of Wayland officially at some point.<br>
<br>Right now, you don't have to depend on Weston. Users can copy the xdg-shell.xml file into their own projects and use it through the wayland-scanner, just like any other extension. This is what mutter and GTK+ do.<br>
<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div></div><div>Regards,<br>--Philip<br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra">
<br><br><div class="gmail_quote">On Fri, May 30, 2014 at 8:49 PM, Ander Conselvan de Oliveira <span dir="ltr"><<a href="mailto:conselvan2@gmail.com" target="_blank">conselvan2@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On 05/30/2014 09:57 AM, Marek Chalupa wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
Hi,<br>
<br>
<br>
On 29 May 2014 13:59, Philip Rushik <<a href="mailto:prushik@gmail.com" target="_blank">prushik@gmail.com</a><br></div><div>
<mailto:<a href="mailto:prushik@gmail.com" target="_blank">prushik@gmail.com</a>>> wrote:<br>
<br>
<br>
    On Thu, May 29, 2014 at 8:02 PM, Marek Chalupa <<a href="mailto:mchqwerty@gmail.com" target="_blank">mchqwerty@gmail.com</a><br></div>
    <mailto:<a href="mailto:mchqwerty@gmail.com" target="_blank">mchqwerty@gmail.com</a>>> wrote:<br>
</blockquote>
[...]<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
    xdg_surface________ stuff is not part of libwayland-client and I<br>
    don't really fully understand what is supposed to be happening here.<br>
    Also, _wl_fullscreen_shell_present_<u></u>surface seems strange and is not<br>
    exported by libwayland-client, and if the example code doesn't use<br>
    either of those it has to quit.<br>
<br>
<br>
These protocols are not a part of libwayland, but Weston. You can find<br>
their specification in weston/protocol directory (those xml files) and<br>
you can generate sources from them using wayland-scanner. Then you can<br>
link against these sources (namely xdg-shell-protocol.c for xdg_* stuff<br>
and fullscreen-shell-procotol.c for the another).<br>
</blockquote>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
But as far as I know,<br>
the common wl_surface should be enough for creating a window without<br>
borders and buttons in Weston (that's how the<br>
weston/tests/weston-test-<u></u>client-helpers.c works).<br>
</blockquote>
<br></div>
That's not exactly true. In order for a surface to be displayed on the screen, it needs to have a role. The role of the surface defines what happens when a buffer is attached to it. In the case of the file you mentioned, the role of the surface is set using the wl_test interface. This is not quite clear since it is done by the wl_test::move_surface request.<div>


<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
So if you want to use<br>
only libwayland-client, as you wrote before, you should not use<br>
xdg_shell and fullscreen_shell. What you need to do is:<br>
</blockquote>
<br></div>
An alternative would be to use wl_shell. While in the long run it is expected that xdg_shell will replace it, it is currently shipped with libwayland-client and should work.<br>
<br>
You can look at the link below for the commit that changed simple-shm to use xdg_shell instead of wl_shell.<br>
<br>
<a href="http://cgit.freedesktop.org/wayland/weston/commit/?id=dfaf65ba1636e49b850adff34f31de00b5f06bba" target="_blank">http://cgit.freedesktop.org/<u></u>wayland/weston/commit/?id=<u></u>dfaf65ba1636e49b850adff34f31de<u></u>00b5f06bba</a><br>



<br>
Cheers,<br>
Ander<br>
<br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>  Jasper<br>
</div></div>