handle main window delete events sensibly