comparison src/events/SDL_windowevents.c @ 5266:595814f561f7

There is only one width and height for the window. If those are changed during the course of a fullscreen mode change, then they'll stay that size when returning to windowed mode.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 11 Feb 2011 20:49:13 -0800
parents 7a963be087ef
children b530ef003506
comparison
equal deleted inserted replaced
5265:62d2bc792002 5266:595814f561f7
84 case SDL_WINDOWEVENT_MOVED: 84 case SDL_WINDOWEVENT_MOVED:
85 if (SDL_WINDOWPOS_ISUNDEFINED(data1) || 85 if (SDL_WINDOWPOS_ISUNDEFINED(data1) ||
86 SDL_WINDOWPOS_ISUNDEFINED(data2)) { 86 SDL_WINDOWPOS_ISUNDEFINED(data2)) {
87 return 0; 87 return 0;
88 } 88 }
89 if (window->flags & SDL_WINDOW_FULLSCREEN) {
90 window->fullscreen.x = data1;
91 window->fullscreen.y = data1;
92 } else {
93 window->windowed.x = data1;
94 window->windowed.y = data1;
95 }
96 if (data1 == window->x && data2 == window->y) { 89 if (data1 == window->x && data2 == window->y) {
97 return 0; 90 return 0;
98 } 91 }
99 window->x = data1; 92 window->x = data1;
100 window->y = data2; 93 window->y = data2;
101
102 if (window->flags & SDL_WINDOW_FULLSCREEN) {
103 /* Do we really want to do this? */
104 return 0;
105 }
106 break; 94 break;
107 case SDL_WINDOWEVENT_RESIZED: 95 case SDL_WINDOWEVENT_RESIZED:
108 if (window->flags & SDL_WINDOW_FULLSCREEN) {
109 window->fullscreen.w = data1;
110 window->fullscreen.h = data1;
111 } else {
112 window->windowed.w = data1;
113 window->windowed.h = data1;
114 }
115 if (data1 == window->w && data2 == window->h) { 96 if (data1 == window->w && data2 == window->h) {
116 return 0; 97 return 0;
117 } 98 }
118 window->w = data1; 99 window->w = data1;
119 window->h = data2; 100 window->h = data2;
120 SDL_OnWindowResized(window); 101 SDL_OnWindowResized(window);
121
122 if (window->flags & SDL_WINDOW_FULLSCREEN) {
123 /* Do we really want to do this? */
124 return 0;
125 }
126 break; 102 break;
127 case SDL_WINDOWEVENT_MINIMIZED: 103 case SDL_WINDOWEVENT_MINIMIZED:
128 if (window->flags & SDL_WINDOW_MINIMIZED) { 104 if (window->flags & SDL_WINDOW_MINIMIZED) {
129 return 0; 105 return 0;
130 } 106 }