@@ -323,16 +323,23 @@ static PyObject* SdBusInterface_create_vtable(SdBusInterfaceObject* self, PyObje
323323 Py_RETURN_NONE ;
324324}
325325
326+ static PyObject * SdBus_stop_export (SdBusInterfaceObject * self , PyObject * Py_UNUSED (args )) {
327+ Py_XDECREF (self -> interface_slot );
328+ self -> interface_slot = NULL ;
329+
330+ Py_RETURN_NONE ;
331+ }
332+
326333static PyMethodDef SdBusInterface_methods [] = {
327334 {"add_method" , (SD_BUS_PY_FUNC_TYPE )SdBusInterface_add_method , SD_BUS_PY_METH , PyDoc_STR ("Add method to the D-Bus interface." )},
328335 {"add_property" , (SD_BUS_PY_FUNC_TYPE )SdBusInterface_add_property , SD_BUS_PY_METH , PyDoc_STR ("Add property to the D-Bus interface." )},
329336 {"add_signal" , (SD_BUS_PY_FUNC_TYPE )SdBusInterface_add_signal , SD_BUS_PY_METH , PyDoc_STR ("Add signal to the D-Bus interface." )},
330337 {"_create_vtable" , (PyCFunction )SdBusInterface_create_vtable , METH_NOARGS , PyDoc_STR ("Creates the vtable." )},
338+ {"_stop_export" , (PyCFunction )SdBus_stop_export , METH_NOARGS , PyDoc_STR ("Stop exporting object." )},
331339 {NULL , NULL , 0 , NULL },
332340};
333341
334- static PyMemberDef SdBusInterface_members [] = {{"slot" , T_OBJECT , offsetof(SdBusInterfaceObject , interface_slot ), READONLY , NULL },
335- {"method_list" , T_OBJECT , offsetof(SdBusInterfaceObject , method_list ), READONLY , NULL },
342+ static PyMemberDef SdBusInterface_members [] = {{"method_list" , T_OBJECT , offsetof(SdBusInterfaceObject , method_list ), READONLY , NULL },
336343 {"method_dict" , T_OBJECT , offsetof(SdBusInterfaceObject , method_dict ), READONLY , NULL },
337344 {"property_list" , T_OBJECT , offsetof(SdBusInterfaceObject , property_list ), READONLY , NULL },
338345 {"property_get_dict" , T_OBJECT , offsetof(SdBusInterfaceObject , property_get_dict ), READONLY , NULL },
0 commit comments