diff --git a/src/runner/pythonrunner.cpp b/src/runner/pythonrunner.cpp index 70d46cc..13266be 100644 --- a/src/runner/pythonrunner.cpp +++ b/src/runner/pythonrunner.cpp @@ -142,44 +142,6 @@ struct QString_from_python_str }; -struct HANDLE_converters -{ - struct HANDLE_to_python - { - static PyObject *convert(HANDLE handle) { - size_t size_t_version = (size_t)handle; - return bpy::incref(bpy::object(size_t_version).ptr()); - } - }; - - // bpy isn't keen on actually using this. - // maybe it's detecting that the function receives a pointer, and assumes that it needs to convert to the pointer's target. - // the issue can be worked around by wrapping the function to take a size_t and converting it there - struct HANDLE_from_python - { - HANDLE_from_python() { - bpy::converter::registry::push_back(&convertible, &construct, bpy::type_id()); - } - - static void *convertible(PyObject *objPtr) { - return PyLong_Check(objPtr) ? objPtr : nullptr; - } - - static void construct(PyObject *objPtr, bpy::converter::rvalue_from_python_stage1_data *data) { - void *storage = ((bpy::converter::rvalue_from_python_storage*)data)->storage.bytes; - HANDLE *result = new (storage) HANDLE; - *result = (HANDLE)bpy::extract(objPtr)(); - } - }; - - HANDLE_converters() - { - HANDLE_from_python(); - bpy::to_python_converter(); - } -}; - - struct QVariant_to_python_obj { static PyObject *convert(const QVariant &var) { @@ -1273,8 +1235,6 @@ BOOST_PYTHON_MODULE(mobase) .def("_parentWidget", &IPluginToolWrapper::parentWidget, bpy::return_value_policy()) ; - HANDLE_converters(); - registerGameFeaturesPythonConverters(); }