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 |
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, ObjectK a) => BindingSet -> Word32 -> [ModifierType] -> a -> m Bool
- data BindingSetAddPathMethodInfo
- bindingSetAddPath :: MonadIO m => BindingSet -> PathType -> Text -> PathPriorityType -> m ()
- bindingSetFind :: MonadIO m => Text -> m BindingSet
- bindingSetClassBranchPspecs :: AttrLabelProxy "classBranchPspecs"
- bindingSetClearClassBranchPspecs :: MonadIO m => BindingSet -> m ()
- bindingSetReadClassBranchPspecs :: MonadIO m => BindingSet -> m [Ptr ()]
- bindingSetWriteClassBranchPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
- bindingSetClearCurrent :: MonadIO m => BindingSet -> m ()
- bindingSetCurrent :: AttrLabelProxy "current"
- bindingSetReadCurrent :: MonadIO m => BindingSet -> m (Maybe BindingEntry)
- bindingSetWriteCurrent :: MonadIO m => BindingSet -> Ptr BindingEntry -> m ()
- bindingSetClearEntries :: MonadIO m => BindingSet -> m ()
- bindingSetEntries :: AttrLabelProxy "entries"
- bindingSetReadEntries :: MonadIO m => BindingSet -> m (Maybe BindingEntry)
- bindingSetWriteEntries :: MonadIO m => BindingSet -> Ptr BindingEntry -> m ()
- bindingSetParsed :: AttrLabelProxy "parsed"
- bindingSetReadParsed :: MonadIO m => BindingSet -> m Word32
- bindingSetWriteParsed :: MonadIO m => BindingSet -> Word32 -> m ()
- bindingSetPriority :: AttrLabelProxy "priority"
- bindingSetReadPriority :: MonadIO m => BindingSet -> m Int32
- bindingSetWritePriority :: MonadIO m => BindingSet -> Int32 -> m ()
- bindingSetClearSetName :: MonadIO m => BindingSet -> m ()
- bindingSetReadSetName :: MonadIO m => BindingSet -> m (Maybe Text)
- bindingSetSetName :: AttrLabelProxy "setName"
- bindingSetWriteSetName :: MonadIO m => BindingSet -> CString -> m ()
- bindingSetClearWidgetClassPspecs :: MonadIO m => BindingSet -> m ()
- bindingSetReadWidgetClassPspecs :: MonadIO m => BindingSet -> m [Ptr ()]
- bindingSetWidgetClassPspecs :: AttrLabelProxy "widgetClassPspecs"
- bindingSetWriteWidgetClassPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
- bindingSetClearWidgetPathPspecs :: MonadIO m => BindingSet -> m ()
- bindingSetReadWidgetPathPspecs :: MonadIO m => BindingSet -> m [Ptr ()]
- bindingSetWidgetPathPspecs :: AttrLabelProxy "widgetPathPspecs"
- bindingSetWriteWidgetPathPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
Exported types
newtype BindingSet Source
WrappedPtr BindingSet | |
(~) AttrOpTag tag AttrSet => Constructible BindingSet tag | |
((~) * signature (PathType -> Text -> PathPriorityType -> m ()), MonadIO m) => MethodInfo * BindingSetAddPathMethodInfo BindingSet signature | |
((~) * signature (Word32 -> [ModifierType] -> a -> m Bool), MonadIO m, ObjectK a) => MethodInfo * BindingSetActivateMethodInfo BindingSet signature | |
((~) * info (ResolveBindingSetMethod t BindingSet), MethodInfo * info BindingSet p) => IsLabelProxy t (BindingSet -> p) | |
type AttributeList BindingSet |
newZeroBindingSet :: MonadIO m => m BindingSet Source
Construct a BindingSet
struct initialized to zero.
Methods
bindingSetActivate
data BindingSetActivateMethodInfo Source
((~) * signature (Word32 -> [ModifierType] -> a -> m Bool), MonadIO m, ObjectK a) => MethodInfo * BindingSetActivateMethodInfo BindingSet signature |
bindingSetActivate :: (MonadIO m, ObjectK a) => BindingSet -> Word32 -> [ModifierType] -> a -> m Bool Source
bindingSetAddPath
data BindingSetAddPathMethodInfo Source
((~) * signature (PathType -> Text -> PathPriorityType -> m ()), MonadIO m) => MethodInfo * BindingSetAddPathMethodInfo BindingSet signature |
bindingSetAddPath :: MonadIO m => BindingSet -> PathType -> Text -> PathPriorityType -> m () Source
Deprecated: (Since version 3.0)
bindingSetFind
bindingSetFind :: MonadIO m => Text -> m BindingSet Source
Properties
ClassBranchPspecs
bindingSetClassBranchPspecs :: AttrLabelProxy "classBranchPspecs" Source
bindingSetClearClassBranchPspecs :: MonadIO m => BindingSet -> m () Source
bindingSetReadClassBranchPspecs :: MonadIO m => BindingSet -> m [Ptr ()] Source
bindingSetWriteClassBranchPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m () Source
Current
bindingSetClearCurrent :: MonadIO m => BindingSet -> m () Source
bindingSetCurrent :: AttrLabelProxy "current" Source
bindingSetReadCurrent :: MonadIO m => BindingSet -> m (Maybe BindingEntry) Source
bindingSetWriteCurrent :: MonadIO m => BindingSet -> Ptr BindingEntry -> m () Source
Entries
bindingSetClearEntries :: MonadIO m => BindingSet -> m () Source
bindingSetEntries :: AttrLabelProxy "entries" Source
bindingSetReadEntries :: MonadIO m => BindingSet -> m (Maybe BindingEntry) Source
bindingSetWriteEntries :: MonadIO m => BindingSet -> Ptr BindingEntry -> m () Source
Parsed
bindingSetParsed :: AttrLabelProxy "parsed" Source
bindingSetReadParsed :: MonadIO m => BindingSet -> m Word32 Source
bindingSetWriteParsed :: MonadIO m => BindingSet -> Word32 -> m () Source
Priority
bindingSetPriority :: AttrLabelProxy "priority" Source
bindingSetReadPriority :: MonadIO m => BindingSet -> m Int32 Source
bindingSetWritePriority :: MonadIO m => BindingSet -> Int32 -> m () Source
SetName
bindingSetClearSetName :: MonadIO m => BindingSet -> m () Source
bindingSetReadSetName :: MonadIO m => BindingSet -> m (Maybe Text) Source
bindingSetSetName :: AttrLabelProxy "setName" Source
bindingSetWriteSetName :: MonadIO m => BindingSet -> CString -> m () Source
WidgetClassPspecs
bindingSetClearWidgetClassPspecs :: MonadIO m => BindingSet -> m () Source
bindingSetReadWidgetClassPspecs :: MonadIO m => BindingSet -> m [Ptr ()] Source
bindingSetWidgetClassPspecs :: AttrLabelProxy "widgetClassPspecs" Source
bindingSetWriteWidgetClassPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m () Source
WidgetPathPspecs
bindingSetClearWidgetPathPspecs :: MonadIO m => BindingSet -> m () Source
bindingSetReadWidgetPathPspecs :: MonadIO m => BindingSet -> m [Ptr ()] Source
bindingSetWidgetPathPspecs :: AttrLabelProxy "widgetPathPspecs" Source
bindingSetWriteWidgetPathPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m () Source