comparison test/common.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 660d3a432102
children dc0dfdd58f27
comparison
equal deleted inserted replaced
5114:39772ccf7ddd 5115:686d795b1b29
1036 1036
1037 switch (event->type) { 1037 switch (event->type) {
1038 case SDL_WINDOWEVENT: 1038 case SDL_WINDOWEVENT:
1039 switch (event->window.event) { 1039 switch (event->window.event) {
1040 case SDL_WINDOWEVENT_CLOSE: 1040 case SDL_WINDOWEVENT_CLOSE:
1041 *done = 1; 1041 {
1042 SDL_Window *pWindow = SDL_GetWindowFromID(event->window.windowID);
1043 if ( pWindow ) {
1044 SDL_DestroyWindow( pWindow );
1045 }
1046 }
1042 break; 1047 break;
1043 } 1048 }
1044 break; 1049 break;
1045 case SDL_KEYDOWN: 1050 case SDL_KEYDOWN:
1046 switch (event->key.keysym.sym) { 1051 switch (event->key.keysym.sym) {