1. 15 Apr, 2021 1 commit
  2. 12 Apr, 2021 1 commit
  3. 01 Apr, 2021 4 commits
  4. 31 Mar, 2021 2 commits
  5. 15 Feb, 2021 1 commit
  6. 10 Feb, 2021 1 commit
    • Vlad Zahorodnii's avatar
      Move source code to src/ directory · 93e0265e
      Vlad Zahorodnii authored
      Once in a while, we receive complaints from other fellow KDE developers
      about the file organization of kwin. This change addresses some of those
      complaints by moving all of source code in a separate directory, src/,
      thus making the project structure more traditional. Things such as tests
      are kept in their own toplevel directories.
      
      This change may wreak havoc on merge requests that add new files to kwin,
      but if a patch modifies an already existing file, git should be smart
      enough to figure out that the file has been relocated.
      
      We may potentially split the src/ directory further to make navigating
      the source code easier, but hopefully this is good enough already.
      93e0265e
  7. 26 Jan, 2021 1 commit
  8. 25 Oct, 2020 1 commit
  9. 07 Aug, 2020 2 commits
    • Vlad Zahorodnii's avatar
      Prettify license headers · 4ce853e8
      Vlad Zahorodnii authored
      4ce853e8
    • Vlad Zahorodnii's avatar
      Switch to SPDX license markers · 1fb9f6f1
      Vlad Zahorodnii authored
      The main advantage of SPDX license identifiers over the traditional
      license headers is that it's more difficult to overlook inappropriate
      licenses for kwin, for example GPL 3. We also don't have to copy a
      lot of boilerplate text.
      
      In order to create this change, I ran licensedigger -r -c from the
      toplevel source directory.
      1fb9f6f1
  10. 07 Apr, 2020 1 commit
  11. 11 Dec, 2019 1 commit
  12. 29 Aug, 2018 1 commit
  13. 21 Nov, 2017 1 commit
    • Martin Flöser's avatar
      [autotests] Add tests for DRM platform plugin · d4ba05a2
      Martin Flöser authored
      Summary:
      The addition of the test infrastructure is motivated by the regressions
      caused by adding mode switching and transformation support.
      A contributing factor to these regression is the fact that the DRM
      platform does not have any tests. It is difficult to test this code as
      it needs to work with hardware, thus we cannot use the real DRM library.
      Instead we need to use mocking.
      
      This change sets up some first basic tests with the help of a mockDrm
      library. In order to better test the code as units the Drm classes are
      slightly refactored. Most importantly the dependency to DrmBackend is
      removed wherever possible and replaced by a simple int fd which is mostly
      the only element used by the classes.
      
      This first test introduces basic testing of a DrmObject. It is intended
      to extend this to at least also test DrmPlane as a central piece of our
      Drm platform plugin. This will also extend the tests of DrmObject.
      
      Reviewers: #kwin, #plasma
      
      Subscribers: plasma-devel
      
      Tags: #plasma
      
      Differential Revision: https://phabricator.kde.org/D8776
      d4ba05a2
  14. 13 Nov, 2017 1 commit
  15. 08 Nov, 2017 1 commit
  16. 09 May, 2017 1 commit
    • Roman Gilg's avatar
      [DRM plugin] Correct Atomic Mode Setting · d15cb526
      Roman Gilg authored
      This patch makes the AMS execution path work with the new DrmCrtc and
      DrmBuffer structure and solves major issues about:
      * VT switching
      * DPMS
      * Hot plugging
      * Logout
      * Memory leaks
      
      Test Plan:
      Tested with Gl and QPainter.
      
      Reviewers: #kwin
      
      Subscribers: kwin, #kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D5191
      d15cb526
  17. 31 Aug, 2016 1 commit