ffdff07eaf
This new public API moves items without removing and readding them, which allows us to avoid some tricky behavior. Noticeably, following the original design described at 3555550d5, the new IconGridLayout.moveItem() method does not call `layout_changed`. This is done by IconGrid itself, queueing a relayout. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1447