Mercurial > sdl-ios-xcode
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) { |