1759e27ef7
It's already too complex, and will get more complex in future, split it out. Update the code style. https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1326