<div dir="ltr"><div><div>You have written this exact same email before. Please do not write it again.<br><br></div>Window management is extremely complex and hairy, and I'd appreciate not to get lectured from the peanut gallery about what strategies do and do not work. A thread on security protocols isn't the time or place for it.<br><br>This is your third warning.<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 11, 2015 at 11:51 AM, 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"><span class=""><br>
<br>
On 03/11/2015 10:55 AM, Jasper St. Pierre wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
How would a game change the mode in the first place? There is no request<br>
to do so.<br>
</blockquote>
<br></span>
I think the compositor is allowed to change the mode if it thinks that is the best way to enlarge a fullscreen buffer to fill the screen. But this just means it is the same as the fullscreen request.<br>
<br>
I still think the best way to avoid this is that compositors must allow other windows to be atop the fullscreen one, and the fullscreen client cannot block every method of getting another window on top (ie something like Alt+Tab continues to work). If the fullscreen window changed the mode then raising another window resets the mode to normal and displays the fullscreen window by scaling instead.<br>
<br>
To handle "panels" you must abandon the idea of "layers" (at least for windows, panels, and fullscreen windows). Instead, place the panel below the lowest fullscreen window, and if there are no fullscreen windows the panel is placed above all windows. If the command to fullscreen also does a "raise" then the behavior is almost identical to current systems.<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"> Jasper<br></div>
</div>