<div dir="ltr">Some background:<div><br></div><div>I was implementing v6 over the past few days and noticed, while handling constraints, that this was a hugely problematic scenario. If a popup was constrained in a particular way, the compositor could conceivably place it on the opposite side of the screen over unrelated windows--certainly not good behavior.</div><div><br></div><div>Clamping to the overall toplevel in some way seems pretty sane; popups must originate from the toplevel (even nested popups), so forcing them to in some way remain within the toplevel, even if it's only touching the toplevel by a 1x1 rect, will preserve that relationship.</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Nov 16, 2016 at 10:24 AM Mike Blumenkrantz <<a href="mailto:zmike@osg.samsung.com">zmike@osg.samsung.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">some restrictions must be placed on this or else it becomes legal for<br class="gmail_msg">
the compositor to place popups in unexpected locations when sliding<br class="gmail_msg">
is allowed<br class="gmail_msg">
<br class="gmail_msg">
Signed-off-by: Mike Blumenkrantz <<a href="mailto:zmike@osg.samsung.com" class="gmail_msg" target="_blank">zmike@osg.samsung.com</a>><br class="gmail_msg">
---<br class="gmail_msg">
 unstable/xdg-shell/xdg-shell-unstable-v6.xml | 6 ++++--<br class="gmail_msg">
 1 file changed, 4 insertions(+), 2 deletions(-)<br class="gmail_msg">
<br class="gmail_msg">
diff --git a/unstable/xdg-shell/xdg-shell-unstable-v6.xml b/unstable/xdg-shell/xdg-shell-unstable-v6.xml<br class="gmail_msg">
index 6053e3c..30cdaeb 100644<br class="gmail_msg">
--- a/unstable/xdg-shell/xdg-shell-unstable-v6.xml<br class="gmail_msg">
+++ b/unstable/xdg-shell/xdg-shell-unstable-v6.xml<br class="gmail_msg">
@@ -256,7 +256,8 @@<br class="gmail_msg">
       </entry><br class="gmail_msg">
       <entry name="slide_x" value="1"><br class="gmail_msg">
        <description summary="move along the x axis until unconstrained"><br class="gmail_msg">
-         Slide the surface along the x axis until it is no longer constrained.<br class="gmail_msg">
+         Slide the surface along the x axis within the toplevel surface until it<br class="gmail_msg">
+         is no longer constrained.<br class="gmail_msg">
<br class="gmail_msg">
          First try to slide towards the direction of the gravity on the x axis<br class="gmail_msg">
          until either the edge in the opposite direction of the gravity is<br class="gmail_msg">
@@ -271,7 +272,8 @@<br class="gmail_msg">
       </entry><br class="gmail_msg">
       <entry name="slide_y" value="2"><br class="gmail_msg">
        <description summary="move along the y axis until unconstrained"><br class="gmail_msg">
-         Slide the surface along the y axis until it is no longer constrained.<br class="gmail_msg">
+         Slide the surface along the y axis within the toplevel surface until it<br class="gmail_msg">
+         is no longer constrained.<br class="gmail_msg">
<br class="gmail_msg">
          First try to slide towards the direction of the gravity on the y axis<br class="gmail_msg">
          until either the edge in the opposite direction of the gravity is<br class="gmail_msg">
--<br class="gmail_msg">
2.5.5<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
wayland-devel mailing list<br class="gmail_msg">
<a href="mailto:wayland-devel@lists.freedesktop.org" class="gmail_msg" target="_blank">wayland-devel@lists.freedesktop.org</a><br class="gmail_msg">
<a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br class="gmail_msg">
</blockquote></div>