(window-width) cares about margins which isn't nice for padding computations, so I made a function for computing padding sizes including margins.
Using left, centre and right segments generates a mode line with padded strings that actually achieves this.