comparison src/video/windx5/SDL_dx5events.c @ 721:ab0656314eef

Date: Thu, 18 Sep 2003 14:24:35 -0400 From: Scott Watson Subject: [SDL] Improper Windows message routine calling If this hasn't been caught yet, there's an improper method of calling a user's window message routine in the various SDL_xxevents.c files. Calling it improperly can cause a crash under at least XP.
author Sam Lantinga <slouken@libsdl.org>
date Sun, 21 Sep 2003 18:40:51 +0000
parents 42ed44b2c8b6
children b8d311d90021
comparison
equal deleted inserted replaced
720:f90d80d68071 721:ab0656314eef
535 wmmsg.msg = msg; 535 wmmsg.msg = msg;
536 wmmsg.wParam = wParam; 536 wmmsg.wParam = wParam;
537 wmmsg.lParam = lParam; 537 wmmsg.lParam = lParam;
538 posted = SDL_PrivateSysWMEvent(&wmmsg); 538 posted = SDL_PrivateSysWMEvent(&wmmsg);
539 539
540 /* DJM: If the user isn't watching for private messages in her 540 /* DJM: If the user isn't watching for private
541 SDL event loop, then pass it along to any win32 specific 541 messages in her SDL event loop, then pass it
542 window proc. 542 along to any win32 specific window proc.
543 */ 543 */
544 } else if (userWindowProc) { 544 } else if (userWindowProc) {
545 return userWindowProc(hwnd, msg, wParam, lParam); 545 return CallWindowProc(userWindowProc, hwnd, msg, wParam, lParam);
546 } 546 }
547 } 547 }
548 break; 548 break;
549 } 549 }
550 return(DefWindowProc(hwnd, msg, wParam, lParam)); 550 return(DefWindowProc(hwnd, msg, wParam, lParam));
551 } 551 }