Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Container of key bindings. The BindingPool
struct is
private.
Since: 1.0
Synopsis
- newtype BindingPool = BindingPool (ManagedPtr BindingPool)
- class (GObject o, IsDescendantOf BindingPool o) => IsBindingPool o
- toBindingPool :: (MonadIO m, IsBindingPool o) => o -> m BindingPool
- bindingPoolActivate :: (HasCallStack, MonadIO m, IsBindingPool a, IsObject b) => a -> Word32 -> [ModifierType] -> b -> m Bool
- bindingPoolBlockAction :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Text -> m ()
- bindingPoolFind :: (HasCallStack, MonadIO m) => Text -> m BindingPool
- bindingPoolFindAction :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Word32 -> [ModifierType] -> m Text
- bindingPoolGetForClass :: (HasCallStack, MonadIO m) => Ptr () -> m BindingPool
- bindingPoolInstallAction :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Text -> Word32 -> [ModifierType] -> BindingActionFunc -> m ()
- bindingPoolInstallClosure :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Text -> Word32 -> [ModifierType] -> GClosure b -> m ()
- bindingPoolNew :: (HasCallStack, MonadIO m) => Text -> m BindingPool
- bindingPoolOverrideAction :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Word32 -> [ModifierType] -> BindingActionFunc -> m ()
- bindingPoolOverrideClosure :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Word32 -> [ModifierType] -> GClosure b -> m ()
- bindingPoolRemoveAction :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Word32 -> [ModifierType] -> m ()
- bindingPoolUnblockAction :: (HasCallStack, MonadIO m, IsBindingPool a) => a -> Text -> m ()
- constructBindingPoolName :: (IsBindingPool o, MonadIO m) => Text -> m (GValueConstruct o)
- getBindingPoolName :: (MonadIO m, IsBindingPool o) => o -> m (Maybe Text)
Exported types
newtype BindingPool Source #
Memory-managed wrapper type.
BindingPool (ManagedPtr BindingPool) |
Instances
Eq BindingPool Source # | |
Defined in GI.Clutter.Objects.BindingPool (==) :: BindingPool -> BindingPool -> Bool # (/=) :: BindingPool -> BindingPool -> Bool # | |
GObject BindingPool Source # | |
Defined in GI.Clutter.Objects.BindingPool | |
ManagedPtrNewtype BindingPool Source # | |
Defined in GI.Clutter.Objects.BindingPool toManagedPtr :: BindingPool -> ManagedPtr BindingPool | |
TypedObject BindingPool Source # | |
Defined in GI.Clutter.Objects.BindingPool | |
HasParentTypes BindingPool Source # | |
Defined in GI.Clutter.Objects.BindingPool | |
IsGValue (Maybe BindingPool) Source # | Convert |
Defined in GI.Clutter.Objects.BindingPool gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe BindingPool -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe BindingPool) | |
type ParentTypes BindingPool Source # | |
Defined in GI.Clutter.Objects.BindingPool type ParentTypes BindingPool = '[Object] |
class (GObject o, IsDescendantOf BindingPool o) => IsBindingPool o Source #
Type class for types which can be safely cast to BindingPool
, for instance with toBindingPool
.
Instances
(GObject o, IsDescendantOf BindingPool o) => IsBindingPool o Source # | |
Defined in GI.Clutter.Objects.BindingPool |
toBindingPool :: (MonadIO m, IsBindingPool o) => o -> m BindingPool Source #
Cast to BindingPool
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
activate, bindProperty, bindPropertyFull, blockAction, findAction, forceFloating, freezeNotify, getv, installAction, installClosure, isFloating, notify, notifyByPspec, overrideAction, overrideClosure, ref, refSink, removeAction, runDispose, stealData, stealQdata, thawNotify, unblockAction, unref, watchClosure.
Getters
getData, getProperty, getQdata.
Setters
activate
:: (HasCallStack, MonadIO m, IsBindingPool a, IsObject b) | |
=> a |
|
-> Word32 |
|
-> [ModifierType] |
|
-> b |
|
-> m Bool | Returns: |
Activates the callback associated to the action that is
bound to the keyVal
and modifiers
pair.
The callback has the following signature:
void (* callback) (GObject *gobject, const gchar *action_name, guint key_val, ClutterModifierType modifiers, gpointer user_data);
Where the Object
instance is gobject
and the user data
is the one passed when installing the action with
bindingPoolInstallAction
.
If the action bound to the keyVal
, modifiers
pair has been
blocked using bindingPoolBlockAction
, the callback
will not be invoked, and this function will return False
.
Since: 1.0
blockAction
bindingPoolBlockAction Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Text |
|
-> m () |
Blocks all the actions with name actionName
inside pool
.
Since: 1.0
find
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m BindingPool | Returns: a pointer to the |
Finds the BindingPool
with name
.
Since: 1.0
findAction
bindingPoolFindAction Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Word32 |
|
-> [ModifierType] |
|
-> m Text | Returns: the name of the action, if found, or |
Retrieves the name of the action matching the given key symbol and modifiers bitmask.
Since: 1.0
getForClass
bindingPoolGetForClass Source #
:: (HasCallStack, MonadIO m) | |
=> Ptr () |
|
-> m BindingPool | Returns: the binding pool for the given class.
The returned |
Retrieves the BindingPool
for the given Object
class
and, eventually, creates it. This function is a wrapper around
bindingPoolNew
and uses the class type name as the
unique name for the binding pool.
Calling this function multiple times will return the same
BindingPool
.
A binding pool for a class can also be retrieved using
bindingPoolFind
with the class type name:
pool = clutter_binding_pool_find (G_OBJECT_TYPE_NAME (instance));
Since: 1.0
installAction
bindingPoolInstallAction Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Text |
|
-> Word32 |
|
-> [ModifierType] |
|
-> BindingActionFunc |
|
-> m () |
Installs a new action inside a BindingPool
. The action
is bound to keyVal
and modifiers
.
The same action name can be used for multiple keyVal
, modifiers
pairs.
When an action has been activated using bindingPoolActivate
the passed callback
will be invoked (with data
).
Actions can be blocked with bindingPoolBlockAction
and then unblocked using bindingPoolUnblockAction
.
Since: 1.0
installClosure
bindingPoolInstallClosure Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Text |
|
-> Word32 |
|
-> [ModifierType] |
|
-> GClosure b |
|
-> m () |
A Closure
variant of bindingPoolInstallAction
.
Installs a new action inside a BindingPool
. The action
is bound to keyVal
and modifiers
.
The same action name can be used for multiple keyVal
, modifiers
pairs.
When an action has been activated using bindingPoolActivate
the passed closure
will be invoked.
Actions can be blocked with bindingPoolBlockAction
and then unblocked using bindingPoolUnblockAction
.
Since: 1.0
new
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m BindingPool | Returns: the newly created binding pool with the given
name. Use |
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 bindingPoolFind
will
be able to return the correct binding pool.
Since: 1.0
overrideAction
bindingPoolOverrideAction Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Word32 |
|
-> [ModifierType] |
|
-> BindingActionFunc |
|
-> m () |
Allows overriding the action for keyVal
and modifiers
inside a
BindingPool
. See bindingPoolInstallAction
.
When an action has been activated using bindingPoolActivate
the passed callback
will be invoked (with data
).
Actions can be blocked with bindingPoolBlockAction
and then unblocked using bindingPoolUnblockAction
.
Since: 1.0
overrideClosure
bindingPoolOverrideClosure Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Word32 |
|
-> [ModifierType] |
|
-> GClosure b |
|
-> m () |
A Closure
variant of bindingPoolOverrideAction
.
Allows overriding the action for keyVal
and modifiers
inside a
BindingPool
. See bindingPoolInstallClosure
.
When an action has been activated using bindingPoolActivate
the passed callback
will be invoked (with data
).
Actions can be blocked with bindingPoolBlockAction
and then unblocked using bindingPoolUnblockAction
.
Since: 1.0
removeAction
bindingPoolRemoveAction Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Word32 |
|
-> [ModifierType] |
|
-> m () |
Removes the action matching the given keyVal
, modifiers
pair,
if any exists.
Since: 1.0
unblockAction
bindingPoolUnblockAction Source #
:: (HasCallStack, MonadIO m, IsBindingPool a) | |
=> a |
|
-> Text |
|
-> m () |
Unblockes all the actions with name actionName
inside pool
.
Unblocking an action does not cause the callback bound to it to
be invoked in case bindingPoolActivate
was called on
an action previously blocked with bindingPoolBlockAction
.
Since: 1.0
Properties
name
The unique name of the BindingPool
.
Since: 1.0
constructBindingPoolName :: (IsBindingPool o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “name
” property. This is rarely needed directly, but it is used by new
.
getBindingPoolName :: (MonadIO m, IsBindingPool o) => o -> m (Maybe Text) Source #
Get the value of the “name
” property.
When overloading is enabled, this is equivalent to
get
bindingPool #name