[kwayland] Xdg Shell Unstable V6
Open, Needs TriagePublic

sitter added a subscriber: sitter.
davidedmundson claimed this task.

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.

Popup now in review too

leezu added a subscriber: leezu.Oct 11 2017, 9:01 AM