<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 25, 2014 at 5:20 AM, Matthias Clasen <span dir="ltr"><<a href="mailto:matthias.clasen@gmail.com" target="_blank">matthias.clasen@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
so yesterday we released what we described as a day-to-day usable<br>
GNOME/Wayland. Congratulations to everybody involved in defining<br>
xdg-shell on getting us this far.<br>
<br>
But... (I wouldn't write if there wasn't a but) we are not yet calling<br>
it a '100% complete port' because there are still a number of things<br>
that don't work, compared to X.<br>
<br>
It is quite possible that some of these should be done differently<br>
under Wayland, or not at all. It is also possible that there are<br>
already plans for supporting these things that I don't know about. In<br>
that case, please set me straight.<br>
<br>
Anyway, here's the list:<br>
<br>
1) Marking dialogs as modal (needed so we can implement the 'attached<br>
modal' visuals of gnome-shell<br>
<br>
2) Lowering windows (used e.g. by GtkInspector to get out of the way<br>
when picking a window<br></blockquote><div><br></div><div>I'm not comfortable adding this. You can hide briefly the inspector by giving it a 1x1 blank surface and emptying the input region. Perhaps we should make this equivalent to what the "NULL surface" semantics are.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
3) Raising or activating windows (needed e.g when activating a<br>
pre-existing window of a single-window application)<br></blockquote><div><br></div><div>This is one of the final things that will be added to xdg_surface, as the first revision.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
4) Learning about output characteristics - is this display the<br>
'primary' / builtin / projector ? (needed e.g. when deciding which<br>
output to show a presentation on)<br></blockquote><div><br></div><div>This should be part of wl_output. I think this makes sense as a new event on that.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
5) Finding out if there is desktop chrome that should be avoided (ie.<br>
'workarea') ? (Useful e.g. for window size heuristics)<br></blockquote><div><br></div><div>This will be handled by the probe extension, but I'm not really sure why you need this. You can't manually place your window with global coordinates. "Avoiding" anything doesn't make too much sense to me.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Outside of xdg-shell, we found that there's currently no protocol<br>
support for handling some traditional aspects of DND:<br></blockquote><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
6) Snap-back animation if a drag ends unsuccessfully<br></blockquote><div><br></div><div>This should be handled by the compositor, not by the app. It can keep this surface alive and do the animation itself.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
7) Root window drop<br></blockquote><div><br></div><div>When is this useful?<br><br></div><div>Thanks for the list! It's always helpful to have feedback on xdg-shell.<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Matthias<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>
</blockquote></div><br><br clear="all"><br>-- <br> Jasper<br>
</div></div>