pub trait ObjectImpl: ObjectSubclass + ObjectImplExt {
fn properties() -> &'static [ParamSpec] { ... }
fn signals() -> &'static [Signal] { ... }
fn set_property(
&self,
_obj: &Self::Type,
_id: usize,
_value: &Value,
_pspec: &ParamSpec
) { ... }
fn property(&self, _obj: &Self::Type, _id: usize, _pspec: &ParamSpec) -> Value { ... }
fn constructed(&self, obj: &Self::Type) { ... }
fn dispose(&self, _obj: &Self::Type) { ... }
}
Expand description
Trait for implementors of glib::Object
subclasses.
This allows overriding the virtual methods of glib::Object
.
Provided Methods
sourcefn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Properties installed for this type.
Property setter.
This is called whenever the property of this specific subclass with the
given index is set. The new value is passed as glib::Value
.
Property getter.
This is called whenever the property value of the specific subclass with the given index should be returned.
sourcefn constructed(&self, obj: &Self::Type)
fn constructed(&self, obj: &Self::Type)
Constructed.
This is called once construction of the instance is finished.
Should chain up to the parent class’ implementation.
Disposes of the object.
When dispose()
ends, the object should not hold any reference to any other member object.
The object is also expected to be able to answer client method invocations (with possibly an
error code but no memory violation) until it is dropped. dispose()
can be executed more
than once.