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 |
Completes partial file and directory names given a partial string by looking in the file system for clues. Can return a list of possible completion strings for widget implementations.
- newtype FilenameCompleter = FilenameCompleter (ManagedPtr FilenameCompleter)
- class GObject o => IsFilenameCompleter o
- toFilenameCompleter :: (MonadIO m, IsFilenameCompleter o) => o -> m FilenameCompleter
- noFilenameCompleter :: Maybe FilenameCompleter
- filenameCompleterGetCompletionSuffix :: (HasCallStack, MonadIO m, IsFilenameCompleter a) => a -> Text -> m Text
- filenameCompleterGetCompletions :: (HasCallStack, MonadIO m, IsFilenameCompleter a) => a -> Text -> m [Text]
- filenameCompleterNew :: (HasCallStack, MonadIO m) => m FilenameCompleter
- filenameCompleterSetDirsOnly :: (HasCallStack, MonadIO m, IsFilenameCompleter a) => a -> Bool -> m ()
- type C_FilenameCompleterGotCompletionDataCallback = Ptr () -> Ptr () -> IO ()
- type FilenameCompleterGotCompletionDataCallback = IO ()
- afterFilenameCompleterGotCompletionData :: (IsFilenameCompleter a, MonadIO m) => a -> FilenameCompleterGotCompletionDataCallback -> m SignalHandlerId
- genClosure_FilenameCompleterGotCompletionData :: FilenameCompleterGotCompletionDataCallback -> IO Closure
- mk_FilenameCompleterGotCompletionDataCallback :: C_FilenameCompleterGotCompletionDataCallback -> IO (FunPtr C_FilenameCompleterGotCompletionDataCallback)
- noFilenameCompleterGotCompletionDataCallback :: Maybe FilenameCompleterGotCompletionDataCallback
- onFilenameCompleterGotCompletionData :: (IsFilenameCompleter a, MonadIO m) => a -> FilenameCompleterGotCompletionDataCallback -> m SignalHandlerId
- wrap_FilenameCompleterGotCompletionDataCallback :: FilenameCompleterGotCompletionDataCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype FilenameCompleter Source #
class GObject o => IsFilenameCompleter o Source #
toFilenameCompleter :: (MonadIO m, IsFilenameCompleter o) => o -> m FilenameCompleter Source #
Methods
getCompletionSuffix
filenameCompleterGetCompletionSuffix Source #
:: (HasCallStack, MonadIO m, IsFilenameCompleter a) | |
=> a |
|
-> Text |
|
-> m Text | Returns: a completed string, or |
Obtains a completion for initialText
from completer
.
getCompletions
filenameCompleterGetCompletions Source #
:: (HasCallStack, MonadIO m, IsFilenameCompleter a) | |
=> a |
|
-> Text |
|
-> m [Text] | Returns: array of strings with possible completions for |
Gets an array of completion strings for a given initial text.
new
:: (HasCallStack, MonadIO m) | |
=> m FilenameCompleter | Returns: a |
Creates a new filename completer.
setDirsOnly
filenameCompleterSetDirsOnly Source #
:: (HasCallStack, MonadIO m, IsFilenameCompleter a) | |
=> a |
|
-> Bool |
|
-> m () |
If dirsOnly
is True
, completer
will only
complete directory names, and not file names.
Signals
gotCompletionData
type FilenameCompleterGotCompletionDataCallback = IO () Source #
afterFilenameCompleterGotCompletionData :: (IsFilenameCompleter a, MonadIO m) => a -> FilenameCompleterGotCompletionDataCallback -> m SignalHandlerId Source #
genClosure_FilenameCompleterGotCompletionData :: FilenameCompleterGotCompletionDataCallback -> IO Closure Source #
mk_FilenameCompleterGotCompletionDataCallback :: C_FilenameCompleterGotCompletionDataCallback -> IO (FunPtr C_FilenameCompleterGotCompletionDataCallback) Source #
noFilenameCompleterGotCompletionDataCallback :: Maybe FilenameCompleterGotCompletionDataCallback Source #
onFilenameCompleterGotCompletionData :: (IsFilenameCompleter a, MonadIO m) => a -> FilenameCompleterGotCompletionDataCallback -> m SignalHandlerId Source #
wrap_FilenameCompleterGotCompletionDataCallback :: FilenameCompleterGotCompletionDataCallback -> Ptr () -> Ptr () -> IO () Source #