While what is being asked for is state associated with a surface, it isn't a distinct "surface state".
If modelled as surface state it requires at least new two states mir_surface_state_automatic_restored and mir_surface_state_automatic_fullscreen (and possibly mir_surface_state_automatic_unknown).
As a note to Chris's comment #9:
While what is being asked for is state associated with a surface, it isn't a distinct "surface state".
If modelled as surface state it requires at least new two states mir_surface_ state_automatic _restored and mir_surface_ state_automatic _fullscreen (and possibly mir_surface_ state_automatic _unknown) .