<div dir="ltr"><div><span style="font-size:14px">Hi Giulio</span></div><span style="font-size:14px"><div><span style="font-size:14px"><br></span></div>>>qtwayland uses wl_shell unless the user explicitly enables xdg_shell,</span><br style="font-size:14px"><span style="font-size:14px">>>and right now hide() attachs a NULL buffer. Even in the xdg_shell</span><br style="font-size:14px"><span style="font-size:14px">>>case, so that's broken.</span><br><div><br></div><div><span style="font-size:14px">Can qtwayland "hide"  implement the transparent window in desktop shell fullscreen mode? I know it can work in normal mode.  Or Does it expects a black screen in fullscreen mode?</span></div><div><span style="font-size:14px">The app developpers like use this function to swich multi apps.</span></div><div><span style="font-size:14px"><br></span></div><div><span style="font-size:14px">Thank you.</span></div><div><span style="font-size:14px"><br></span></div><div><span style="font-size:14px">Best Regards</span></div><div><span style="font-size:14px">Nancy</span></div><div><span style="font-size:14px"><br></span></div><div><span style="font-size:14px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-08 16:33 GMT+08:00 Giulio Camuffo <span dir="ltr"><<a href="mailto:giuliocamuffo@gmail.com" target="_blank">giuliocamuffo@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">2015-10-08 9:59 GMT+03:00 Pekka Paalanen <<a href="mailto:ppaalanen@gmail.com">ppaalanen@gmail.com</a>>:<br>
> On Thu, 8 Oct 2015 11:12:42 +0800<br>
> zou lan <<a href="mailto:nancy.lan.zou@gmail.com">nancy.lan.zou@gmail.com</a>> wrote:<br>
><br>
>> >>If a client really wants to use the transparency, and does not want<br>
>> opaque black bars, it can be the client's responsibility to produce a<br>
>> buffer that can fill the screen.<br>
>><br>
>> This is what the client wants to. The Qt app call "hide" function just<br>
>> wants to implement a function like minimize the window. But there is no<br>
>> minimize in fullscreen mode. I think maybe the qtwayland<br>
>> can implement the "hide" to make the window really transparent , not a<br>
>> black screen now.<br>
><br>
> Hi,<br>
><br>
> "hide" should be implemented by destroying the wl_surface and/or the<br>
> xdg_surface, in case committing a NULL wl_buffer is not allowed by the<br>
> xdg_shell spec.<br>
><br>
> "Minimizing" is a very different operation, you would use<br>
> xdg_surface.set_minimized for that, and I don't think being fullscreen<br>
> prevents that in any way.<br>
><br>
> Both of those do what you want: make the window disappear.<br>
><br>
> Making a window completely transparent though is not something you<br>
> should try to do, and it won't make a fullscreen window disappear<br>
> guaranteed.<br>
><br>
> So, my question stands: what does Qt do in Wayland terms for "hide"?<br>
> Is it using wl_shell or xdg_shell protocol?<br>
<br>
</span>qtwayland uses wl_shell unless the user explicitly enables xdg_shell,<br>
and right now hide() attachs a NULL buffer. Even in the xdg_shell<br>
case, so that's broken.<br>
<br>
<br>
--<br>
Giulio<br>
<br>
><br>
><br>
> Thanks,<br>
> pq<br>
</blockquote></div><br></div>