<br><br><div class="gmail_quote">On Fri, Mar 8, 2013 at 12:50 PM, Bill Spitzak <span dir="ltr"><<a href="mailto:spitzak@gmail.com" target="_blank">spitzak@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 class="im">Scott Moreau wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The client doesn't need to be involved<br>
in a minimize action, unlike (un)maximize, it only needs a way to track its<br>
minimize state and request to be minimized.<br>
</blockquote>
<br></div>
No, please allow the client to decide exactly what surfaces to unmap in response to minimize.<br>
<br>
I need the ability to make floating windows that are shared by more than one surface. A request to minimize one of those surfaces can only be correctly handled by the client, unless you start sending incredibly complex DAG information from the clients to the server which I think should be avoided at all costs. Any workaround is going to make the floating windows blink which is against Wayland design principles.<br>

<br>
In general, the client must ALWAYS have last say over what surfaces are visible and what their stacking order is. The compositor NEVER NEVER NEVER changes this except in response to a request from the client.<br>
</blockquote></div><br>I don't know what you're talking about here but please see the comment in the last paragraph of the commit message:<br><br>"Further, the term minimize is relatively subjective and defined by the<br>

implementation. Clients should not expect that minimized means the surface<br>
will be invisable to the user. There are several use cases where displaying<br>
minimized surfaces will be useful."<br><br>Minimize can be handled differently by each compositor. The protocol does not define minimize explicitly. The important part is that the protocol is in place so that the compositor and clients can communicate minimize state information, not unlike maximize. The comment you're looking at does not represent any protocol restriction, it's merely a reminder that suggests a minimize surface might not be unmapped. We might want to view 'live' minimized surfaces in a window preview, graphical window switcher or scaling feature. It seems that you're misinterpreting this specific text but I'm not really sure what you mean. Just know that the weston implementation is a reference with working proof-of-concepts, exercising and demonstrating the protocol. A different wayland compositor can handle all of these events and requests differently.<br>
<br>- Scott<br>