The listener action modes:
The listener process should help backend to maintain the configuration (manually switch layouts etc).
The listener process should handle the per-window states and all the related activity
Just track the state and pass it to the application above.
The listener action modes: