comparison src/events/SDL_windowevents.c @ 5115:686d795b1b29

When the last window is closed and the SDL_WINDOWEVENT_CLOSE event is sent, send the SDL_QUIT event. Common.c now destroys the SDL_Window upon a SDL_WINDOWEVENT_CLOSE event to ensure that all windows get closed properly and the new code to handle the last window closes gets executed.
author krogoway
date Thu, 27 Jan 2011 15:58:30 -0600
parents 8c39b82dc7b0
children ad50b3db78bd
comparison
equal deleted inserted replaced
5114:39772ccf7ddd 5115:686d795b1b29
174 SDL_FilterEvents(RemovePendingMoveEvents, &event); 174 SDL_FilterEvents(RemovePendingMoveEvents, &event);
175 } 175 }
176 176
177 posted = (SDL_PushEvent(&event) > 0); 177 posted = (SDL_PushEvent(&event) > 0);
178 } 178 }
179
180 if (windowevent == SDL_WINDOWEVENT_CLOSE) {
181 if ( !window->prev && !window->next ) {
182 // This is the last window in the list so send the SDL_QUIT event
183 SDL_SendQuit();
184 }
185 }
186
179 return (posted); 187 return (posted);
180 } 188 }
181 189
182 /* vi: set ts=4 sw=4 expandtab: */ 190 /* vi: set ts=4 sw=4 expandtab: */