v3:
* Rebased on latest master branch and fixed conflicts. * Removed the last commit, so now we never request a dedicated window surface for child windows (see [discussion](https://gitlab.winehq.org/wine/wine/-/merge_requests/6248#note_78531), but additionally that commit is not having the desired effect anymore due to [recent changes](https://gitlab.winehq.org/wine/wine/-/commit/720648159bb3f7cabb4be206d15555e...) in win32u). * If we cannot use a subsurface role for a child window because the parent is missing a Wayland surface, do not assign any role (previously the fall back was toplevel). * Use the new `struct window_rects` to store rects in `struct wayland_win_data`.