Mercurial > sdl-ios-xcode
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: */ |