1. 09 Dec, 2020 1 commit
  2. 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
  3. 17 Jul, 2020 1 commit
    • Vlad Zahorodnii's avatar
      Introduce started signal in Application · d1b35f30
      Vlad Zahorodnii authored
      The new signal is emitted when the Application has fully been initialized.
      
      It allows us to change the startup sequence, for example create workspace
      before starting the Xwayland server, without making any adjustments in our
      test suit.
      d1b35f30
  4. 04 Mar, 2020 1 commit
    • Vlad Zahorodnii's avatar
      Use AbstractClient instead of XdgShellClient wherever possible · be759b7d
      Vlad Zahorodnii authored
      Summary:
      Currently, we have only one shell client type - XdgShellClient. We use
      it when we are dealing with Wayland clients. But it isn't really a good
      idea because we may need to support shell surfaces other than xdg-shell
      ones, for example input panel surfaces.
      
      In order to make kwin more extensible, this change replaces all usages
      of the XdgShellClient class with the AbstractClient class.
      
      Test Plan: Existing tests pass.
      
      Reviewers: #kwin, davidedmundson
      
      Reviewed By: #kwin, davidedmundson
      
      Subscribers: davidedmundson, kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D27778
      be759b7d
  5. 14 Jan, 2020 1 commit
  6. 29 Sep, 2019 1 commit
  7. 23 Sep, 2019 1 commit
  8. 01 Feb, 2019 1 commit
  9. 12 Jan, 2019 1 commit
  10. 06 Dec, 2018 1 commit
  11. 02 Dec, 2018 1 commit
    • Vlad Zahorodnii's avatar
      Make sure that effect windows outlive effects · 29513814
      Vlad Zahorodnii authored
      Summary:
      Compositing is suspended/finished in a very hard way fashion, effect
      windows are destroyed without notifying effects about it.
      
      AnimationEffect tries gracefully release deleted windows, but because
      in some cases(like when suspending compositing) a deleted window can
      be already destroyed, a segmentation fault can happen.
      
      This change adjusts the order in which effect windows and effects are
      destroyed, so AnimationEffect (and other effects) cannot access dangling
      pointers.
      
      BUG: 400788
      FIXED-IN: 5.15.0
      
      Reviewers: #kwin, graesslin
      
      Reviewed By: #kwin, graesslin
      
      Subscribers: graesslin, kwin
      
      Tags: #kwin
      
      Differential Revision: https://phabricator.kde.org/D17311
      29513814