| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Structs.BindingSet
Contents
Description
A binding set maintains a list of activatable key bindings. A single binding set can match multiple types of widgets. Similar to style contexts, can be matched by any information contained in a widgets #GtkWidgetPath. When a binding within a set is matched upon activation, an action signal is emitted on the target widget to carry out the actual activation.
- newtype BindingSet = BindingSet (ForeignPtr BindingSet)
- newZeroBindingSet :: MonadIO m => m BindingSet
- noBindingSet :: Maybe BindingSet
- data BindingSetActivateMethodInfo
- bindingSetActivate :: (MonadIO m, IsObject a) => BindingSet -> Word32 -> [ModifierType] -> a -> m Bool
- data BindingSetAddPathMethodInfo
- bindingSetAddPath :: MonadIO m => BindingSet -> PathType -> Text -> PathPriorityType -> m ()
- bindingSetFind :: MonadIO m => Text -> m (Maybe BindingSet)
- bindingSetClassBranchPspecs :: AttrLabelProxy "classBranchPspecs"
- clearBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> m ()
- getBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> m [Ptr ()]
- setBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
- bindingSetCurrent :: AttrLabelProxy "current"
- clearBindingSetCurrent :: MonadIO m => BindingSet -> m ()
- getBindingSetCurrent :: MonadIO m => BindingSet -> m (Maybe BindingEntry)
- setBindingSetCurrent :: MonadIO m => BindingSet -> Ptr BindingEntry -> m ()
- bindingSetEntries :: AttrLabelProxy "entries"
- clearBindingSetEntries :: MonadIO m => BindingSet -> m ()
- getBindingSetEntries :: MonadIO m => BindingSet -> m (Maybe BindingEntry)
- setBindingSetEntries :: MonadIO m => BindingSet -> Ptr BindingEntry -> m ()
- bindingSetParsed :: AttrLabelProxy "parsed"
- getBindingSetParsed :: MonadIO m => BindingSet -> m Word32
- setBindingSetParsed :: MonadIO m => BindingSet -> Word32 -> m ()
- bindingSetPriority :: AttrLabelProxy "priority"
- getBindingSetPriority :: MonadIO m => BindingSet -> m Int32
- setBindingSetPriority :: MonadIO m => BindingSet -> Int32 -> m ()
- bindingSetSetName :: AttrLabelProxy "setName"
- clearBindingSetSetName :: MonadIO m => BindingSet -> m ()
- getBindingSetSetName :: MonadIO m => BindingSet -> m (Maybe Text)
- setBindingSetSetName :: MonadIO m => BindingSet -> CString -> m ()
- bindingSetWidgetClassPspecs :: AttrLabelProxy "widgetClassPspecs"
- clearBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> m ()
- getBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> m [Ptr ()]
- setBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
- bindingSetWidgetPathPspecs :: AttrLabelProxy "widgetPathPspecs"
- clearBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> m ()
- getBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> m [Ptr ()]
- setBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
Exported types
newtype BindingSet Source #
Constructors
| BindingSet (ForeignPtr BindingSet) |
Instances
| WrappedPtr BindingSet Source # | |
| (~) AttrOpTag tag AttrSet => Constructible BindingSet tag Source # | |
| ((~) * info (ResolveBindingSetMethod t BindingSet), MethodInfo * info BindingSet p) => IsLabel t (BindingSet -> p) Source # | |
| ((~) * info (ResolveBindingSetMethod t BindingSet), MethodInfo * info BindingSet p) => IsLabelProxy t (BindingSet -> p) Source # | |
| HasAttributeList * BindingSet Source # | |
| ((~) * signature (PathType -> Text -> PathPriorityType -> m ()), MonadIO m) => MethodInfo * BindingSetAddPathMethodInfo BindingSet signature Source # | |
| ((~) * signature (Word32 -> [ModifierType] -> a -> m Bool), MonadIO m, IsObject a) => MethodInfo * BindingSetActivateMethodInfo BindingSet signature Source # | |
| type AttributeList BindingSet Source # | |
newZeroBindingSet :: MonadIO m => m BindingSet Source #
Construct a BindingSet struct initialized to zero.
Methods
bindingSetActivate
data BindingSetActivateMethodInfo Source #
Instances
| ((~) * signature (Word32 -> [ModifierType] -> a -> m Bool), MonadIO m, IsObject a) => MethodInfo * BindingSetActivateMethodInfo BindingSet signature Source # | |
bindingSetActivate :: (MonadIO m, IsObject a) => BindingSet -> Word32 -> [ModifierType] -> a -> m Bool Source #
bindingSetAddPath
data BindingSetAddPathMethodInfo Source #
Instances
| ((~) * signature (PathType -> Text -> PathPriorityType -> m ()), MonadIO m) => MethodInfo * BindingSetAddPathMethodInfo BindingSet signature Source # | |
bindingSetAddPath :: MonadIO m => BindingSet -> PathType -> Text -> PathPriorityType -> m () Source #
Deprecated: (Since version 3.0)
bindingSetFind
bindingSetFind :: MonadIO m => Text -> m (Maybe BindingSet) Source #
Properties
ClassBranchPspecs
bindingSetClassBranchPspecs :: AttrLabelProxy "classBranchPspecs" Source #
clearBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> m () Source #
getBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> m [Ptr ()] Source #
setBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m () Source #
Current
bindingSetCurrent :: AttrLabelProxy "current" Source #
clearBindingSetCurrent :: MonadIO m => BindingSet -> m () Source #
getBindingSetCurrent :: MonadIO m => BindingSet -> m (Maybe BindingEntry) Source #
setBindingSetCurrent :: MonadIO m => BindingSet -> Ptr BindingEntry -> m () Source #
Entries
bindingSetEntries :: AttrLabelProxy "entries" Source #
clearBindingSetEntries :: MonadIO m => BindingSet -> m () Source #
getBindingSetEntries :: MonadIO m => BindingSet -> m (Maybe BindingEntry) Source #
setBindingSetEntries :: MonadIO m => BindingSet -> Ptr BindingEntry -> m () Source #
Parsed
bindingSetParsed :: AttrLabelProxy "parsed" Source #
getBindingSetParsed :: MonadIO m => BindingSet -> m Word32 Source #
setBindingSetParsed :: MonadIO m => BindingSet -> Word32 -> m () Source #
Priority
bindingSetPriority :: AttrLabelProxy "priority" Source #
getBindingSetPriority :: MonadIO m => BindingSet -> m Int32 Source #
setBindingSetPriority :: MonadIO m => BindingSet -> Int32 -> m () Source #
SetName
bindingSetSetName :: AttrLabelProxy "setName" Source #
clearBindingSetSetName :: MonadIO m => BindingSet -> m () Source #
getBindingSetSetName :: MonadIO m => BindingSet -> m (Maybe Text) Source #
setBindingSetSetName :: MonadIO m => BindingSet -> CString -> m () Source #
WidgetClassPspecs
bindingSetWidgetClassPspecs :: AttrLabelProxy "widgetClassPspecs" Source #
clearBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> m () Source #
getBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> m [Ptr ()] Source #
setBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m () Source #
WidgetPathPspecs
bindingSetWidgetPathPspecs :: AttrLabelProxy "widgetPathPspecs" Source #
clearBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> m () Source #
getBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> m [Ptr ()] Source #
setBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m () Source #