QtCS2017 QtWayland session

From Qt Wiki
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
    • Some xkb classes are shared
    • Client tests depend 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)
  • 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?
  • 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
  • Improve hidpi support
  • Native-surface created events