| 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 :: (MonadIO m, IsCompletionProposal o) => o -> m CompletionProposal
- completionProposalChanged :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m ()
- completionProposalEqual :: (HasCallStack, MonadIO m, IsCompletionProposal a, IsCompletionProposal b) => a -> b -> m Bool
- completionProposalGetGicon :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Icon)
- completionProposalGetIcon :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Pixbuf)
- completionProposalGetIconName :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Text)
- completionProposalGetInfo :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m (Maybe Text)
- completionProposalGetLabel :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Text
- completionProposalGetMarkup :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Text
- completionProposalGetText :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Text
- completionProposalHash :: (HasCallStack, MonadIO m, IsCompletionProposal a) => a -> m Word32
- type C_CompletionProposalChangedCallback = Ptr () -> Ptr () -> IO ()
- type CompletionProposalChangedCallback = IO ()
- 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) |
class GObject o => IsCompletionProposal o Source #
toCompletionProposal :: (MonadIO m, IsCompletionProposal o) => o -> m CompletionProposal Source #
Methods
changed
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
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
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
completionProposalGetIcon Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletionProposal a) | |
| => a |
|
| -> m (Maybe Pixbuf) | Returns: A |
Gets the Pixbuf for the icon of proposal.
getIconName
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
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
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
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
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
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 #