2231fce157
The primary indicator is a bit tricker than the VPN one: The source of the binding can change depending on the connection, and we still want to show it when there is a network connection we don't know about (either because we don't handle the device type, or the device isn't managed by NetworkManager). Bindings still make the whole thing a lot nicer though. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2408>