1. 02 Sep, 2020 1 commit
  2. 01 Sep, 2020 1 commit
    • Marco Martin's avatar
      Fix size restore upon keyboard close in XdgSurfaceClient · 97f4712f
      Marco Martin authored
      in XdgSurfaceClient setFrameGeometry is async,
      so we can't rely on it having the final value immediately.
      make setVirtualKeyboardGeometry a virtual.
      in the implementation on setVirtualKeyboardGeometry
      use requestedFrameGeometry() instead of frameGeometry()
      97f4712f
  3. 18 Aug, 2020 1 commit
  4. 05 Aug, 2020 1 commit
    • Vlad Zahorodnii's avatar
      Lower message severity for KWIN_XWL · 5aef9da8
      Vlad Zahorodnii authored
      When the Xwayland process crashes, we will print a warning message, but
      that warning message won't show up anywhere in the terminal because the
      current message severity for KWIN_XWL is way too high.
      
      This patch lowers the message severity for the KWIN_XWL logging category
      so warning messages can be seen from the terminal.
      5aef9da8
  5. 30 Jul, 2020 1 commit
  6. 28 Jul, 2020 1 commit
  7. 23 Jul, 2020 2 commits
  8. 23 Jun, 2020 1 commit
  9. 18 Jun, 2020 1 commit
    • Vlad Zahorodnii's avatar
      [wayland] Rework Xcursor theme loading code · cb7a9456
      Vlad Zahorodnii authored
      Currently in order to load an Xcursor theme, kwin uses libwayland api,
      which looks really awkward because of the way how the compositor talks
      to itself via the internal connection.
      
      The main motivation behind this change is to limit the usage of kwayland
      client api in kwin.
      cb7a9456
  10. 16 Jun, 2020 1 commit
  11. 05 Jun, 2020 3 commits
    • Adriaan de Groot's avatar
      Handle differences in paths for Linux vs FreeBSD · fcba2780
      Adriaan de Groot authored
      - The name of tty devices is different; put detection into
        the CMakeLists and pass that as a define when building
        virtual_terminal.cpp -- this means no ifdeffery for the path.
      - The name of dri devices is different; FreeBSD just has one.
      fcba2780
    • Tobias C. Berner's avatar
      Add Findepoll.cmake · 33aff4fc
      Tobias C. Berner authored
      - On FreeBSD epoll.h if provided through a library (from a port, epoll-shim)
        that emulates the Linux behavior. Make a CMake module for it to hide
        differences in systems behind a module.
      - Find epoll on FreeBSD and link to it
      
      Now on FreeBSD, tries to compile virtual_terminal.cpp, which will fail because
      that needs more patches.
      33aff4fc
    • Adriaan de Groot's avatar
      Consolidate target_link_libraries() calls · 0dce25ba
      Adriaan de Groot authored
      There's no reason I can find for the various calls to
      target_link_libraries to be separate, separated by export headers
      0dce25ba
  12. 03 Jun, 2020 1 commit
  13. 01 Jun, 2020 3 commits
    • Vlad Zahorodnii's avatar
      [wayland] Destroy XdgToplevelClient and XdgPopupClient on unmap · df9e36ee
      Vlad Zahorodnii authored
      There are several ways to handle unmapping of a wl_surface. The first
      one is to destroy the associated AbstractClient instance. The second one
      is to transition the AbstractClient in a special state.
      
      The problem with the second approach is that it makes animations such as
      fade out more difficult to handle since effects in kwin are geared more
      towards the first approach (destroying AbstractClient).
      df9e36ee
    • Vlad Zahorodnii's avatar
      [wayland] Rework xdg-shell implementation · 31ea780d
      Vlad Zahorodnii authored
      Summary:
      This change splits the XdgShellClient class to better match existing
      abstractions in the xdg-shell protocol and fix a few issues related to
      sending configure events.
      
      In the new client classes, configure events are handled differently.
      Instead of blocking configure events, we try to send them as late as
      possible. Delaying configure events will let us merge changeMaximize()
      for X11 clients and Wayland clients and it also fixes the bug where
      we don't send the final configure event when user has finished resizing
      a window.
      
      Given that configure events are not sent immediately, XdgSurfaceClient
      keeps the last requested frame geometry and the last requested client
      geometry.
      
      This patch doesn't intend to fix all issues in kwin's implementation of
      the xdg-shell protocol. For example, we still handle surface unmapping
      very poorly.
      
      Test Plan: Tests pass.
      
      Reviewers: #kwin
      
      Subscribers: kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D27861
      31ea780d
    • Vlad Zahorodnii's avatar
      [effects/zoom] Implement focus tracking with QAccessibilityClient · c1ea0412
      Vlad Zahorodnii authored
      Currently, the focus tracking functionality in the zoom effect does not
      work because it relies on kaccessibleapp, which is dead. Luckily for us,
      there is a library called libqaccessibilityclient that provides a way
      to monitor focus changes.
      
      BUG: 421234
      c1ea0412
  14. 15 May, 2020 1 commit
  15. 14 May, 2020 1 commit
  16. 05 May, 2020 1 commit
  17. 04 May, 2020 1 commit
  18. 30 Apr, 2020 1 commit
  19. 29 Apr, 2020 2 commits
  20. 24 Apr, 2020 1 commit
  21. 02 Apr, 2020 2 commits
  22. 01 Apr, 2020 1 commit
    • Aleix Pol Gonzalez's avatar
      Reduce the amount of objects that are compiled several times · dbac4bce
      Aleix Pol Gonzalez authored
      Summary:
      We build some objects several times which makes it uncomfortable to develop KWin
      since every time we modify something a lot of things get rebuilt. This should
      help a bit although it doesn't solve all the problems.
      
      Test Plan: Builds, tests pass
      
      Reviewers: #kwin, zzag
      
      Reviewed By: #kwin, zzag
      
      Subscribers: davidedmundson, zzag, anthonyfieroni, iasensio, kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D28445
      dbac4bce
  23. 31 Mar, 2020 1 commit
  24. 20 Mar, 2020 1 commit
  25. 19 Mar, 2020 1 commit
  26. 17 Mar, 2020 3 commits
  27. 16 Mar, 2020 1 commit
  28. 10 Mar, 2020 1 commit
  29. 29 Feb, 2020 1 commit
    • Roman Gilg's avatar
      Remove orientation sensor · 2c66e1f6
      Roman Gilg authored
      Summary:
      This functionality will instead be implemented in KScreen such that manual and
      automatic output rotation can be used and configured through a single UI in
      unison together.
      
      Test Plan: Compiles.
      
      Reviewers: #kwin, davidedmundson, zzag
      
      Reviewed By: #kwin, zzag
      
      Subscribers: kwin, bshah, davidedmundson, zzag
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D26036
      2c66e1f6
  30. 26 Feb, 2020 1 commit
    • Daniel Vrátil's avatar
      Decode full monitor vendor name from EDID using hwdata · 33a1777a
      Daniel Vrátil authored
      Test Plan:
      KScreen now shows "Dell Inc." instead of DEL and
      "Eizo Nano Corporation" instead of ENC in output names, which
      matches closer to what's written on my monitors.
      
      Reviewers: graesslin, davidedmundson, #plasma
      
      Reviewed By: davidedmundson, #plasma
      
      Subscribers: apol, feverfew, ngraham, davidedmundson, mart, kwin, sebas
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D10041
      33a1777a
  31. 25 Feb, 2020 1 commit