Fixed readability of widget::get_new_state matches

I understand the desire of wanting to use name-spaced enum variant qualifiers all the time and normally I would agree, however I think the `get_new_state` fns are a good example of a use-case where it is far more readable to include the variants at the top of the scope.

Also, just a reminder to keep an eye on readability and try and not let line widths reach 150+ again, the rust guide style recommends 100 max :+1: