make the shell handle the hide/restore of all the windows