Jörg Thalheim 055e384668 core/model: make diffUpdate handle reordering without duplicating rows
diffUpdate inserted an element at its target index without removing it
from its previous index, so a pure permutation like [d,a,b,c] ->
[a,b,c,d] left every misplaced element in the model twice and the
removal pass never reclaimed them because their pointer is still in
newValues. Any caller that re-sorts an existing list (dbusmenu
re-layout, desktopentry re-scan) can hit this. Found via a downstream
niri workspace backend where a monitor hot-plug re-sorts the model.
2026-04-26 12:59:02 +02:00
2025-07-10 21:57:10 -07:00
2026-01-13 23:20:55 -08:00
2024-11-19 13:58:34 -08:00
2025-09-28 23:56:30 -07:00
2024-03-04 06:10:03 -08:00
2024-03-04 06:10:03 -08:00
2025-09-28 23:56:30 -07:00
2025-09-28 23:56:32 -07:00

Quickshell

See the website for more information and installation instructions.

This repo is hosted at:

Contributing / Development

License

Licensed under the GNU LGPL 3.
Unless you explicitly state otherwise, any contribution submitted for inclusion shall be licensed as above, without any additional terms or conditions.
Languages
C++ 93.1%
QML 3.4%
CMake 2.9%
Nix 0.5%