<div dir="ltr"><div><div><div>> "In particular users expect to be able to copy this information from one system to another but only for certain clients."<br></div> I didn't think of it but indeed, if you save the theme of your desklet application and restore it on another system, you expect everything ot be the same, including the positions.<br>
</div>Maybe this will be possible by also copying the "blob" Pekka is talking about, although it makes things a little inconvenient for the user.<br></div>Not to mention these "blobs" might be incompatible between compositors...<br>
<div><div><br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-01 4:24 GMT+02:00 Bill Spitzak <span dir="ltr"><<a href="mailto:spitzak@gmail.com" target="_blank">spitzak@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have to disagree with a lot of this. The lack of window position is a HUGE problem. We need to be able to save and restore user's preferences for window arrangement. There is also a desire to port these window arrangements between Windows and Linux.<br>

<br>
The biggest problem is that you seem to think that if a program specifies a window position, the compositor is *forced* to use it. That is not true. If the compositor has a better idea it can put the surface somewhere else (it should then tell the client the actual chosen position). I think this negates the main argument you have against having window positions.<br>

<br>
The proposed intelligent window positioning has a problem: users are not programmers. They are going to put the windows where they want, and are not going to go into some ui and say "I am placing this window to the right of this one and making sure it is not obscured by this one". If you want to add the AI to the compositor to derive why they placed the windows as they did, go right ahead, but until that works it would be nice to have the xy positions.<div class="">
<br>
<br>
On 06/29/2014 12:44 PM, Pekka Paalanen wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
A lead idea here is, that a client tells the compositor the intent<br>
or purpose of the window, and the compositor then lays it out in<br>
the best possible way, that the app itself might never know how to<br>
do.<br>
</blockquote>
<br></div>
Exactly. However I propose that "the intent or purpose of the window" contain a "if you don't have any better idea, this xy position would be good".<div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

"it sounds like what you want is not for the desklet to tell the<br>
</blockquote>
compositor where it should be placed, but for the compositor to remember<br>
where to place specific windows like desklets."<br>
</blockquote></blockquote>
<br></div>
No this does not work. Several X11 window managers have tried this. It works better for the client to remember it. In particular users expect to be able to copy this information from one system to another but only for certain clients.<div class="">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Those are not just temporary effects, I can actually leave the<br>
windows be like that, and interact with them *correctly*. That means<br>
things like mouse cursor position being relayed right for each<br>
window, which cannot be done if using global coordinates.<br>
</blockquote>
<br></div>
Relative positioning of child windows will solve this. Clients attempting to use global positioning to line one window up with another are wrong, I agree. It may even be desirable to make this impossible: if a surface has a parent then the api for window position is relative to that parent. So it cannot be globally positioned.<div class="">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Weston also already can present one window in several places (as in<br>
several copies), we just do not take much advantage of that feature<br>
yet. Each copy of a window is roughly equivalent, they all will (if<br>
the compositor wants) respond to input etc.<br>
</blockquote>
<br></div>
Compositor already has to figure out what to do with move and resize in these cases.<div class="HOEnZb"><div class="h5"><br>
______________________________<u></u>_________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org" target="_blank">wayland-devel@lists.<u></u>freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/<u></u>mailman/listinfo/wayland-devel</a><br>
</div></div></blockquote></div><br></div>