Michal Suchanek wrote:
It may be rubber-band or it may be some other effect but either way you need something to draw on the screen until the client performs the update which will draw a "not fully updated window" in case the client does not update fast enough and by some is "unacceptable in wayland".
A rubber band resize is part of the window management design and is not a partial update, any more than the mouse cursor atop a window means it is not fully updated. The image is fully expected to appear when the user drags the mouse.
A rubber band that appears after a timeout when it detects the client is locked up is what you say, as the user will see an image that they would not see if the client was responsive. However there is nothing wrong with wrong images when the compositor detects that the client is not responding. What is necessary however is that a client that reacts within a timeout will never display a partially updated image.
Also note that this requires agreement between Wayland and the application whether the window is resizable to a particular size. Otherwise you might end up with a rubber band displayed forever and both Wayland and the client thinking everything is OK.
The client has to acknoledge the event, even if the size (when rounded to what it allows) is the same as it's current size and it therefore does not have to do anything else. The compositor can remove the rubber band image when it sees the acknoledgement.
_______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel