summaryrefslogtreecommitdiff
path: root/org.handhelds.familiar/packages/python/python-pygame-1.6/qpe.patch
blob: b4d3c01a2fa24ac50d8be077eb4c40c042f03238 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
--- ./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<windows.h>
 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