mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-06 20:10:08 +01:00
Merge pull request #1665 from swt2c/wxvariant_longlong
Add support for longlong and ulonglong in wxVariant out helper
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user