diff --git a/etg/propgridiface.py b/etg/propgridiface.py index 202260ba..402b6ba6 100644 --- a/etg/propgridiface.py +++ b/etg/propgridiface.py @@ -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 diff --git a/src/wxpy_api.sip b/src/wxpy_api.sip index b2750a6f..0e036c33 100644 --- a/src/wxpy_api.sip +++ b/src/wxpy_api.sip @@ -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());