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);
+ }
+
//---------------------------------------------------------------------------
//
|