Add variant converters for wxColourPropertyValue

This commit is contained in:
Robin Dunn
2017-03-11 20:14:51 -08:00
parent 094ab1f710
commit 93005e5427

View File

@@ -52,6 +52,12 @@ wxVariant wxPGVariant_in_helper(PyObject* obj)
value << *ptr;
}
else if (wxPyWrappedPtr_TypeCheck(obj, wxT("wxColourPropertyValue"))) {
wxColourPropertyValue* ptr;
wxPyConvertWrappedPtr(obj, (void**)&ptr, wxT("wxColourPropertyValue"));
value << *ptr;
}
else if (sipCanConvertToType(obj, sipType_wxArrayInt, 0)) {
wxArrayInt* ptr;
ptr = (wxArrayInt*)sipConvertToType(obj, sipType_wxArrayInt, NULL, 0, &state, &isErr);
@@ -91,6 +97,12 @@ PyObject* wxPGVariant_out_helper(const wxVariant& value)
obj = wxPyConstructObject(new wxSize(val), "wxSize", true);
}
else if ( value.IsType("wxColourPropertyValue") ) {
wxColourPropertyValue val;
val << value;
obj = wxPyConstructObject(new wxColourPropertyValue(val), "wxColourPropertyValue", true);
}
else if ( value.IsType("wxArrayInt") ) {
const wxArrayInt& arr = wxArrayIntRefFromVariant(value);
obj = sipConvertFromType((void*)&arr, sipType_wxArrayInt, NULL);