pub trait ChildProxyExt: IsA<ChildProxy> + 'static {
// Provided methods
fn child_added(&self, child: &impl IsA<Object>, name: &str) { ... }
fn child_removed(&self, child: &impl IsA<Object>, name: &str) { ... }
fn child_by_index(&self, index: u32) -> Option<Object> { ... }
fn child_by_name(&self, name: &str) -> Option<Object> { ... }
fn child_by_name_recurse(&self, name: &str) -> Option<Object> { ... }
fn children_count(&self) -> u32 { ... }
fn connect_child_added<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_child_removed<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
}
Expand description
Provided Methods§
Sourcefn child_added(&self, child: &impl IsA<Object>, name: &str)
fn child_added(&self, child: &impl IsA<Object>, name: &str)
Sourcefn child_removed(&self, child: &impl IsA<Object>, name: &str)
fn child_removed(&self, child: &impl IsA<Object>, name: &str)
Sourcefn child_by_index(&self, index: u32) -> Option<Object>
fn child_by_index(&self, index: u32) -> Option<Object>
Sourcefn child_by_name(&self, name: &str) -> Option<Object>
fn child_by_name(&self, name: &str) -> Option<Object>
Looks up a child element by the given name.
This virtual method has a default implementation that uses Object
together with GstObjectExt::name()
. If the interface is to be used with
GObjects
, this methods needs to be overridden.
§name
the child’s name
§Returns
the child object or None
if
not found.
Sourcefn child_by_name_recurse(&self, name: &str) -> Option<Object>
fn child_by_name_recurse(&self, name: &str) -> Option<Object>
Looks up a child element by the given full-path name.
Similar to child_by_name()
, this method
searches and returns a child given a name. The difference is that
this method allows a hierarchical path in the form of
child1::child2::child3. In the later example this method would
return a reference to child3, if found. The name should be made of
element names only and should not contain any property names.
§name
the full-path child’s name
§Returns
the child object or None
if
not found.
Sourcefn children_count(&self) -> u32
fn children_count(&self) -> u32
Sourcefn connect_child_added<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_child_added<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
Will be emitted after the object
was added to the child_proxy
.
§object
the glib::Object
that was added
§name
the name of the new child
Sourcefn connect_child_removed<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_child_removed<F: Fn(&Self, &Object, &str) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
Will be emitted after the object
was removed from the child_proxy
.
§object
the glib::Object
that was removed
§name
the name of the old child
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.