1. 13 May, 2021 8 commits
  2. 10 May, 2021 2 commits
  3. 08 May, 2021 1 commit
    • David Edmundson's avatar
      Port from GetSessionByPid · a59f0d75
      David Edmundson authored
      GetSessionByPid is broken especially when the calling process is in a
      different cgroup to the session object.
      Rather than using the magic "/auto" object path, calling GetSession with
      the argument "auto" seems to work on even distros with old bases and is
      the smallest code change.
      BUG: 433364
  4. 07 May, 2021 1 commit
  5. 05 May, 2021 2 commits
  6. 03 May, 2021 1 commit
  7. 13 Apr, 2021 1 commit
    • Aleix Pol Gonzalez's avatar
      Use LayerShellQt to implement on Wayland · d610b795
      Aleix Pol Gonzalez authored
      Using the PlasmaShell protocol has all sorts of problems because
      placement is decided by the client at a position level rather than by
      the application.
      This adopts the layer shell and enforces the surface to be full screen
      on the correct output and the compositor should be responsible for
      placing it correctly.
  8. 11 Apr, 2021 5 commits
  9. 08 Apr, 2021 1 commit
  10. 22 Mar, 2021 1 commit
  11. 18 Mar, 2021 1 commit
  12. 04 Mar, 2021 1 commit
  13. 08 Feb, 2021 1 commit
  14. 05 Feb, 2021 1 commit
    • David Edmundson's avatar
      Fix valgrind warning on startup · e3d45d25
      David Edmundson authored
      Before KSldApp's constructor we call QObject::QObject. This calls
      setParent which triggers a ParentChangedEvent on the virtual from the
      constructor (boo!)
      At this point our constructor hasn't run, so m_globalAccel isn't
      Arguably this is a false positive as it always evaluates to the same
      thing, but we don't want to be reading uninitialised memory.
  15. 30 Jan, 2021 1 commit
  16. 29 Jan, 2021 1 commit
  17. 21 Jan, 2021 3 commits
  18. 16 Jan, 2021 1 commit
  19. 12 Jan, 2021 1 commit
  20. 09 Jan, 2021 1 commit
    • Lindsay Roberts's avatar
      Fix view geometry updates when screens added/removed · 6f2ef923
      Lindsay Roberts authored
      Screen geometry changed events could end up connected to the wrong
      views, or not at all. This could cause greeters not to be visible (and
      as such desktop contents visible), greeters at the wrong size or
      position and/or overlapped.
      We map Qt screens() by index to our own list of m_views, but Qt is free
      to reorder screens, and when screens are removed, what used to be e.g.
      index 0 could be removed, leading to connect() pointer to pointer
      mappings being incorrect. Since we also set geometry on add/remove this
      can lead to us changing to the correct geometry then back to geometry
      that is not covered by active screen, essentially making the greeter
      invisible, and no valid greeter visible.
      Since there is no uniqueness constraint for lambda connections, we can
      also end up with multiple screens updating different geometries on the
      same view, or repeated signals from the same screen.
      Fix this by only connecting screens once, and having the receiving
      lambda resolve the index to index mapping so connections are persistant
      with the life of the screen.
      BUG: 347934
  21. 17 Dec, 2020 1 commit
  22. 10 Dec, 2020 1 commit
  23. 20 Nov, 2020 1 commit
    • Marco Martin's avatar
      delay quit after successful password · a51dcaf7
      Marco Martin authored
      Make quit a queued connection to give the QML part time to eventually execute code connected to Authenticator::succeeded if any. All such connections would need to be immediate
  24. 18 Nov, 2020 1 commit
    • David Redondo's avatar
      Use QuickControls 2 StackView · 1da23c52
      David Redondo authored
      The replace method of the Controls 1 stack view is not docuemnted and apparently
      does not return the item.
  25. 09 Nov, 2020 1 commit