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 :: IsFilenameCompleter o => o -> IO FilenameCompleter
- noFilenameCompleter :: Maybe FilenameCompleter
- data FilenameCompleterGetCompletionSuffixMethodInfo
- filenameCompleterGetCompletionSuffix :: (HasCallStack, MonadIO m, IsFilenameCompleter a) => a -> Text -> m Text
- data FilenameCompleterGetCompletionsMethodInfo
- filenameCompleterGetCompletions :: (HasCallStack, MonadIO m, IsFilenameCompleter a) => a -> Text -> m [Text]
- filenameCompleterNew :: (HasCallStack, MonadIO m) => m FilenameCompleter
- data FilenameCompleterSetDirsOnlyMethodInfo
- filenameCompleterSetDirsOnly :: (HasCallStack, MonadIO m, IsFilenameCompleter a) => a -> Bool -> m ()
- type C_FilenameCompleterGotCompletionDataCallback = Ptr () -> Ptr () -> IO ()
- type FilenameCompleterGotCompletionDataCallback = IO ()
- data FilenameCompleterGotCompletionDataSignalInfo
- afterFilenameCompleterGotCompletionData :: (GObject a, MonadIO m) => a -> FilenameCompleterGotCompletionDataCallback -> m SignalHandlerId
- genClosure_FilenameCompleterGotCompletionData :: FilenameCompleterGotCompletionDataCallback -> IO Closure
- mk_FilenameCompleterGotCompletionDataCallback :: C_FilenameCompleterGotCompletionDataCallback -> IO (FunPtr C_FilenameCompleterGotCompletionDataCallback)
- noFilenameCompleterGotCompletionDataCallback :: Maybe FilenameCompleterGotCompletionDataCallback
- onFilenameCompleterGotCompletionData :: (GObject a, MonadIO m) => a -> FilenameCompleterGotCompletionDataCallback -> m SignalHandlerId
- wrap_FilenameCompleterGotCompletionDataCallback :: FilenameCompleterGotCompletionDataCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype FilenameCompleter Source #
GObject FilenameCompleter Source # | |
IsObject FilenameCompleter Source # | |
IsFilenameCompleter FilenameCompleter Source # | |
((~) * info (ResolveFilenameCompleterMethod t FilenameCompleter), MethodInfo * info FilenameCompleter p) => IsLabel t (FilenameCompleter -> p) Source # | |
((~) * info (ResolveFilenameCompleterMethod t FilenameCompleter), MethodInfo * info FilenameCompleter p) => IsLabelProxy t (FilenameCompleter -> p) Source # | |
HasAttributeList * FilenameCompleter Source # | |
type AttributeList FilenameCompleter Source # | |
type SignalList FilenameCompleter Source # | |
class GObject o => IsFilenameCompleter o Source #
toFilenameCompleter :: IsFilenameCompleter o => o -> IO FilenameCompleter Source #
Methods
getCompletionSuffix
data FilenameCompleterGetCompletionSuffixMethodInfo Source #
((~) * signature (Text -> m Text), MonadIO m, IsFilenameCompleter a) => MethodInfo * FilenameCompleterGetCompletionSuffixMethodInfo a signature Source # | |
filenameCompleterGetCompletionSuffix Source #
:: (HasCallStack, MonadIO m, IsFilenameCompleter a) | |
=> a |
|
-> Text |
|
-> m Text | Returns: a completed string, or |
Obtains a completion for initialText
from completer
.
getCompletions
data FilenameCompleterGetCompletionsMethodInfo Source #
((~) * signature (Text -> m [Text]), MonadIO m, IsFilenameCompleter a) => MethodInfo * FilenameCompleterGetCompletionsMethodInfo a signature Source # | |
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
data FilenameCompleterSetDirsOnlyMethodInfo Source #
((~) * signature (Bool -> m ()), MonadIO m, IsFilenameCompleter a) => MethodInfo * FilenameCompleterSetDirsOnlyMethodInfo a signature Source # | |
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 :: (GObject 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 :: (GObject a, MonadIO m) => a -> FilenameCompleterGotCompletionDataCallback -> m SignalHandlerId Source #
wrap_FilenameCompleterGotCompletionDataCallback :: FilenameCompleterGotCompletionDataCallback -> Ptr () -> Ptr () -> IO () Source #