| 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.Objects.Completion
Description
- newtype Completion = Completion (ManagedPtr Completion)
- class GObject o => IsCompletion o
- toCompletion :: (MonadIO m, IsCompletion o) => o -> m Completion
- noCompletion :: Maybe Completion
- completionAddProvider :: (HasCallStack, MonadIO m, IsCompletion a, IsCompletionProvider b) => a -> b -> m ()
- completionBlockInteractive :: (HasCallStack, MonadIO m, IsCompletion a) => a -> m ()
- completionCreateContext :: (HasCallStack, MonadIO m, IsCompletion a) => a -> Maybe TextIter -> m CompletionContext
- completionGetInfoWindow :: (HasCallStack, MonadIO m, IsCompletion a) => a -> m CompletionInfo
- completionGetProviders :: (HasCallStack, MonadIO m, IsCompletion a) => a -> m [CompletionProvider]
- completionGetView :: (HasCallStack, MonadIO m, IsCompletion a) => a -> m (Maybe View)
- completionHide :: (HasCallStack, MonadIO m, IsCompletion a) => a -> m ()
- completionMoveWindow :: (HasCallStack, MonadIO m, IsCompletion a) => a -> TextIter -> m ()
- completionRemoveProvider :: (HasCallStack, MonadIO m, IsCompletion a, IsCompletionProvider b) => a -> b -> m ()
- completionShow :: (HasCallStack, MonadIO m, IsCompletion a, IsCompletionProvider b, IsCompletionContext c) => a -> [b] -> c -> m Bool
- completionUnblockInteractive :: (HasCallStack, MonadIO m, IsCompletion a) => a -> m ()
- constructCompletionAccelerators :: IsCompletion o => Word32 -> IO (GValueConstruct o)
- getCompletionAccelerators :: (MonadIO m, IsCompletion o) => o -> m Word32
- setCompletionAccelerators :: (MonadIO m, IsCompletion o) => o -> Word32 -> m ()
- constructCompletionAutoCompleteDelay :: IsCompletion o => Word32 -> IO (GValueConstruct o)
- getCompletionAutoCompleteDelay :: (MonadIO m, IsCompletion o) => o -> m Word32
- setCompletionAutoCompleteDelay :: (MonadIO m, IsCompletion o) => o -> Word32 -> m ()
- constructCompletionProposalPageSize :: IsCompletion o => Word32 -> IO (GValueConstruct o)
- getCompletionProposalPageSize :: (MonadIO m, IsCompletion o) => o -> m Word32
- setCompletionProposalPageSize :: (MonadIO m, IsCompletion o) => o -> Word32 -> m ()
- constructCompletionProviderPageSize :: IsCompletion o => Word32 -> IO (GValueConstruct o)
- getCompletionProviderPageSize :: (MonadIO m, IsCompletion o) => o -> m Word32
- setCompletionProviderPageSize :: (MonadIO m, IsCompletion o) => o -> Word32 -> m ()
- constructCompletionRememberInfoVisibility :: IsCompletion o => Bool -> IO (GValueConstruct o)
- getCompletionRememberInfoVisibility :: (MonadIO m, IsCompletion o) => o -> m Bool
- setCompletionRememberInfoVisibility :: (MonadIO m, IsCompletion o) => o -> Bool -> m ()
- constructCompletionSelectOnShow :: IsCompletion o => Bool -> IO (GValueConstruct o)
- getCompletionSelectOnShow :: (MonadIO m, IsCompletion o) => o -> m Bool
- setCompletionSelectOnShow :: (MonadIO m, IsCompletion o) => o -> Bool -> m ()
- constructCompletionShowHeaders :: IsCompletion o => Bool -> IO (GValueConstruct o)
- getCompletionShowHeaders :: (MonadIO m, IsCompletion o) => o -> m Bool
- setCompletionShowHeaders :: (MonadIO m, IsCompletion o) => o -> Bool -> m ()
- constructCompletionShowIcons :: IsCompletion o => Bool -> IO (GValueConstruct o)
- getCompletionShowIcons :: (MonadIO m, IsCompletion o) => o -> m Bool
- setCompletionShowIcons :: (MonadIO m, IsCompletion o) => o -> Bool -> m ()
- constructCompletionView :: (IsCompletion o, IsView a) => a -> IO (GValueConstruct o)
- getCompletionView :: (MonadIO m, IsCompletion o) => o -> m (Maybe View)
- type C_CompletionActivateProposalCallback = Ptr () -> Ptr () -> IO ()
- type CompletionActivateProposalCallback = IO ()
- afterCompletionActivateProposal :: (IsCompletion a, MonadIO m) => a -> CompletionActivateProposalCallback -> m SignalHandlerId
- genClosure_CompletionActivateProposal :: CompletionActivateProposalCallback -> IO Closure
- mk_CompletionActivateProposalCallback :: C_CompletionActivateProposalCallback -> IO (FunPtr C_CompletionActivateProposalCallback)
- noCompletionActivateProposalCallback :: Maybe CompletionActivateProposalCallback
- onCompletionActivateProposal :: (IsCompletion a, MonadIO m) => a -> CompletionActivateProposalCallback -> m SignalHandlerId
- wrap_CompletionActivateProposalCallback :: CompletionActivateProposalCallback -> Ptr () -> Ptr () -> IO ()
- type C_CompletionHideCallback = Ptr () -> Ptr () -> IO ()
- type CompletionHideCallback = IO ()
- afterCompletionHide :: (IsCompletion a, MonadIO m) => a -> CompletionHideCallback -> m SignalHandlerId
- genClosure_CompletionHide :: CompletionHideCallback -> IO Closure
- mk_CompletionHideCallback :: C_CompletionHideCallback -> IO (FunPtr C_CompletionHideCallback)
- noCompletionHideCallback :: Maybe CompletionHideCallback
- onCompletionHide :: (IsCompletion a, MonadIO m) => a -> CompletionHideCallback -> m SignalHandlerId
- wrap_CompletionHideCallback :: CompletionHideCallback -> Ptr () -> Ptr () -> IO ()
- type C_CompletionMoveCursorCallback = Ptr () -> CUInt -> Int32 -> Ptr () -> IO ()
- type CompletionMoveCursorCallback = ScrollStep -> Int32 -> IO ()
- afterCompletionMoveCursor :: (IsCompletion a, MonadIO m) => a -> CompletionMoveCursorCallback -> m SignalHandlerId
- genClosure_CompletionMoveCursor :: CompletionMoveCursorCallback -> IO Closure
- mk_CompletionMoveCursorCallback :: C_CompletionMoveCursorCallback -> IO (FunPtr C_CompletionMoveCursorCallback)
- noCompletionMoveCursorCallback :: Maybe CompletionMoveCursorCallback
- onCompletionMoveCursor :: (IsCompletion a, MonadIO m) => a -> CompletionMoveCursorCallback -> m SignalHandlerId
- wrap_CompletionMoveCursorCallback :: CompletionMoveCursorCallback -> Ptr () -> CUInt -> Int32 -> Ptr () -> IO ()
- type C_CompletionMovePageCallback = Ptr () -> CUInt -> Int32 -> Ptr () -> IO ()
- type CompletionMovePageCallback = ScrollStep -> Int32 -> IO ()
- afterCompletionMovePage :: (IsCompletion a, MonadIO m) => a -> CompletionMovePageCallback -> m SignalHandlerId
- genClosure_CompletionMovePage :: CompletionMovePageCallback -> IO Closure
- mk_CompletionMovePageCallback :: C_CompletionMovePageCallback -> IO (FunPtr C_CompletionMovePageCallback)
- noCompletionMovePageCallback :: Maybe CompletionMovePageCallback
- onCompletionMovePage :: (IsCompletion a, MonadIO m) => a -> CompletionMovePageCallback -> m SignalHandlerId
- wrap_CompletionMovePageCallback :: CompletionMovePageCallback -> Ptr () -> CUInt -> Int32 -> Ptr () -> IO ()
- type C_CompletionPopulateContextCallback = Ptr () -> Ptr CompletionContext -> Ptr () -> IO ()
- type CompletionPopulateContextCallback = CompletionContext -> IO ()
- afterCompletionPopulateContext :: (IsCompletion a, MonadIO m) => a -> CompletionPopulateContextCallback -> m SignalHandlerId
- genClosure_CompletionPopulateContext :: CompletionPopulateContextCallback -> IO Closure
- mk_CompletionPopulateContextCallback :: C_CompletionPopulateContextCallback -> IO (FunPtr C_CompletionPopulateContextCallback)
- noCompletionPopulateContextCallback :: Maybe CompletionPopulateContextCallback
- onCompletionPopulateContext :: (IsCompletion a, MonadIO m) => a -> CompletionPopulateContextCallback -> m SignalHandlerId
- wrap_CompletionPopulateContextCallback :: CompletionPopulateContextCallback -> Ptr () -> Ptr CompletionContext -> Ptr () -> IO ()
- type C_CompletionShowCallback = Ptr () -> Ptr () -> IO ()
- type CompletionShowCallback = IO ()
- afterCompletionShow :: (IsCompletion a, MonadIO m) => a -> CompletionShowCallback -> m SignalHandlerId
- genClosure_CompletionShow :: CompletionShowCallback -> IO Closure
- mk_CompletionShowCallback :: C_CompletionShowCallback -> IO (FunPtr C_CompletionShowCallback)
- noCompletionShowCallback :: Maybe CompletionShowCallback
- onCompletionShow :: (IsCompletion a, MonadIO m) => a -> CompletionShowCallback -> m SignalHandlerId
- wrap_CompletionShowCallback :: CompletionShowCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype Completion Source #
Constructors
| Completion (ManagedPtr Completion) |
class GObject o => IsCompletion o Source #
Instances
toCompletion :: (MonadIO m, IsCompletion o) => o -> m Completion Source #
Methods
addProvider
completionAddProvider Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a, IsCompletionProvider b) | |
| => a |
|
| -> b |
|
| -> m () | (Can throw |
Add a new CompletionProvider to the completion object. This will
add a reference provider, so make sure to unref your own copy when you
no longer need it.
blockInteractive
completionBlockInteractive Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> m () |
Block interactive completion. This can be used to disable interactive
completion when inserting or deleting text from the buffer associated with
the completion. Use completionUnblockInteractive to enable
interactive completion again.
This function may be called multiple times. It will continue to block
interactive completion until completionUnblockInteractive
has been called the same number of times.
createContext
completionCreateContext Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> Maybe TextIter | |
| -> m CompletionContext | Returns: a new |
Create a new CompletionContext for completion. The position where
the completion occurs can be specified by position. If position is Nothing,
the current cursor position will be used.
getInfoWindow
completionGetInfoWindow Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> m CompletionInfo | Returns: The |
The info widget is the window where the completion displays optional extra information of the proposal.
getProviders
completionGetProviders Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> m [CompletionProvider] | Returns:
list of |
Get list of providers registered on completion. The returned list is owned
by the completion and should not be freed.
getView
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> m (Maybe View) |
hide
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> m () |
Hides the completion if it is active (visible).
moveWindow
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> TextIter |
|
| -> m () |
Deprecated: (Since version 3.8)Use completionProviderGetStartIter instead.
Move the completion window to a specific iter.
removeProvider
completionRemoveProvider Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a, IsCompletionProvider b) | |
| => a |
|
| -> b |
|
| -> m () | (Can throw |
Remove provider from the completion.
show
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a, IsCompletionProvider b, IsCompletionContext c) | |
| => a |
|
| -> [b] |
|
| -> c |
|
| -> m Bool | Returns: |
Starts a new completion with the specified CompletionContext and
a list of potential candidate providers for completion.
It can be convenient for showing a completion on-the-fly, without the need to
add or remove providers to the Completion.
Another solution is to add providers with
completionAddProvider, and implement
completionProviderMatch for each provider.
unblockInteractive
completionUnblockInteractive Source #
Arguments
| :: (HasCallStack, MonadIO m, IsCompletion a) | |
| => a |
|
| -> m () |
Unblock interactive completion. This can be used after using
completionBlockInteractive to enable interactive completion
again.
Properties
accelerators
constructCompletionAccelerators :: IsCompletion o => Word32 -> IO (GValueConstruct o) Source #
getCompletionAccelerators :: (MonadIO m, IsCompletion o) => o -> m Word32 Source #
setCompletionAccelerators :: (MonadIO m, IsCompletion o) => o -> Word32 -> m () Source #
autoCompleteDelay
constructCompletionAutoCompleteDelay :: IsCompletion o => Word32 -> IO (GValueConstruct o) Source #
getCompletionAutoCompleteDelay :: (MonadIO m, IsCompletion o) => o -> m Word32 Source #
setCompletionAutoCompleteDelay :: (MonadIO m, IsCompletion o) => o -> Word32 -> m () Source #
proposalPageSize
constructCompletionProposalPageSize :: IsCompletion o => Word32 -> IO (GValueConstruct o) Source #
getCompletionProposalPageSize :: (MonadIO m, IsCompletion o) => o -> m Word32 Source #
setCompletionProposalPageSize :: (MonadIO m, IsCompletion o) => o -> Word32 -> m () Source #
providerPageSize
constructCompletionProviderPageSize :: IsCompletion o => Word32 -> IO (GValueConstruct o) Source #
getCompletionProviderPageSize :: (MonadIO m, IsCompletion o) => o -> m Word32 Source #
setCompletionProviderPageSize :: (MonadIO m, IsCompletion o) => o -> Word32 -> m () Source #
rememberInfoVisibility
constructCompletionRememberInfoVisibility :: IsCompletion o => Bool -> IO (GValueConstruct o) Source #
getCompletionRememberInfoVisibility :: (MonadIO m, IsCompletion o) => o -> m Bool Source #
setCompletionRememberInfoVisibility :: (MonadIO m, IsCompletion o) => o -> Bool -> m () Source #
selectOnShow
constructCompletionSelectOnShow :: IsCompletion o => Bool -> IO (GValueConstruct o) Source #
getCompletionSelectOnShow :: (MonadIO m, IsCompletion o) => o -> m Bool Source #
setCompletionSelectOnShow :: (MonadIO m, IsCompletion o) => o -> Bool -> m () Source #
showHeaders
constructCompletionShowHeaders :: IsCompletion o => Bool -> IO (GValueConstruct o) Source #
getCompletionShowHeaders :: (MonadIO m, IsCompletion o) => o -> m Bool Source #
setCompletionShowHeaders :: (MonadIO m, IsCompletion o) => o -> Bool -> m () Source #
showIcons
constructCompletionShowIcons :: IsCompletion o => Bool -> IO (GValueConstruct o) Source #
getCompletionShowIcons :: (MonadIO m, IsCompletion o) => o -> m Bool Source #
setCompletionShowIcons :: (MonadIO m, IsCompletion o) => o -> Bool -> m () Source #
view
constructCompletionView :: (IsCompletion o, IsView a) => a -> IO (GValueConstruct o) Source #
getCompletionView :: (MonadIO m, IsCompletion o) => o -> m (Maybe View) Source #
Signals
activateProposal
type CompletionActivateProposalCallback = IO () Source #
afterCompletionActivateProposal :: (IsCompletion a, MonadIO m) => a -> CompletionActivateProposalCallback -> m SignalHandlerId Source #
mk_CompletionActivateProposalCallback :: C_CompletionActivateProposalCallback -> IO (FunPtr C_CompletionActivateProposalCallback) Source #
onCompletionActivateProposal :: (IsCompletion a, MonadIO m) => a -> CompletionActivateProposalCallback -> m SignalHandlerId Source #
wrap_CompletionActivateProposalCallback :: CompletionActivateProposalCallback -> Ptr () -> Ptr () -> IO () Source #
hide
type CompletionHideCallback = IO () Source #
afterCompletionHide :: (IsCompletion a, MonadIO m) => a -> CompletionHideCallback -> m SignalHandlerId Source #
mk_CompletionHideCallback :: C_CompletionHideCallback -> IO (FunPtr C_CompletionHideCallback) Source #
onCompletionHide :: (IsCompletion a, MonadIO m) => a -> CompletionHideCallback -> m SignalHandlerId Source #
wrap_CompletionHideCallback :: CompletionHideCallback -> Ptr () -> Ptr () -> IO () Source #
moveCursor
type CompletionMoveCursorCallback = ScrollStep -> Int32 -> IO () Source #
afterCompletionMoveCursor :: (IsCompletion a, MonadIO m) => a -> CompletionMoveCursorCallback -> m SignalHandlerId Source #
mk_CompletionMoveCursorCallback :: C_CompletionMoveCursorCallback -> IO (FunPtr C_CompletionMoveCursorCallback) Source #
onCompletionMoveCursor :: (IsCompletion a, MonadIO m) => a -> CompletionMoveCursorCallback -> m SignalHandlerId Source #
wrap_CompletionMoveCursorCallback :: CompletionMoveCursorCallback -> Ptr () -> CUInt -> Int32 -> Ptr () -> IO () Source #
movePage
type CompletionMovePageCallback = ScrollStep -> Int32 -> IO () Source #
afterCompletionMovePage :: (IsCompletion a, MonadIO m) => a -> CompletionMovePageCallback -> m SignalHandlerId Source #
mk_CompletionMovePageCallback :: C_CompletionMovePageCallback -> IO (FunPtr C_CompletionMovePageCallback) Source #
onCompletionMovePage :: (IsCompletion a, MonadIO m) => a -> CompletionMovePageCallback -> m SignalHandlerId Source #
wrap_CompletionMovePageCallback :: CompletionMovePageCallback -> Ptr () -> CUInt -> Int32 -> Ptr () -> IO () Source #
populateContext
type C_CompletionPopulateContextCallback = Ptr () -> Ptr CompletionContext -> Ptr () -> IO () Source #
type CompletionPopulateContextCallback = CompletionContext -> IO () Source #
afterCompletionPopulateContext :: (IsCompletion a, MonadIO m) => a -> CompletionPopulateContextCallback -> m SignalHandlerId Source #
mk_CompletionPopulateContextCallback :: C_CompletionPopulateContextCallback -> IO (FunPtr C_CompletionPopulateContextCallback) Source #
onCompletionPopulateContext :: (IsCompletion a, MonadIO m) => a -> CompletionPopulateContextCallback -> m SignalHandlerId Source #
wrap_CompletionPopulateContextCallback :: CompletionPopulateContextCallback -> Ptr () -> Ptr CompletionContext -> Ptr () -> IO () Source #
show
type CompletionShowCallback = IO () Source #
afterCompletionShow :: (IsCompletion a, MonadIO m) => a -> CompletionShowCallback -> m SignalHandlerId Source #
mk_CompletionShowCallback :: C_CompletionShowCallback -> IO (FunPtr C_CompletionShowCallback) Source #
onCompletionShow :: (IsCompletion a, MonadIO m) => a -> CompletionShowCallback -> m SignalHandlerId Source #
wrap_CompletionShowCallback :: CompletionShowCallback -> Ptr () -> Ptr () -> IO () Source #