f60fb954a2
Calculate an icon based on our current state, not a mess of signal emissions and callbacks. This is a preliminary basic cleanup patch in preparation for the next one. https://bugzilla.gnome.org/show_bug.cgi?id=690539