In theory there is no difference, in practice there is: an application slow to handle event can be slow enough that moving window feels jerky/laggy but fast enough that the compositor won't take over.
I doubt that the timers for the compositor are small otherwise it'll keep showing "busy" application which is annoying for users, but an user moving a window will see a delay if the application pause more than 1/60s!
The ironic part is that moving a stalled window can be smoother than moving a "normal" window because moving a stalled window can be done fully in the serverwhereas with Weston moving a normal window needs a roundtrip.
Weston is perfectly capable of doing outline resizes, and I'm not sure why you think it isn't.
Still doesn't help if the app's waiting on I/O because everything got paged out.
How? Again, it's more fluid because the compositor moves the window directly and doesn't even need to tell the application ever. With X11, the pointer event goes to the window manager, which then tells the server where to move the window. Removing the round trip can only help.
But there's no difference in client vs. WM decorations here at all, because the decorations are never relayouted or redrawn.
I didn't say that Weston isn't capable of doing it, but as it is the application which decides that the mouseclick is a resize/move event (client side window decoration management), if the application is slow to answer then Weston cannot do anything until it decides that the application is stalled and then takeover.
True, an additional drawback of having window management partially handled by the applications: as a window manager is used by all the applications it is less likely to be "paged out" and it could be locked into memory for distribution which wants to maximize responsiveness (difficult though as one must ensure that it use only a small amount of memory).
Wrong, with Weston it is the application which converts mouse clicks to 'move action' (client side decoration management) so the application is in the loop.
Note that with remote display, the window manager is in the same station as the display server whereas the application isn't so the RTT is very different.
With server side window management (which Weston doesn't do normally i.e. unless it decides that the application is stalled), the application doesn't need to be the loop when it is moved, whether it is best to have the window manager
in the display server process or in a separated process is a different implementation issue.
This is not about drawing this is about RTT and event management, with server side window management you have much smaller RTT and the events are handled by code dedicated only to window management not by applications which do already many other things..
Wayland is and has been for a long time developed by Intel and Collabora among other companies commercially.
![]()
And you're right, sorry for my mistake I thought that 'client side decoration' meant that each time the interpretation of every mouse clicks was sent to the client even when moving a window which isn't the case apparently, the client initiate a 'move grab' sequence and then the server can do the work alone, nice!
Ooops, either I misread the documentation or there is a need of better documentation..