Struct animate::BindingPool[][src]

pub struct BindingPool(_, _);

Implementations

impl BindingPool[src]

pub fn new(name: &str) -> BindingPool[src]

Creates a new BindingPool that can be used to store key bindings for an actor. The name must be a unique identifier for the binding pool, so that BindingPool::find will be able to return the correct binding pool.

name

the name of the binding pool

Returns

the newly created binding pool with the given name. Use gobject::ObjectExt::unref when done.

pub fn activate<P: IsA<Object>>(
    &self,
    key_val: u32,
    modifiers: ModifierType,
    gobject: &P
) -> bool
[src]

Activates the callback associated to the action that is bound to the key_val and modifiers pair.

The callback has the following signature:

  void (* callback) (GObject             *gobject,
                     const gchar         *action_name,
                     guint                key_val,
                     ModifierType  modifiers,
                     gpointer             user_data);

Where the gobject::Object instance is gobject and the user data is the one passed when installing the action with BindingPool::install_action.

If the action bound to the key_val, modifiers pair has been blocked using BindingPool::block_action, the callback will not be invoked, and this function will return false.

key_val

the key symbol

modifiers

bitmask for the modifiers

gobject

a gobject::Object

Returns

true if an action was found and was activated

pub fn block_action(&self, action_name: &str)[src]

Blocks all the actions with name action_name inside self.

action_name

an action name

pub fn find_action(
    &self,
    key_val: u32,
    modifiers: ModifierType
) -> Option<GString>
[src]

Retrieves the name of the action matching the given key symbol and modifiers bitmask.

key_val

a key symbol

modifiers

a bitmask for the modifiers

Returns

the name of the action, if found, or None. The returned string is owned by the binding pool and should never be modified or freed

pub fn install_closure(
    &self,
    action_name: &str,
    key_val: u32,
    modifiers: ModifierType,
    closure: &Closure
)
[src]

A gobject::Closure variant of BindingPool::install_action.

Installs a new action inside a BindingPool. The action is bound to key_val and modifiers.

The same action name can be used for multiple key_val, modifiers pairs.

When an action has been activated using BindingPool::activate the passed closure will be invoked.

Actions can be blocked with BindingPool::block_action and then unblocked using BindingPool::unblock_action.

action_name

the name of the action

key_val

key symbol

modifiers

bitmask of modifiers

closure

a gobject::Closure

pub fn override_closure(
    &self,
    key_val: u32,
    modifiers: ModifierType,
    closure: &Closure
)
[src]

A gobject::Closure variant of BindingPool::override_action.

Allows overriding the action for key_val and modifiers inside a BindingPool. See BindingPool::install_closure.

When an action has been activated using BindingPool::activate the passed callback will be invoked (with data).

Actions can be blocked with BindingPool::block_action and then unblocked using BindingPool::unblock_action.

key_val

key symbol

modifiers

bitmask of modifiers

closure

a gobject::Closure

pub fn remove_action(&self, key_val: u32, modifiers: ModifierType)[src]

Removes the action matching the given key_val, modifiers pair, if any exists.

key_val

a key symbol

modifiers

a bitmask for the modifiers

pub fn unblock_action(&self, action_name: &str)[src]

Unblockes all the actions with name action_name inside self.

Unblocking an action does not cause the callback bound to it to be invoked in case BindingPool::activate was called on an action previously blocked with BindingPool::block_action.

action_name

an action name

pub fn get_property_name(&self) -> Option<GString>[src]

The unique name of the BindingPool.

pub fn find(name: &str) -> Option<BindingPool>[src]

Finds the BindingPool with name.

name

the name of the binding pool to find

Returns

a pointer to the BindingPool, or None

Trait Implementations

impl Clone for BindingPool[src]

impl Debug for BindingPool[src]

impl Display for BindingPool[src]

impl Eq for BindingPool[src]

impl Hash for BindingPool[src]

impl Ord for BindingPool[src]

impl<T: ObjectType> PartialEq<T> for BindingPool[src]

impl<T: ObjectType> PartialOrd<T> for BindingPool[src]

impl StaticType for BindingPool[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Super, Sub> CanDowncast<Sub> for Super where
    Sub: IsA<Super>,
    Super: IsA<Super>, 
[src]

impl<T> Cast for T where
    T: ObjectType
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<Fr, To> IntoColor<To> for Fr where
    To: FromColor<Fr>, 
[src]

impl<T> ObjectExt for T where
    T: ObjectType
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: SetValue + Send + ToValue + ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,