Add override for width function

If the user calls `width()` function with a value, we now redraw automatically.
Otherwise, the user has to toggle `textWrapped()` off and on again to trigger a redraw.