1. 21 May, 2022 1 commit
  2. 19 May, 2022 2 commits
  3. 11 May, 2022 1 commit
  4. 09 May, 2022 1 commit
  5. 26 Apr, 2022 1 commit
  6. 24 Apr, 2022 1 commit
  7. 23 Apr, 2022 1 commit
  8. 22 Apr, 2022 1 commit
    • Vlad Zahorodnii's avatar
      Integrate kwaylandserver · b64f95b7
      Vlad Zahorodnii authored
      This makes KWin switch to in-tree copy of KWaylandServer codebase.
      KWaylandServer namespace has been left as is. It will be addressed later
      by renaming classes in order to fit in the KWin namespace.
  9. 20 Apr, 2022 1 commit
    • Xaver Hugl's avatar
      Make lcms2 a hard dependency · f6eee463
      Xaver Hugl authored
      When we do more color management stuff we'll need it in more places,
      making it a hard requirement reduces the amount of needed ifdefs and
      should make adding color management features a little simpler.
  10. 30 Mar, 2022 1 commit
  11. 25 Mar, 2022 2 commits
  12. 17 Mar, 2022 2 commits
    • Alex Richardson's avatar
      Use __has_include() instead of check_include_file() · 0a0a1fd3
      Alex Richardson authored and Vlad Zahorodnii's avatar Vlad Zahorodnii committed
      Allows removing some CMake checks config-kwin.h contents. This is
      supported by all compilers and required for C++17. While touching those
      lines I also cleaned up an unnecessary HAVE_UNISTD_H check (glibc always
      has it and and incorrect use of HAVE_SYS_PROCCTL_H.
    • Vlad Zahorodnii's avatar
      Drop fbdev backend · 994c5c24
      Vlad Zahorodnii authored
      fbdev has been deprecated and unmaintained for a while. With Linux 5.14
      including SimpleDRM driver, we can drop it. (at the time of writing this
      commit message, the latest Linux version is 5.16).
  13. 16 Mar, 2022 2 commits
    • Vlad Zahorodnii's avatar
      wayland: Drop ptrace logic · b0982f7b
      Vlad Zahorodnii authored
      kwin disables ptrace for a good reason - to prevent other processes from
      attaching to kwin and snooping sensitive data or taking control of kwin.
      But, that will also make things such as memory statistics unavailable to
      read, etc.
      On the other hand, the supported platforms where kwin runs all have
      security measures in places to forbid shady processes ptrace'ing kwin.
      For example, on Linux it's YAMA.
      On Linux, by default, a process can ptrace only its descendants. For
      example, this can be used by debuggers; otherwise you would need to be
      the superuser to attach to any process.
      This change drops our ptrace logic in favor of system provided security
      measures. It allows the System Monitor to gather kwin's memory usage
      statistics and also simplifies code, the current debugger detection
      logic is not really robust.
      If the system provided security measures are proven to be insufficient,
      we can add the ptrace disabling logic back, but it would be great to
      avoid that because system monitor won't be able to gather resource usage
      statistics, which can be useful for detecting memory leaks in plasma
      wayland session, etc.
    • Kai Uwe Broulik's avatar
      Remove unused Qt QuickWidgets dependency · 9f9e32e5
      Kai Uwe Broulik authored and Kai Uwe Broulik's avatar Kai Uwe Broulik committed
      Signed-off-by: default avatarVictoria Fischer <victoria.fischer@mbition.io>
  14. 03 Mar, 2022 1 commit
  15. 23 Feb, 2022 3 commits
  16. 15 Feb, 2022 1 commit
  17. 12 Feb, 2022 1 commit
  18. 28 Jan, 2022 1 commit
  19. 18 Jan, 2022 1 commit
  20. 13 Jan, 2022 2 commits
  21. 02 Jan, 2022 1 commit
  22. 03 Dec, 2021 1 commit
  23. 02 Dec, 2021 2 commits
  24. 24 Nov, 2021 2 commits
  25. 12 Nov, 2021 1 commit
    • Xaver Hugl's avatar
      backends/drm,wayland: require gbm · c68f7f13
      Xaver Hugl authored
      The ifdefs for have_gbm obfuscate the code unnecessarily - the drm backend
      is not a great experience with qpainter, so in practice noone should ship
      it without gbm anyways.
  26. 10 Nov, 2021 1 commit
    • Xaver Hugl's avatar
      platforms/drm: kill the EglStreams backend · bad57521
      Xaver Hugl authored
      The proprietary NVidia driver now supports gbm, which vastly improves the
      user experience. For older devices that will not get gbm support dropping
      EglStreams will likely not have a big impact as it has several session breaking
      issues anyways.
      By removing the backend a lot of logic can be simplified, most notably multi-gpu.
  27. 08 Nov, 2021 1 commit
  28. 26 Oct, 2021 1 commit
  29. 12 Oct, 2021 1 commit
  30. 11 Oct, 2021 2 commits