Description
Branch at davidedmundson/xdgv6
Top level done, including all tests.
Popup remains
Ping/pong done, but needs serial id in API.
Top level finished and on review.
Popup remains
Some notes on this.
The whole thing with the positioner is nice and easy to handle. I've done that in a nice compatiable way.
There is one big challenge left that I haven't figured out:
both toplevel and popup now requre a configure() event before they send a buffer
This is actually a really good feature as it stops there being a potentially pointless render on the client before kwin ends up resizing it.
Kwin code does all the positioning (and therefore getting all the information we need to send a configure) *after* the client is readyForPainting; which is no longer the case.
For popups we know the initial size before we get a buffer, for top level we don't.
The hard part is keeping wl_surface and v5 working in neat and tidy way.