1. 30 Dec, 2019 1 commit
  2. 21 Dec, 2019 1 commit
  3. 14 Dec, 2019 1 commit
  4. 09 Dec, 2019 1 commit
  5. 07 Dec, 2019 2 commits
  6. 03 Dec, 2019 1 commit
  7. 27 Nov, 2019 1 commit
    • Roman Gilg's avatar
      [server] Do not own dmabuf implementation · 005a8ede
      Roman Gilg authored
      The dmabuf implementation should be managed by the compositor and not by the
      interface which might go away through signals while the implementation goes
      away in the compositor simultaneously.
      Test Plan: Compiles.
      Reviewers: #kwin, davidedmundson
      Reviewed By: #kwin, davidedmundson
      Subscribers: kde-frameworks-devel
      Tags: #frameworks
      Differential Revision: https://phabricator.kde.org/D25576
  8. 26 Nov, 2019 1 commit
    • Vlad Zahorodnii's avatar
      [server] Make double-buffered properties in xdg-shell double-buffered · d0b3eab8
      Vlad Zahorodnii authored
      So far all double-buffered properties in our implementation of xdg-shell
      weren't actually double-buffered. When a property setter is invoked, we
      pray to the God hoping that the client committed associated surface.
      This change introduces private SurfaceRole class. The new class provides
      a way for SurfaceInterface to commit pending state of associated shell
      The chosen architecture allows us to do more in the future. For example,
      we could use SurfaceRole to prevent associating several roles to a single
      wl_surface object, e.g. xdg-toplevel to a pointer surface, etc.
      Test Plan: This change breaks support for client-side decorated clients in KWin.
      Reviewers: #kwin
      Subscribers: kde-frameworks-devel
      Tags: #frameworks
      Differential Revision: https://phabricator.kde.org/D23745
  9. 22 Nov, 2019 1 commit
  10. 10 Nov, 2019 1 commit
  11. 03 Nov, 2019 1 commit
  12. 02 Nov, 2019 1 commit
  13. 24 Oct, 2019 1 commit
  14. 22 Oct, 2019 2 commits
  15. 20 Oct, 2019 1 commit
    • Friedrich W. H. Kossebau's avatar
      Use ECMGenerateExportHeader to manage deprecated API better · 1fb1906a
      Friedrich W. H. Kossebau authored
      * projects linking to KWayland to hide deprecated API up to a
        given version or silence deprecation warnings after a given version,
      No support for "EXCLUDE_DEPRECATED_BEFORE_AND_AT", needs to be done by
      someone with detailed knowledge about disabling implementation, if wanted.
      Reviewers: #kwin
      Subscribers: zzag, kde-frameworks-devel
      Tags: #frameworks
      Differential Revision: https://phabricator.kde.org/D24663
  16. 15 Oct, 2019 1 commit
  17. 12 Oct, 2019 1 commit
  18. 06 Oct, 2019 1 commit
  19. 17 Sep, 2019 2 commits
  20. 16 Sep, 2019 1 commit
  21. 15 Sep, 2019 1 commit
    • Frederik Gladhorn's avatar
      Improve documentation · 6388d550
      Frederik Gladhorn authored
      Some of the documentation did not say what the purpose of the
      respective class was, but rather gave a tautology.
      For people new to the code base it helps to mention that
      DPMS is power management.
      That DataDevice is for copy-and-paste and drag-and-drop is
      maybe obvious to people used to X11 API, but not very clear
      to most others.
      When first reading the KWayland code, some explanations
      help getting around.
      Reviewers: #kwin, romangg
      Reviewed By: #kwin, romangg
      Subscribers: romangg, zzag, kde-frameworks-devel
      Tags: #frameworks
      Differential Revision: https://phabricator.kde.org/D23915
  22. 14 Sep, 2019 2 commits
  23. 12 Sep, 2019 1 commit
  24. 07 Sep, 2019 1 commit
  25. 28 Aug, 2019 3 commits
    • David Edmundson's avatar
      [server] Wrap proxyRemoveSurface in smart pointer · f7763052
      David Edmundson authored
      proxyRemoteSurface is a fake wayland surface created for the drag and
      drop between X and wayland clients.
      The lifespan is not guaranteed to outlive the DataDevice.
      Kwin closes Xwl before the other wayland client connections so it's
      technically dangling for a bit when events could be dispatched.
      Probably will never happen, but better to guard and be safe.
      Test Plan: Compiles
      Reviewers: #kwin, zzag
      Reviewed By: #kwin, zzag
      Subscribers: kde-frameworks-devel
      Tags: #frameworks
      Differential Revision: https://phabricator.kde.org/D22862
    • Roman Gilg's avatar
      [server] Use cached current mode more and assert validness · 0c0a2710
      Roman Gilg authored
      We can use the cached current mode in one more case. Additionally make it
      more explicit what a valid mode is and when to add them.
      Test Plan: Relevant autotests pass. KWin Wayland nested and DRM session work.
      Reviewers: #kwin, davidedmundson
      Reviewed By: #kwin, davidedmundson
      Subscribers: kde-frameworks-devel
      Tags: #frameworks
      Differential Revision: https://phabricator.kde.org/D23535
    • Roman Gilg's avatar
      [server] Cache current mode · ce5e25a4
      Roman Gilg authored
      Instead of looping over all modes for retrieving current mode data copy it
      to a separate variable.
      Test Plan:
      KWin auto tests pass and KScreen in Wayland nested session shows correct
      Reviewers: #kwin, davidedmundson
      Reviewed By: #kwin, davidedmundson
      Subscribers: davidedmundson, kde-frameworks-devel
      Tags: #frameworks
      Maniphest Tasks: T11459
      Differential Revision: https://phabricator.kde.org/D23493
  26. 11 Aug, 2019 1 commit
  27. 06 Aug, 2019 1 commit
    • Roman Gilg's avatar
      Implement zwp_linux_dmabuf_v1 · 1dd57d90
      Roman Gilg authored
      Summary: This interface provides a way for clients to create generic dmabuf-based wl_buffers.
      Test Plan: Works with weston-simple-dmabuf-drm and weston-simple-dmabuf-egl in KWin.
      Reviewers: #kwin, #plasma, graesslin, davidedmundson, mart, fredrik
      Subscribers: zzag, kde-frameworks-devel, romangg, plasma-devel
      Tags: #frameworks, #plasma_on_wayland
      Maniphest Tasks: T8067
      Differential Revision: https://phabricator.kde.org/D10747
  28. 03 Aug, 2019 1 commit
  29. 02 Aug, 2019 1 commit
  30. 13 Jul, 2019 1 commit
  31. 08 Jul, 2019 1 commit
    • Vlad Zahorodnii's avatar
      Use wayland-protocols · 40b86f77
      Vlad Zahorodnii authored
      So far we've been copying protocol specifications from wayland-protocols
      repo to kwayland repo. The main issue with copying is that we have to
      keep xml files in sync manually. A better approach would be to use xml
      specs straight from wayland-protocols package.
      Test Plan: Compiles.
      Reviewers: #kwin, #frameworks, romangg, davidedmundson
      Reviewed By: #kwin, romangg, davidedmundson
      Subscribers: davidedmundson, apol, romangg, asturmlechner, kde-frameworks-devel
      Tags: #frameworks
      Differential Revision: https://phabricator.kde.org/D22216
  32. 06 Jul, 2019 1 commit
  33. 04 Jul, 2019 1 commit
  34. 22 Jun, 2019 1 commit