Trait components::ContainerExt[][src]

pub trait ContainerExt: 'static {
    pub fn child_get_property<P>(
        &self,
        child: &P,
        property: &str,
        value: &mut Value
    )
    where
        P: IsA<Actor>
;
pub fn child_set_property<P>(
        &self,
        child: &P,
        property: &str,
        value: &Value
    )
    where
        P: IsA<Actor>
;
pub fn create_child_meta<P>(&self, actor: &P)
    where
        P: IsA<Actor>
;
pub fn destroy_child_meta<P>(&self, actor: &P)
    where
        P: IsA<Actor>
;
pub fn find_child_by_name(&self, child_name: &str) -> Option<Actor>;
pub fn get_child_meta<P>(&self, actor: &P) -> Option<ChildMeta>
    where
        P: IsA<Actor>
;
pub fn connect_actor_added<F>(&self, f: F) -> SignalHandlerId
    where
        F: 'static + Fn(&Self, &Actor)
;
pub fn connect_actor_removed<F>(&self, f: F) -> SignalHandlerId
    where
        F: 'static + Fn(&Self, &Actor)
;
pub fn connect_child_notify<F>(&self, f: F) -> SignalHandlerId
    where
        F: 'static + Fn(&Self, &Actor, &ParamSpec)
; }

Trait containing all Container methods.

Implementors

Actor, Box, Clone, Container, Group, Rectangle, ScrollActor, Stage, Text, Texture

Required methods

pub fn child_get_property<P>(
    &self,
    child: &P,
    property: &str,
    value: &mut Value
) where
    P: IsA<Actor>, 
[src]

Gets a container specific property of a child of self, In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling gobject::Value::unset.

Note that Container::child_set_property is really intended for language bindings, Container::child_set is much more convenient for C programming.

child

a Actor that is a child of self.

property

the name of the property to set.

value

the value.

pub fn child_set_property<P>(&self, child: &P, property: &str, value: &Value) where
    P: IsA<Actor>, 
[src]

Calls the ContainerIface.child_notify() virtual function of Container. The default implementation will emit the Container::child-notify signal.

child

a Actor

pspec

a gobject::ParamSpec Sets a container-specific property on a child of self.

child

a Actor that is a child of self.

property

the name of the property to set.

value

the value.

pub fn create_child_meta<P>(&self, actor: &P) where
    P: IsA<Actor>, 
[src]

Creates the ChildMeta wrapping actor inside the self, if the ContainerIface::child_meta_type class member is not set to G_TYPE_INVALID.

This function is only useful when adding a Actor to a Container implementation outside of the Container::add() virtual function implementation.

Applications should not call this function.

actor

a Actor

pub fn destroy_child_meta<P>(&self, actor: &P) where
    P: IsA<Actor>, 
[src]

Destroys the ChildMeta wrapping actor inside the self, if any.

This function is only useful when removing a Actor to a Container implementation outside of the Container::add() virtual function implementation.

Applications should not call this function.

actor

a Actor

pub fn find_child_by_name(&self, child_name: &str) -> Option<Actor>[src]

Finds a child actor of a container by its name. Search recurses into any child container.

child_name

the name of the requested child.

Returns

The child actor with the requested name, or None if no actor with that name was found.

pub fn get_child_meta<P>(&self, actor: &P) -> Option<ChildMeta> where
    P: IsA<Actor>, 
[src]

Retrieves the ChildMeta which contains the data about the self specific state for actor.

actor

a Actor that is a child of self.

Returns

the ChildMeta for the actor child of self or None if the specifiec actor does not exist or the container is not configured to provide ChildMetas

pub fn connect_actor_added<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&Self, &Actor), 
[src]

The ::actor-added signal is emitted each time an actor has been added to container.

actor

the new child that has been added to container

pub fn connect_actor_removed<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&Self, &Actor), 
[src]

The ::actor-removed signal is emitted each time an actor is removed from container.

actor

the child that has been removed from container

pub fn connect_child_notify<F>(&self, f: F) -> SignalHandlerId where
    F: 'static + Fn(&Self, &Actor, &ParamSpec), 
[src]

The ::child-notify signal is emitted each time a property is being set through the Container::child_set and Container::child_set_property calls.

actor

the child that has had a property set

pspec

the gobject::ParamSpec of the property set

Loading content...

Implementors

impl<O> ContainerExt for O where
    O: IsA<Container>, 
[src]

Loading content...