diff --git a/adbus/__version__.py b/adbus/__version__.py index b13eba8..c5a414e 100644 --- a/adbus/__version__.py +++ b/adbus/__version__.py @@ -1,3 +1,3 @@ # == Copyright: 2017-2023, CCX Technologies -__version__ = "1.2.6" +__version__ = "1.2.7" diff --git a/adbus/sdbus/object.pxi b/adbus/sdbus/object.pxi index 2c18209..86778ae 100644 --- a/adbus/sdbus/object.pxi +++ b/adbus/sdbus/object.pxi @@ -24,6 +24,9 @@ cdef class Object: self._populate_vtable() self._register_vtable() + def detach(self): + self._slot = sdbus_h.sd_bus_slot_unref(self._slot) + def __dealloc__(self): self._slot = sdbus_h.sd_bus_slot_unref(self._slot) PyMem_Free(self._vtable) diff --git a/adbus/server/object.py b/adbus/server/object.py index 254246f..abf8002 100644 --- a/adbus/server/object.py +++ b/adbus/server/object.py @@ -101,6 +101,9 @@ def defer_property_updates(self, enable): self._deferred_property_signals = {} + def detach(self): + self.sdbus.detach() + def __enter__(self): self.defer_property_updates(True) return self