
It is wasteful to emit layout-changed when updating pages, because the caller (AppDisplay) already has an updated state by the time this is called. Only emit 'layout-changed' if the GSettings notification doesn't come from AppDisplay updating the pages. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1428