When updating the ideal size while not clipping, set that size

It'll be set the next time we unclip anyway, and in the meantime
we're in an inconsistent state.

Change-Id: Ie66341a619962e87509541b0f8b353d5777c80fd
Update width of TextInputMenuWidget before fitting labels, not after

This fixes a bug where labels would be truncated initially even
though there was enough space, then be displayed in full when
you typed a second character.

Change-Id: I06f18f5722d1cc0552aa816596b942528c83ff18
Merge "When updating the ideal size while not clipping, set that size"
Merge "Update width of TextInputMenuWidget before fitting labels, not after"