| 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.GtkSource.Interfaces.CompletionProposal
Contents
Description
- newtype CompletionProposal = CompletionProposal (ManagedPtr CompletionProposal)
- noCompletionProposal :: Maybe CompletionProposal
- class GObject o => IsCompletionProposal o
- toCompletionProposal :: IsCompletionProposal o => o -> IO CompletionProposal
- data CompletionProposalChangedMethodInfo
- completionProposalChanged :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m ()
- data CompletionProposalEqualMethodInfo
- completionProposalEqual :: (HasCallStack, MonadIO m, IsCompletionProposal a, IsCompletionProposal b) => a -> b -> m Bool
- data CompletionProposalGetGiconMethodInfo
- completionProposalGetGicon :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Icon)
- data CompletionProposalGetIconMethodInfo
- completionProposalGetIcon :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Pixbuf)
- data CompletionProposalGetIconNameMethodInfo
- completionProposalGetIconName :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Text)
- data CompletionProposalGetInfoMethodInfo
- completionProposalGetInfo :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Text)
- data CompletionProposalGetLabelMethodInfo
- completionProposalGetLabel :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Text
- data CompletionProposalGetMarkupMethodInfo
- completionProposalGetMarkup :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Text
- data CompletionProposalGetTextMethodInfo
- completionProposalGetText :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Text
- data CompletionProposalHashMethodInfo
- completionProposalHash :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Word32
- type C_CompletionProposalChangedCallback = Ptr () -> Ptr () -> IO ()
- type CompletionProposalChangedCallback = IO ()
- data CompletionProposalChangedSignalInfo
- afterCompletionProposalChanged :: (IsCompletionProposal a, MonadIO m) => a -> CompletionProposalChangedCallback -> m SignalHandlerId
- genClosure_CompletionProposalChanged :: CompletionProposalChangedCallback -> IO Closure
- mk_CompletionProposalChangedCallback :: C_CompletionProposalChangedCallback -> IO (FunPtr C_CompletionProposalChangedCallback)
- noCompletionProposalChangedCallback :: Maybe CompletionProposalChangedCallback
- onCompletionProposalChanged :: (IsCompletionProposal a, MonadIO m) => a -> CompletionProposalChangedCallback -> m SignalHandlerId
- wrap_CompletionProposalChangedCallback :: CompletionProposalChangedCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype CompletionProposal Source #
Constructors
| CompletionProposal (ManagedPtr CompletionProposal) |
Instances
| GObject CompletionProposal Source # | |
| IsObject CompletionProposal Source # | |
| IsCompletionProposal CompletionProposal Source # | |
| ((~) * info (ResolveCompletionProposalMethod t CompletionProposal), MethodInfo * info CompletionProposal p) => IsLabel t (CompletionProposal -> p) Source # | |
| ((~) * info (ResolveCompletionProposalMethod t CompletionProposal), MethodInfo * info CompletionProposal p) => IsLabelProxy t (CompletionProposal -> p) Source # | |
| HasAttributeList * CompletionProposal Source # | |
| type AttributeList CompletionProposal Source # | |
| type SignalList CompletionProposal Source # | |
class GObject o => IsCompletionProposal o Source #
toCompletionProposal :: IsCompletionProposal o => o -> IO CompletionProposal Source #
Methods
changed
data CompletionProposalChangedMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalChangedMethodInfo a signature Source # | |
completionProposalChanged Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m () |
Emits the "changed" signal on proposal. This should be called by
implementations whenever the name, icon or info of the proposal has
changed.
equal
data CompletionProposalEqualMethodInfo Source #
Instances
| ((~) * signature (b -> m Bool), MonadIO m, IsCompletionProposal a, IsCompletionProposal b) => MethodInfo * CompletionProposalEqualMethodInfo a signature Source # | |
completionProposalEqual Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a, IsCompletionProposal b) | |
| => a |
|
| -> b |
|
| -> m Bool | Returns: |
Get whether two proposal objects are the same. This is used to (together
with completionProposalHash) to match proposals in the
completion model. By default, it uses direct equality (directEqual).
getGicon
data CompletionProposalGetGiconMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Icon)), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalGetGiconMethodInfo a signature Source # | |
completionProposalGetGicon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m (Maybe Icon) | Returns: A |
Gets the Icon for the icon of proposal.
Since: 3.18
getIcon
data CompletionProposalGetIconMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Pixbuf)), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalGetIconMethodInfo a signature Source # | |
completionProposalGetIcon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m (Maybe Pixbuf) | Returns: A |
Gets the Pixbuf for the icon of proposal.
getIconName
data CompletionProposalGetIconNameMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Text)), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalGetIconNameMethodInfo a signature Source # | |
completionProposalGetIconName Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m (Maybe Text) | Returns: The icon name of |
Gets the icon name of proposal.
Since: 3.18
getInfo
data CompletionProposalGetInfoMethodInfo Source #
Instances
| ((~) * signature (m (Maybe Text)), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalGetInfoMethodInfo a signature Source # | |
completionProposalGetInfo Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m (Maybe Text) | Returns: a newly-allocated string containing
extra information of |
Gets extra information associated to the proposal. This information will be
used to present the user with extra, detailed information about the
selected proposal. The returned string must be freed with free.
getLabel
data CompletionProposalGetLabelMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalGetLabelMethodInfo a signature Source # | |
completionProposalGetLabel Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m Text | Returns: a new string containing the label of |
Gets the label of proposal. The label is shown in the list of proposals as
plain text. If you need any markup (such as bold or italic text), you have
to implement completionProposalGetMarkup. The returned string
must be freed with free.
getMarkup
data CompletionProposalGetMarkupMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalGetMarkupMethodInfo a signature Source # | |
completionProposalGetMarkup Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m Text | Returns: a new string containing the label of |
Gets the label of proposal with markup. The label is shown in the list of
proposals and may contain markup. This will be used instead of
completionProposalGetLabel if implemented. The returned string
must be freed with free.
getText
data CompletionProposalGetTextMethodInfo Source #
Instances
| ((~) * signature (m Text), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalGetTextMethodInfo a signature Source # | |
completionProposalGetText Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m Text | Returns: a new string containing the text of |
Gets the text of proposal. The text that is inserted into
the text buffer when the proposal is activated by the default activation.
You are free to implement a custom activation handler in the provider and
not implement this function. For more information, see
completionProviderActivateProposal. The returned string must
be freed with free.
hash
data CompletionProposalHashMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m, IsCompletionProposal a) => MethodInfo * CompletionProposalHashMethodInfo a signature Source # | |
completionProposalHash Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m Word32 | Returns: The hash value of |
Get the hash value of proposal. This is used to (together with
completionProposalEqual) to match proposals in the completion
model. By default, it uses a direct hash (directHash).
Signals
changed
type CompletionProposalChangedCallback = IO () Source #
afterCompletionProposalChanged :: (IsCompletionProposal a, MonadIO m) => a -> CompletionProposalChangedCallback -> m SignalHandlerId Source #
mk_CompletionProposalChangedCallback :: C_CompletionProposalChangedCallback -> IO (FunPtr C_CompletionProposalChangedCallback) Source #
onCompletionProposalChanged :: (IsCompletionProposal a, MonadIO m) => a -> CompletionProposalChangedCallback -> m SignalHandlerId Source #
wrap_CompletionProposalChangedCallback :: CompletionProposalChangedCallback -> Ptr () -> Ptr () -> IO () Source #