<div dir="ltr">2013/4/4 Kristian Høgsberg <span dir="ltr"><<a href="mailto:krh@bitplanet.net" target="_blank">krh@bitplanet.net</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im">On Thu, Apr 4, 2013 at 1:54 PM, Giulio Camuffo <<a href="mailto:giuliocamuffo@gmail.com">giuliocamuffo@gmail.com</a>> wrote:<br>
> There is no protocol for the client to tell the server if it used a motion<br>
> event.<br>
> But even if there was i don't think it should. The event is still delivered<br>
> to the client, it isn't eaten, so the client can still do whatever it wants,<br>
> but what's more important is that no client should change the shell<br>
> behaviour.<br>
> Right now, in X, if a client has a popup menu open you cannot trigger<br>
> effects like your wm implementation of exposè.<br>
> This is bad and should not happen, even if the menu is under the corner<br>
> which triggers the effect.<br>
<br>
</div>I'm not sure if this is what Bill is getting at, but there is a<br>
problem with just unconditionally triggering motion bindings.  If<br>
you're moving or resizing a window and move the pointer to the corner,<br>
you don't want to make that trigger an expose effect or such.<br></blockquote><div><br></div><div style>That's true, but it doesn't require any client intervention, and it can be easily dealt with by the shell. Possibly by the shell only: not sending the binding when e.g. there is a pointer grab active would mean that having a popup open would inhibit the binding.</div>
<div style><br></div><div style>Giulio</div><div style><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
Kristian<br>
<div><div class="h5"><br>
> 2013/4/4 Bill Spitzak <<a href="mailto:spitzak@gmail.com">spitzak@gmail.com</a>><br>
>><br>
>> No this is the right message.<br>
>><br>
>> The problem is that only the client knows "when the mouse hits an output<br>
>> corner" (or more accurately, the client is the only one that knows "the<br>
>> mouse is not pointing at something of mine that should do something other<br>
>> than a shell effect"). Therefore any "effect when the mouse hits an output<br>
>> corner" must not happen until the client confirms that the mouse at this<br>
>> location will cause this effect. As far as I can tell the "mouse moved<br>
>> binding handler" is part of the enter/exit code in the compositor, which is<br>
>> before client communication, this is wrong.<br>
>><br>
>> Giulio Camuffo wrote:<br>
>>><br>
>>> Hmm, did you reply to the right mail? This has nothing to do with<br>
>>> resizing.<br>
>>><br>
>>><br>
>>> 2013/4/4 Bill Spitzak <<a href="mailto:spitzak@gmail.com">spitzak@gmail.com</a> <mailto:<a href="mailto:spitzak@gmail.com">spitzak@gmail.com</a>>><br>
>>><br>
>>><br>
>>><br>
>>><br>
>>>     Giulio Camuffo wrote:<br>
>>><br>
>>>         when a mouse is moved the binding handler is called, passing it<br>
>>> the<br>
>>>         mouse position and the timestamp. a shell plugin can use this to<br>
>>>         activate an effect when the mouse hits an output corner.<br>
>>><br>
>>><br>
>>>     Any preview of resize must be after the client tells the compositor<br>
>>>     that it will not use the mouse for some other purpose at that point.<br>
>>><br>
>>>     If the compositor is able to force certain positions to be resize<br>
>>>     then either the "resize edges" are unattractively thick, or that it<br>
>>>     is very hard to grab the resize, or the preview of resize is<br>
>>>     inconsistent because the client has to do it for any internal parts<br>
>>>     that resize.<br>
>>><br>
>>><br>
><br>
><br>
</div></div>> _______________________________________________<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>
><br>
</blockquote></div><br></div></div>