--- ./src/base.c~qpe.patch 2003-10-16 15:43:22.000000000 +0930 +++ ./src/base.c 2004-05-11 02:09:14.000000000 +0930 @@ -37,6 +37,12 @@ #include extern int SDL_RegisterApp(char*, Uint32, void*); #endif +#ifdef QWS + +int SDL_main(int argc, char *argv[]) { return 0; }; + +extern void initQCop(int argc, char *argv[]); +#endif #if defined(macintosh) #if(!defined(__MWERKS__) && !TARGET_API_MAC_CARBON) @@ -691,7 +697,10 @@ { PyObject *module, *dict, *apiobj; static void* c_api[PYGAMEAPI_BASE_NUMSLOTS]; - +#ifdef QWS + char *args[] = {"pygame", NULL}; +#endif + /* create the module */ module = Py_InitModule3("base", init__builtins__, doc_pygame_MODULE); dict = PyModule_GetDict(module); @@ -722,6 +731,9 @@ /*some intiialization*/ Py_AtExit(atexit_quit); install_parachute(); +#ifdef QWS + initQCop(1, args); +#endif #ifdef MS_WIN32 SDL_RegisterApp("pygame", 0, GetModuleHandle(NULL)); #endif