1. 11 Jul, 2022 1 commit
  2. 16 May, 2022 1 commit
  3. 03 May, 2022 1 commit
  4. 29 Apr, 2022 1 commit
  5. 16 Apr, 2022 1 commit
    • Xuetian Weng's avatar
      Fix race in wp_drm_lease_v1. · dc09ce85
      Xuetian Weng authored
      Basically this is a well known issue in wayland for globals. If bind
      comes after destroyed, it will raise a invalid global error. The common
      practice is to delay the destroy of global. Similar technique is also
      applied to wl_output.
      
      CCBUG: 452435
      (cherry picked from commit cdc9dcfb)
      dc09ce85
  6. 08 Apr, 2022 1 commit
  7. 07 Apr, 2022 2 commits
    • David Edmundson's avatar
      Guard subsurface parent access. · 6dcf73ad
      David Edmundson authored
      Whilst a subsurface must have a parent at the time of creation, the
      lifespan is not guaranteed afterwards.
      
      It's a weird thing for a client to do, but we need to not crash
      afterwards.
      
      If the parent surface is destroyed we should consider the surface
      unmapped.
      
      BUG: 452044
      
      
      (cherry picked from commit 1d2424a5)
      6dcf73ad
    • David Edmundson's avatar
      Fix layer shell reset · 97df88c6
      David Edmundson authored
      In the current form any client committing multiple times without
      attaching a buffer would unset the cached state and trigger an error.
      
      It's legal (though weird) to commit multiple times before attaching a
      buffer.
      
      We should only reset the state if we commit an empty buffer after having
      committed an existing buffer. This brings us in line with XdgShell.
      
      
      (cherry picked from commit a5c55b68)
      97df88c6
  8. 29 Mar, 2022 1 commit
  9. 11 Mar, 2022 1 commit
  10. 08 Mar, 2022 1 commit
  11. 23 Feb, 2022 1 commit
  12. 22 Feb, 2022 2 commits
  13. 21 Feb, 2022 1 commit
    • Aleix Pol Gonzalez's avatar
      seat: Do not assert on corner touch cases · a9f7072f
      Aleix Pol Gonzalez authored and Aleix Pol Gonzalez's avatar Aleix Pol Gonzalez committed
      Consider the cases where we get a touch move or touch up but we never
      received a touch down before.
      
      In the case of move, we'll simulate a touchDown right there and move on
      with reality.
      In the case of touch up, we'll just ignore the event as simulating could
      just be more confusing.
      
      BUG: 450338
      
      
      (cherry picked from commit 073058c9)
      a9f7072f
  14. 15 Feb, 2022 1 commit
  15. 10 Feb, 2022 1 commit
  16. 03 Feb, 2022 1 commit
  17. 25 Jan, 2022 1 commit
    • Vlad Zahorodnii's avatar
      Make data source objects "parentless" · 7d2ede8c
      Vlad Zahorodnii authored
      The SeatInterface cleans up currentSelection and currentPrimarySelection
      when the AbstractDataSource::aboutToBeDestroyed() signal is emitted, but
      since the data source and primary data source have parent objects, they
      can be potentially destroyed without emitting the aboutToBeDestroyed()
      signal and thus leaving dangling pointers in SeatInterface.
      
      CCBUG: 449101
      
      
      (cherry picked from commit 557b3825)
      7d2ede8c
  18. 13 Jan, 2022 2 commits
  19. 12 Jan, 2022 1 commit
  20. 10 Jan, 2022 1 commit
  21. 08 Jan, 2022 1 commit
    • Vlad Zahorodnii's avatar
      Use correct "natural" surface size when computing surface-to-buffer matrix · e00ef00a
      Vlad Zahorodnii authored
      If the source rectangle is not set, we need to use the surface size
      given by the attached buffer. It's computed as buffer size / scale, but
      the buffer can also be transformed. In other words, we need to compute
      the natural surface size as follows - buffer size / scale and transpose
      the result if the buffer is rotated 90 or 270 degrees.
      e00ef00a
  22. 04 Jan, 2022 2 commits
  23. 29 Dec, 2021 1 commit
    • Xuetian Weng's avatar
      Clean up the focus handling for text input. · 00f1da86
      Xuetian Weng authored and Xuetian Weng's avatar Xuetian Weng committed
      Usually, a client will only use text input v2/v3. Do not return the focused
      surface for text input if it has no relevant text input resource.
      If text-input object is created after surface get the focus, send
      enter to this text input object. Ensure sendEnter and sendLeave always
      appear in pair.
      
      Also, use the same technique in text-input-v2 for text-input-v3 to
      handle per resource's enable/disable state, and only send update to
      enabled text-input-v3 object.
      00f1da86
  24. 23 Dec, 2021 1 commit
  25. 19 Dec, 2021 1 commit
  26. 17 Dec, 2021 3 commits
  27. 13 Dec, 2021 1 commit
  28. 08 Dec, 2021 2 commits
  29. 05 Dec, 2021 1 commit
  30. 30 Nov, 2021 1 commit
    • Xaver Hugl's avatar
      linuxdmabuf: implement dmabuf-feedback · 737074d3
      Xaver Hugl authored
      dmabuf-feedback allows the compositor to give the client feedback on what
      formats and modifiers are best to use, and for which devices it needs to
      allocate its buffers, which improves performance and efficiency.
      737074d3
  31. 28 Nov, 2021 1 commit
  32. 17 Nov, 2021 2 commits