1. 04 May, 2021 1 commit
  2. 03 May, 2021 1 commit
  3. 01 May, 2021 1 commit
  4. 30 Apr, 2021 1 commit
  5. 29 Apr, 2021 3 commits
  6. 22 Apr, 2021 3 commits
    • Aleix Pol Gonzalez's avatar
      Fix leak in test · 542fc070
      Aleix Pol Gonzalez authored
      Unregister an interface when we're done with it. This also ensures we
      don't have several running in parallel as well.
      542fc070
    • Aleix Pol Gonzalez's avatar
      Make sure we don't leak interfaces · 3d3b8b6b
      Aleix Pol Gonzalez authored
      Properly set the parent
      3d3b8b6b
    • Aleix Pol Gonzalez's avatar
      datadevice: do not call a null dragSource · e4a6721a
      Aleix Pol Gonzalez authored
      Fixes the following backtrace:
      *0  KWaylandServer::DataDeviceInterface::dragSource() const (this=0x0)
      at ./src/server/datadevice_interface.cpp:199
      *1  0x00007f10d67b0c71 in
      KWaylandServer::DataDeviceInterface::updateDragTarget(KWaylandServer::SurfaceInterface*,
      unsigned int) (this=0x55c42e3ee9a0,
      surface=surface@entry=0x55c42e4b3170, serial=serial@entry=3104)
          at ./src/server/datadevice_interface.cpp:278
      *2  0x00007f10d67d8e52 in
      KWaylandServer::SeatInterface::setDragTarget(KWaylandServer::SurfaceInterface*,
      QPointF const&, QMatrix4x4 const&)
      (this=this@entry=0x55c42d422ed0, surface=0x55c42e4b3170,
      globalPosition=..., inputTransformation=...) at
      /usr/include/c++/9/bits/atomic_base.h:413
      *3  0x00007f10d67d9209 in
      KWaylandServer::SeatInterface::setDragTarget(KWaylandServer::SurfaceInterface*,
      QMatrix4x4 const&) (this=this@entry=0x55c42d422ed0, surface=<optimized
      out>, inputTransformation=...)
          at ./src/server/seat_interface.cpp:578
      *4  0x000055c42cb4563a in KWin::Xwl::XToWlDrag::setDragTarget()
      (this=this@entry=0x55c42ea07a00) at ./src/toplevel.h:990
      *5  0x000055c42cb47a68 in KWin::Xwl::XToWlDrag::offerCallback(QString
      const&) (mime=..., this=0x55c42ea07a00) at ./src/xwl/drag_x.cpp:242
      *6  KWin::Xwl::XToWlDrag::offerCallback(QString const&)
      (this=0x55c42ea07a00, mime=...) at ./src/xwl/drag_x.cpp:237
      *7  0x00007f10d5dc06fe in  () at /lib/x86_64-linux-gnu/libQt5Core.so.5
      e4a6721a
  7. 19 Apr, 2021 1 commit
  8. 16 Apr, 2021 1 commit
  9. 08 Apr, 2021 4 commits
  10. 07 Apr, 2021 2 commits
  11. 06 Apr, 2021 1 commit
  12. 05 Apr, 2021 3 commits
  13. 02 Apr, 2021 1 commit
  14. 31 Mar, 2021 2 commits
    • Vlad Zahorodnii's avatar
      Drop SurfaceInterface::trackedDamage() · 9aeff4af
      Vlad Zahorodnii authored
      There is no need for both kwin and kwaylandserver track damage.
      9aeff4af
    • Vlad Zahorodnii's avatar
      Introduce SurfaceInterface::childSubSurfacesChanged · e600663f
      Vlad Zahorodnii authored
      Currently, the SurfaceInterface class has a signal that is emitted
      whenever any sub-surfaces in its sub-tree changes in a way that requires
      a repaint. It is emitted when a sub-surface is resized, moved, or
      damaged, etc. There is no way for the compositor to track changes in the
      stacking order of sub-surfaces efficiently.
      
      This change replaces the subTreeChanged signal with a less noisy signal
      that's emitted whenever the list of direct child sub-surfaces changes.
      e600663f
  15. 30 Mar, 2021 1 commit
  16. 26 Mar, 2021 5 commits
  17. 25 Mar, 2021 5 commits
  18. 24 Mar, 2021 1 commit
  19. 23 Mar, 2021 3 commits