comparison src/video/win32/SDL_win32events.c @ 3139:7f684f249ec9

indent
author Sam Lantinga <slouken@libsdl.org>
date Sat, 23 May 2009 22:41:08 +0000
parents 73fe1f73a56f
children 6338b7f2d024
comparison
equal deleted inserted replaced
3125:d71d8ceda8b3 3139:7f684f249ec9
189 if (!minimized && (LOWORD(wParam) != WA_INACTIVE)) { 189 if (!minimized && (LOWORD(wParam) != WA_INACTIVE)) {
190 SDL_SendWindowEvent(data->windowID, SDL_WINDOWEVENT_SHOWN, 190 SDL_SendWindowEvent(data->windowID, SDL_WINDOWEVENT_SHOWN,
191 0, 0); 191 0, 0);
192 SDL_SendWindowEvent(data->windowID, 192 SDL_SendWindowEvent(data->windowID,
193 SDL_WINDOWEVENT_RESTORED, 0, 0); 193 SDL_WINDOWEVENT_RESTORED, 0, 0);
194 #ifndef _WIN32_WCE /* WinCE misses IsZoomed() */ 194 #ifndef _WIN32_WCE /* WinCE misses IsZoomed() */
195 if (IsZoomed(hwnd)) { 195 if (IsZoomed(hwnd)) {
196 SDL_SendWindowEvent(data->windowID, 196 SDL_SendWindowEvent(data->windowID,
197 SDL_WINDOWEVENT_MAXIMIZED, 0, 0); 197 SDL_WINDOWEVENT_MAXIMIZED, 0, 0);
198 } 198 }
199 #endif 199 #endif
200 if (keyboard && keyboard->focus != data->windowID) { 200 if (keyboard && keyboard->focus != data->windowID) {
201 SDL_SetKeyboardFocus(index, data->windowID); 201 SDL_SetKeyboardFocus(index, data->windowID);
202 } 202 }
203 /* FIXME: Update keyboard state */ 203 /* FIXME: Update keyboard state */
204 } else { 204 } else {
216 /* WinCE has no RawInput, so we use the classic mouse events. 216 /* WinCE has no RawInput, so we use the classic mouse events.
217 In classic Win32 this is done by WM_INPUT 217 In classic Win32 this is done by WM_INPUT
218 */ 218 */
219 #ifdef _WIN32_WCE 219 #ifdef _WIN32_WCE
220 case WM_MOUSEMOVE: 220 case WM_MOUSEMOVE:
221 SDL_SendMouseMotion(0, 0, LOWORD(lParam), HIWORD(lParam), 0); 221 SDL_SendMouseMotion(0, 0, LOWORD(lParam), HIWORD(lParam), 0);
222 break; 222 break;
223 223
224 case WM_LBUTTONDOWN: 224 case WM_LBUTTONDOWN:
225 SDL_SendMouseMotion(0, 0, LOWORD(lParam), HIWORD(lParam), 0); 225 SDL_SendMouseMotion(0, 0, LOWORD(lParam), HIWORD(lParam), 0);
226 SDL_SendMouseButton(0, SDL_PRESSED, SDL_BUTTON_LEFT); 226 SDL_SendMouseButton(0, SDL_PRESSED, SDL_BUTTON_LEFT);
227 break; 227 break;
228 228
229 case WM_LBUTTONUP: 229 case WM_LBUTTONUP:
230 SDL_SendMouseMotion(0, 0, LOWORD(lParam), HIWORD(lParam), 0); 230 SDL_SendMouseMotion(0, 0, LOWORD(lParam), HIWORD(lParam), 0);
231 SDL_SendMouseButton(0, SDL_RELEASED, SDL_BUTTON_LEFT); 231 SDL_SendMouseButton(0, SDL_RELEASED, SDL_BUTTON_LEFT);
232 break; 232 break;
233 #else /* _WIN32_WCE */ 233 #else /* _WIN32_WCE */
234 234
235 case WM_INPUT: /* mouse events */ 235 case WM_INPUT: /* mouse events */
236 { 236 {
237 LPBYTE lpb; 237 LPBYTE lpb;
259 if (mice[i] == header->hDevice) { 259 if (mice[i] == header->hDevice) {
260 index = i; 260 index = i;
261 break; 261 break;
262 } 262 }
263 } 263 }
264 264
265 GetCursorPos(&point); 265 GetCursorPos(&point);
266 ScreenToClient(hwnd, &point); 266 ScreenToClient(hwnd, &point);
267 267
268 SDL_GetWindowSize(data->windowID, &w, &h); 268 SDL_GetWindowSize(data->windowID, &w, &h);
269 if (point.x >= 0 && point.y >= 0 && point.x < w && point.y < h) { 269 if (point.x >= 0 && point.y >= 0 && point.x < w && point.y < h) {
312 } 312 }
313 SDL_stack_free(lpb); 313 SDL_stack_free(lpb);
314 } 314 }
315 return (0); 315 return (0);
316 #endif /* _WIN32_WCE */ 316 #endif /* _WIN32_WCE */
317 317
318 case WM_MOUSELEAVE: 318 case WM_MOUSELEAVE:
319 { 319 {
320 int i; 320 int i;
321 321
322 for (i = 0; i < SDL_GetNumMice(); ++i) { 322 for (i = 0; i < SDL_GetNumMice(); ++i) {
596 This fixes a reentrancy issue that can cause stack overflows with foreign windows. 596 This fixes a reentrancy issue that can cause stack overflows with foreign windows.
597 3/21/09 Mason Wheeler */ 597 3/21/09 Mason Wheeler */
598 case WM_NCPAINT: 598 case WM_NCPAINT:
599 { 599 {
600 if (SDL_GetWindowFlags(data->windowID) & SDL_WINDOW_FOREIGN) { 600 if (SDL_GetWindowFlags(data->windowID) & SDL_WINDOW_FOREIGN) {
601 return(0); 601 return (0);
602 } 602 }
603 break; 603 break;
604 } 604 }
605 605
606 /* We'll do our own drawing, prevent flicker */ 606 /* We'll do our own drawing, prevent flicker */