[common_c,gtk3] Refactor battery drawing, patch GTK3 to support new API

Other versions over future days