Follows the session, one button at a time: CancelButton while a connect is in flight,
DisconnectButton once a session stands, ConnectButton otherwise. Each face is
inert outside its own state, so whatever is on screen only ever does the thing it says.
Swapping a face unmounts the focused button, so it hands focus to the one that took over.
Follows the session, one button at a time: CancelButton while a connect is in flight, DisconnectButton once a session stands, ConnectButton otherwise. Each face is inert outside its own state, so whatever is on screen only ever does the thing it says.
Swapping a face unmounts the focused button, so it hands focus to the one that took over.