Mercurial > sdl-ios-xcode
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 */ |