[pywin32-checkins] pywin32/SWIG/swig_lib/python pywintypes.i, 1.5, 1.6
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Roger U. <ru...@us...> - 2007-01-16 19:04:24
|
Update of /cvsroot/pywin32/pywin32/SWIG/swig_lib/python In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18768/SWIG/swig_lib/python Modified Files: pywintypes.i Log Message: Move Swig typemaps for HWND into pywintypes.i Index: pywintypes.i =================================================================== RCS file: /cvsroot/pywin32/pywin32/SWIG/swig_lib/python/pywintypes.i,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** pywintypes.i 12 Jan 2007 03:35:09 -0000 1.5 --- pywintypes.i 16 Jan 2007 19:04:21 -0000 1.6 *************** *** 256,260 **** // PyHANDLE will use a PyHANDLE object. // PyHKEY will use a PyHKEY object ! // HANDLE will use an integer. //--------------------------------------------------------------------------- //typedef void *HANDLE; --- 256,260 ---- // PyHANDLE will use a PyHANDLE object. // PyHKEY will use a PyHKEY object ! // HANDLE, HWND will use an integer. //--------------------------------------------------------------------------- //typedef void *HANDLE; *************** *** 383,386 **** --- 383,397 ---- } + // HWND (used in win32process, adsi, win32inet, win32crypt) + // Has to be typedef'ed to a non-pointer type or the typemaps are ignored + typedef float HWND; + %typemap(python, in) HWND{ + if (!PyWinObject_AsHANDLE($source, (HANDLE *)&$target, FALSE)) + return NULL; + } + %typemap(python, out) HWND{ + $target=PyWinLong_FromHANDLE($source); + } + //--------------------------------------------------------------------------- // |