1. 04 May, 2019 1 commit
  2. 02 May, 2019 1 commit
  3. 15 Apr, 2019 1 commit
    • Erik Kurzinger's avatar
      Implement wl_eglstream_controller Server Interface · e208389c
      Erik Kurzinger authored
      Summary:
      This implements a wrapper class for the wl_eglstream_controller Wayland
      interface. It allows clients to inform the compositor when a new EGL Stream has
      been created with an Wayland surface attached as its producer. The compositor
      can then bind a GL texture as the stream's consumer allowing it access to the
      surface's buffer contents for presentation. The only client currently expected
      to make use of this interface is the NVIDIA EGL driver when running alongside a
      compositor supporting EGLStream-based buffer sharing.
      
      Reviewers: #kwin, romangg, davidedmundson
      
      Reviewed By: #kwin, romangg, davidedmundson
      
      Subscribers: kde-frameworks-devel
      
      Tage: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D18824
      e208389c
  4. 13 Apr, 2019 1 commit
  5. 07 Apr, 2019 1 commit
  6. 26 Mar, 2019 1 commit
  7. 09 Mar, 2019 1 commit
  8. 04 Mar, 2019 2 commits
    • David Edmundson's avatar
      Hopefully fix flaky remote access test · f0152135
      David Edmundson authored
      Summary:
      We have 4 events:
      
      buffer1 created
      buffer2 created
      buffer1 paramters sent
      buffer2 paramters sent
      
      Some are batched
      
      We should connect to buffer 1's parameters being sent after the first
      buffer is recieved, not in the potential event loop waiting for buffer
      2.
      
      Test Plan:
      Passes locally
      Haven't tested on build.k.o
      
      Reviewers: #kwin
      
      Subscribers: kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D19476
      f0152135
    • Laurent Montel's avatar
      GIT_SILENT: add gitignore · d5bea1c4
      Laurent Montel authored
      d5bea1c4
  9. 02 Mar, 2019 1 commit
  10. 25 Feb, 2019 1 commit
    • David Edmundson's avatar
      Only commit XdgOutput::done if changed · 5afbaa5e
      David Edmundson authored
      Summary:
      XdgOutput no-ops if one calls setLogicalSize(someSize)  and someSize
      matches the last sent size
      
      However, as we have an explicit done signal, we currently end up sending
      this regardless.
      
      This patches tracks if we've made any changes to commit in the done
      event.
      
      CCBUG: 400987
      
      Reviewers: #kwin, romangg
      
      Reviewed By: #kwin, romangg
      
      Subscribers: romangg, kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D19255
      5afbaa5e
  11. 14 Feb, 2019 1 commit
  12. 12 Feb, 2019 3 commits
  13. 09 Feb, 2019 1 commit
  14. 06 Feb, 2019 2 commits
    • Roman Gilg's avatar
      [server] Add surface data proxy mechanism · 0b33f078
      Roman Gilg authored
      Summary:
      Allows a compositor to set a proxy surface to handle drag and drop
      operations place of the actual surface the drag originated from.
      
      One proxy surface can handle multiple origin surfaces at the same time. These
      need to get registered once. The active remote surface gets set when a pointer
      button is pressed on the surface.
      
      Test Plan: Manually with KWin's Xwayland DnD patches.
      
      Reviewers: #kwin
      
      Subscribers: davidedmundson, kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D15421
      0b33f078
    • Roman Gilg's avatar
      [server] Add selectionChanged signal · 8caff837
      Roman Gilg authored
      Summary: This signal notifies a compositor about selection changes on a seat.
      
      Reviewers: #kwin, davidedmundson
      
      Reviewed By: #kwin, davidedmundson
      
      Subscribers: kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D15023
      8caff837
  15. 02 Feb, 2019 2 commits
  16. 31 Jan, 2019 2 commits
  17. 28 Jan, 2019 1 commit
    • David Edmundson's avatar
      Make XdgTest spec compliant · 818e0d1f
      David Edmundson authored
      Summary:
      Right now it worked in kwin, but was in fact breaking the spec sending
      buffers before it was configured.
      
      There also seems to be an unclearly written (but very very sensible)
      rule about comitting the surface after initial properties in order to
      recieve the configure event.
      
      After these changes it works in Weston too.
      
      Test Plan: Ran test in kwin_wayland and weston
      
      Reviewers: #kwin
      
      Subscribers: kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D18577
      818e0d1f
  18. 25 Jan, 2019 2 commits
  19. 22 Jan, 2019 2 commits
  20. 14 Jan, 2019 1 commit
  21. 06 Jan, 2019 1 commit
  22. 04 Jan, 2019 1 commit
  23. 23 Dec, 2018 1 commit
  24. 21 Dec, 2018 2 commits
    • David Edmundson's avatar
      Update @since information · d305049c
      David Edmundson authored
      d305049c
    • David Edmundson's avatar
      Xdg Decoration Support · 46390781
      David Edmundson authored
      Summary:
      Usual massive boilerplate.
      
      Should allow us to remove the injection in our QPT, as Qt 5.12 implements
      this protocol directly. Will probably be relevant for other toolkits as
      it's more standardised than our custom one.
      
      Client is mostly 1:1 with the protocol, server side has some tweaking to
      fit with kwayland turning an event based API into a state based one.
      
      Test Plan:
      Relevant unit test
      Tried in modified kwin with our QPT disabled
      
      Reviewers: #kwin, zzag
      
      Reviewed By: #kwin, zzag
      
      Subscribers: zzag, kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D17498
      46390781
  25. 20 Dec, 2018 1 commit
    • David Edmundson's avatar
      Fix XDGForeign Client header installs · 25eae630
      David Edmundson authored
      Summary:
      XdgForeign.h contains the public classes that a client could use.
      Xdgforeign_v2 is entirely internal.
      
      Technically this is arguably API break, but every single class declared
      in the installed header isn't exported.
      
      It won't cause an issue.
      
      Test Plan: Installed
      
      Reviewers: zzag
      
      Reviewed By: zzag
      
      Subscribers: kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D17558
      25eae630
  26. 09 Dec, 2018 1 commit
  27. 02 Dec, 2018 2 commits
    • Roman Gilg's avatar
      [server] Touch drag support · 09b5adee
      Roman Gilg authored
      Summary: Adds functionality to do drag and drop with touch screens.
      
      Test Plan: Manually. Autotest planned.
      
      Reviewers: #kwin, #frameworks, davidedmundson
      
      Reviewed By: #kwin, davidedmundson
      
      Subscribers: davidedmundson, kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D15464
      09b5adee
    • Roman Gilg's avatar
      [server] Allow multiple touch interfaces per client · 7bb2a225
      Roman Gilg authored
      Summary:
      The touch related code in the seat interface class has been for no apparent
      reason very different to pointer and keyboard code.
      
      This patch makes touch related code more similar and by that allows a client
      to receive touch events through multiple interfaces.
      
      Test Plan: Manually and auto tests still pass.
      
      Reviewers: #kwin, #frameworks, davidedmundson
      
      Reviewed By: #kwin, davidedmundson
      
      Subscribers: davidedmundson, kde-frameworks-devel
      
      Tags: #frameworks
      
      Differential Revision: https://phabricator.kde.org/D15443
      7bb2a225
  28. 01 Dec, 2018 2 commits
  29. 20 Nov, 2018 1 commit