Hi all,
I have to patch appuifw2 in order to build it and deploy on S60 3rd
Index: src/pycallback.cpp
===================================================================
--- src/pycallback.cpp (revision 85)
+++ src/pycallback.cpp (working copy)
@@ -14,7 +14,7 @@
*/
#include <e32std.h>
-
+#include <e32base.h>
#include <Python.h>
#include <symbian_python_ext_util.h>
@@ -28,7 +28,9 @@
{
PyObject *callable, *args, *pyasynccb=NULL, *ret;
- PyEval_RestoreThread(PYTHON_TLS->thread_state);
+ //PyEval_RestoreThread(PYTHON_TLS->thread_state);
+ PyGILState_STATE state;
+ state = PyGILState_Ensure();
// extract callable and args from the tuple
if (PyArg_ParseTuple((PyObject *) aCallBackTuple, "OO|O", &callable, &args, &pyasynccb)) {
Index: inc/appuifwutil.h
===================================================================
--- inc/appuifwutil.h (revision 85)
+++ inc/appuifwutil.h (working copy)
@@ -167,6 +167,7 @@
PyObject *ob_menu;
PyObject *ob_body;
PyObject *ob_title;
+ PyObject *ob_directional_pad;
PyObject *ob_screen;
Application_data *ob_data;
#ifdef EKA2
Index: group/extras.make
===================================================================
--- group/extras.make (revision 85)
+++ group/extras.make (working copy)
@@ -22,4 +22,4 @@
#==================================================
..\python\appuifw2.pyc: ..\python\appuifw2.py
- c:\python22\python.exe -O c:\python22\lib\compileall.py ..\python
+ c:\python26\python.exe -O c:\python26\lib\compileall.py ..\python
Index: group/appuifw2.mmp
===================================================================
--- group/appuifw2.mmp (revision 85)
+++ group/appuifw2.mmp (working copy)
@@ -7,12 +7,13 @@
============================================================================
*/
-TARGET _appuifw2.pyd
+TARGET kf_appuifw2.pyd
TARGETTYPE dll
UID 0x1000008d 0xEDC67CB3
USERINCLUDE ..\inc
-SYSTEMINCLUDE \epoc32\include \epoc32\include\libc \epoc32\include\python
+USERINCLUDE ..\..\pys60_src\ext\amaretto\appui\inc
+SYSTEMINCLUDE \epoc32\include \epoc32\include\stdapis \epoc32\include\python25
SOURCEPATH ..\src
@@ -39,7 +40,7 @@
nostrictdef
-LIBRARY euser.lib python222.lib avkon.lib eikctl.lib eikcoctl.lib uiklaf.lib egul.lib etext.lib eikcore.lib cone.lib bafl.lib gdi.lib aknskins.lib estor.lib form.lib estlib.lib
+LIBRARY euser.lib avkon.lib eikctl.lib eikcoctl.lib uiklaf.lib egul.lib etext.lib eikcore.lib cone.lib bafl.lib gdi.lib aknskins.lib estor.lib form.lib estlib.lib apparc.lib python25.lib
#ifdef EKA2
LIBRARY aknicon.lib aknskinsrv.lib aknswallpaperutils.lib

Reply With Quote



