comparison src/video/SDL_video.c @ 5283:a3bfe8657cde

merged
author Eric Wing <ewing . public |-at-| gmail . com>
date Sat, 12 Feb 2011 21:34:36 -0800
parents 8e421890cdb8
children
comparison
equal deleted inserted replaced
5281:15a71bec4a55 5283:a3bfe8657cde
1429 { 1429 {
1430 CHECK_WINDOW_MAGIC(window, ); 1430 CHECK_WINDOW_MAGIC(window, );
1431 1431
1432 /* FIXME: Should this change fullscreen modes? */ 1432 /* FIXME: Should this change fullscreen modes? */
1433 if (!(window->flags & SDL_WINDOW_FULLSCREEN)) { 1433 if (!(window->flags & SDL_WINDOW_FULLSCREEN)) {
1434 window->w = w;
1435 window->h = h;
1434 if (_this->SetWindowSize) { 1436 if (_this->SetWindowSize) {
1435 _this->SetWindowSize(_this, window); 1437 _this->SetWindowSize(_this, window);
1436 } 1438 }
1437 SDL_SendWindowEvent(window, SDL_WINDOWEVENT_RESIZED, w, h); 1439 if (window->w == w && window->h == h) {
1440 /* We didn't get a SDL_WINDOWEVENT_RESIZED event (by design) */
1441 SDL_OnWindowResized(window);
1442 }
1438 } 1443 }
1439 } 1444 }
1440 1445
1441 void 1446 void
1442 SDL_GetWindowSize(SDL_Window * window, int *w, int *h) 1447 SDL_GetWindowSize(SDL_Window * window, int *w, int *h)
1704 1709
1705 void 1710 void
1706 SDL_OnWindowResized(SDL_Window * window) 1711 SDL_OnWindowResized(SDL_Window * window)
1707 { 1712 {
1708 window->surface_valid = SDL_FALSE; 1713 window->surface_valid = SDL_FALSE;
1714 SDL_SendWindowEvent(window, SDL_WINDOWEVENT_SIZE_CHANGED, window->w, window->h);
1709 } 1715 }
1710 1716
1711 void 1717 void
1712 SDL_OnWindowMinimized(SDL_Window * window) 1718 SDL_OnWindowMinimized(SDL_Window * window)
1713 { 1719 {