[SDL] Re: [SDL-CVS] Module SDL12: Change committed
Torsten Giebl
wizard at syntheticsw.com
Wed Aug 10 18:24:46 PDT 2005
Hello !
When trying to compile a fresh checkedout CVS version
from SDL with CYGWIN ( MinGW Mode ) i get the following error :
---------------->
/timer -I../../../src/endian -I../../../src/file -I../../../src/thread
-MT SDL_d
x5events.lo -MD -MP -MF .deps/SDL_dx5events.Tpo -c SDL_dx5events.c
-DPIC -o .li
bs/SDL_dx5events.o
SDL_dx5events.c: In function `DX5_DInputInit':
SDL_dx5events.c:184: error: too many arguments to function
`GetTopLevelParent'
SDL_dx5events.c: In function `DX5_DInputReset':
SDL_dx5events.c:668: error: too many arguments to function
`GetTopLevelParent'
make[3]: *** [SDL_dx5events.lo] Error 1
<---------------
CU
Anonymous CVS Login schrieb:
> Commiter : cvs
> CVSROOT : /home/sdlweb/libsdl.org/cvs
> Module : SDL12
> Commit time: 2005-08-11 01:02:11 UTC
>
> Log message:
>
> Patches to make SDL compatible with Win95 again.
>
> Modified files:
> src/video/windx5/SDL_dx5events.c
>
>
> ------------------------------------------------------------------------
>
> Index: SDL12/src/video/windx5/SDL_dx5events.c
> diff -u SDL12/src/video/windx5/SDL_dx5events.c:1.23 SDL12/src/video/windx5/SDL_dx5events.c:1.24
> --- SDL12/src/video/windx5/SDL_dx5events.c:1.23 Mon Nov 15 13:11:44 2004
> +++ SDL12/src/video/windx5/SDL_dx5events.c Wed Aug 10 18:02:01 2005
> @@ -22,7 +22,7 @@
>
> #ifdef SAVE_RCSID
> static char rcsid =
> - "@(#) $Id: SDL_dx5events.c,v 1.23 2004/11/15 21:11:44 slouken Exp $";
> + "@(#) $Id: SDL_dx5events.c,v 1.24 2005/08/11 01:02:01 icculus Exp $";
> #endif
>
> /* CAUTION!!!! If you modify this file, check ../windib/SDL_sysevents.c */
> @@ -68,6 +68,19 @@
> and give him a chance to handle some messages. */
> static WNDPROC userWindowProc = NULL;
>
> +static HWND GetTopLevelParent(HWND hWnd)
> +{
> + HWND hParentWnd;
> + while (1)
> + {
> + hParentWnd = GetParent(hWnd);
> + if (hParentWnd == NULL)
> + break;
> + hWnd = hParentWnd;
> + }
> + return hWnd;
> +}
> +
> /* Convert a DirectInput return code to a text message */
> static void SetDIerror(char *function, int code)
> {
> @@ -168,7 +181,7 @@
> SetDIerror("DirectInputDevice::QueryInterface", result);
> return(-1);
> }
> - topwnd = GetAncestor(SDL_Window, GA_ROOT);
> + topwnd = GetTopLevelParent(SDL_Window, GA_ROOT);
> result = IDirectInputDevice2_SetCooperativeLevel(SDL_DIdev[i],
> topwnd, inputs[i].win_level);
> if ( result != DI_OK ) {
> @@ -652,7 +665,7 @@
> level = inputs[i].win_level;
> }
> IDirectInputDevice2_Unacquire(SDL_DIdev[i]);
> - topwnd = GetAncestor(SDL_Window, GA_ROOT);
> + topwnd = GetTopLevelParent(SDL_Window, GA_ROOT);
> result = IDirectInputDevice2_SetCooperativeLevel(
> SDL_DIdev[i], topwnd, level);
> IDirectInputDevice2_Acquire(SDL_DIdev[i]);
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> SDL-CVS mailing list
> SDL-CVS at libsdl.org
> http://www.libsdl.org/mailman/listinfo/sdl-cvs
More information about the SDL
mailing list