QtCS2017 QtWayland session
Jump to navigation
Jump to search
Previous year / current status
- Xdg-shell unstable v6 (client + compositor)
- QT_WAYLAND_SHELL_INTEGRATION, QT_WAYLAND_USE_XDG_SHELL deprecated
- Default to xdg_shell v6 if present
- Compositor ivi_application support
- Stable since 5.8 (bug fixes, documentation, testing, examples)
- Multi-screen examples
- Touch issues
- Build wthout OpenGL (and also build without other features)
- Screen enter/leave (clients now know which screen they're on)
- Buffer sharing
Discussion
- Xdg-output
- Protocol that adds some information about outputs (screens) compared to wl_outputs. We'll probably want to look into this at some point.
- Move Wayland QPA plugin back into qtbase?
- Qtwaylandscanner would have to be moved as well
- Some of xdg positioning is shared between client and server
- xkb classes
- Client tests belong on some server classes and vice-versa
- Maybe some of the shared functionality can be moved into a library?
- Xdg-shell final
- Hot-plugging outputs (on the compositor side)
- Need to merge https://codereview.qt-project.org/#/c/203784/
- Requires support by the underlying QPA plugin (i.e. eglfs)
- What (not) to do when the protocol is missing functionality?
- qt_extended_surface
- Does too many things
- Was developed for internal use, but picked up by KDE and possibly others, now it's hard to get rid of
- Disable window decorations
- We can implement the custom KDE extension. Has been picked up by some other compositors (i.e. sway). Would be great if we could get it into wayland-protocols.
- Absolute positioning of windows
- Propose a simple extension to wayland-protocols?
- qt_extended_surface
- Implement (unstable) protocols?
- Tablet support
- idle-inhibit
- We would need more public Qt API to make use of this. Most OS's support some way of doing this, so it might make sense.
- pointer-gestures?
- pointer-constraints?
- Might be possible to add some level of support for QCursor::setPos
- Testing
- Many patches in need of reviews (both client and compositor)
- xdg shell v6
- Adding/removing of globals (i.e. outputs, extensions)
- Would be great to run qtbase tests on Wayland
- Many patches in need of reviews (both client and compositor)
- Improve hidpi support
- Native-surface created events