Merge pull request #1665 from swt2c/wxvariant_longlong

Add support for longlong and ulonglong in wxVariant out helper
This commit is contained in:
Robin Dunn
2020-06-16 16:55:32 -07:00
committed by GitHub
2 changed files with 10 additions and 0 deletions

View File

@@ -123,9 +123,13 @@ def run():
spv = c.find('SetPropertyValue')
spv.findOverload('int value').ignore()
spv.findOverload('wxLongLong value').ignore()
spv.findOverload('wxLongLong_t value').ignore()
spv.findOverload('wxULongLong value').ignore()
spv.findOverload('wxULongLong_t value').ignore()
spv.findOverload('wxObject *value').ignore()
spv.findOverload('wchar_t *value').ignore()
spv.findOverload('char *value').ignore()
# Reorder SetPropertyValue overloads so the one taking a long int is not
# first. Mark others that could be auto-converted from int as

View File

@@ -379,6 +379,12 @@ PyObject* i_wxVariant_out_helper(const wxVariant& value)
else if (value.IsType("long"))
obj = PyLong_FromLong(value.GetLong());
else if (value.IsType("longlong"))
obj = PyLong_FromLongLong(value.GetLongLong().GetValue());
else if (value.IsType("ulonglong"))
obj = PyLong_FromUnsignedLongLong(value.GetULongLong().GetValue());
else if (value.IsType("double"))
obj = PyFloat_FromDouble(value.GetDouble());