Fixed QtCore's HWND converter for win32.

This commit is contained in:
Marcelo Lira 2011-12-09 18:07:23 -03:00 • committed by Hugo Parente Lima
commit c31c14cdfb

View file

@ -21,14 +21,25 @@
<typesystem package="PySide.QtCore"> <typesystem package="PySide.QtCore">
<primitive-type name="HWND"> <primitive-type name="HWND">
<conversion-rule file="glue/hwnd_conversions.h"> <conversion-rule file="glue/hwnd_conversions.h">
<native-to-target> <native-to-target>
return PyCObject_FromVoidPtr(%in, 0); #ifdef IS_PY3K
</native-to-target> return PyCapsule_New(%in, 0, 0);
<target-to-native> #else
<add-conversion type="PyCObject"> return PyCObject_FromVoidPtr(%in, 0);
%out = *((%OUTTYPE*)PyCObject_AsVoidPtr(%in)); #endif
</add-conversion> </native-to-target>
</target-to-native> <target-to-native>
<add-conversion type="PyNone">
%out = 0;
</add-conversion>
<add-conversion check="checkPyCapsuleOrPyCObject(%in)" type="PyObject">
#ifdef IS_PY3K
%out = (%OUTTYPE)PyCapsule_GetPointer(%in, 0);
#else
%out = (%OUTTYPE)PyCObject_AsVoidPtr(%in);
#endif
</add-conversion>
</target-to-native>
</conversion-rule> </conversion-rule>
</primitive-type> </primitive-type>
<value-type name="POINT"> <value-type name="POINT">