1. 10 Feb, 2022 1 commit
  2. 27 Jan, 2022 1 commit
    • Arjen Hiemstra's avatar
      Fix drag and drop with touch between different windows · 79956bcc
      Arjen Hiemstra authored
      When dragging from one window to another, we may end up in a data_device
      that didn't get "data_device_start_drag". In that case, the internal
      touch point serial will be incorrect and we need to update it to the
      serial from the seat. The serial stored in the seat is changed to
      std::optional so we can properly check if it is set.
      79956bcc
  3. 25 Jan, 2022 1 commit
    • Vlad Zahorodnii's avatar
      Make data source objects "parentless" · 557b3825
      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
      557b3825
  4. 14 Jan, 2022 1 commit
  5. 13 Jan, 2022 3 commits
  6. 12 Jan, 2022 1 commit
  7. 10 Jan, 2022 1 commit
  8. 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
  9. 04 Jan, 2022 2 commits
  10. 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
  11. 23 Dec, 2021 1 commit
  12. 19 Dec, 2021 1 commit
  13. 17 Dec, 2021 3 commits
  14. 13 Dec, 2021 1 commit
  15. 08 Dec, 2021 2 commits
  16. 05 Dec, 2021 1 commit
  17. 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
  18. 28 Nov, 2021 1 commit
  19. 17 Nov, 2021 3 commits
  20. 16 Nov, 2021 2 commits
  21. 15 Nov, 2021 2 commits
  22. 10 Nov, 2021 2 commits
  23. 08 Nov, 2021 2 commits
  24. 03 Nov, 2021 1 commit
  25. 31 Oct, 2021 1 commit
  26. 27 Oct, 2021 2 commits
  27. 25 Oct, 2021 1 commit