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 |
- newtype FileSaver = FileSaver (ManagedPtr FileSaver)
- class GObject o => IsFileSaver o
- toFileSaver :: (MonadIO m, IsFileSaver o) => o -> m FileSaver
- noFileSaver :: Maybe FileSaver
- fileSaverGetBuffer :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> m Buffer
- fileSaverGetCompressionType :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> m CompressionType
- fileSaverGetEncoding :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> m Encoding
- fileSaverGetFile :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> m File
- fileSaverGetFlags :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> m [FileSaverFlags]
- fileSaverGetLocation :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> m File
- fileSaverGetNewlineType :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> m NewlineType
- fileSaverNew :: (HasCallStack, MonadIO m, IsBuffer a, IsFile b) => a -> b -> m FileSaver
- fileSaverNewWithTarget :: (HasCallStack, MonadIO m, IsBuffer a, IsFile b, IsFile c) => a -> b -> c -> m FileSaver
- fileSaverSaveAsync :: (HasCallStack, MonadIO m, IsFileSaver a, IsCancellable b) => a -> Int32 -> Maybe b -> Maybe FileProgressCallback -> Maybe AsyncReadyCallback -> m ()
- fileSaverSaveFinish :: (HasCallStack, MonadIO m, IsFileSaver a, IsAsyncResult b) => a -> b -> m ()
- fileSaverSetCompressionType :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> CompressionType -> m ()
- fileSaverSetEncoding :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> Maybe Encoding -> m ()
- fileSaverSetFlags :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> [FileSaverFlags] -> m ()
- fileSaverSetNewlineType :: (HasCallStack, MonadIO m, IsFileSaver a) => a -> NewlineType -> m ()
- constructFileSaverBuffer :: (IsFileSaver o, IsBuffer a) => a -> IO (GValueConstruct o)
- getFileSaverBuffer :: (MonadIO m, IsFileSaver o) => o -> m Buffer
- constructFileSaverCompressionType :: IsFileSaver o => CompressionType -> IO (GValueConstruct o)
- getFileSaverCompressionType :: (MonadIO m, IsFileSaver o) => o -> m CompressionType
- setFileSaverCompressionType :: (MonadIO m, IsFileSaver o) => o -> CompressionType -> m ()
- clearFileSaverEncoding :: (MonadIO m, IsFileSaver o) => o -> m ()
- constructFileSaverEncoding :: IsFileSaver o => Encoding -> IO (GValueConstruct o)
- getFileSaverEncoding :: (MonadIO m, IsFileSaver o) => o -> m Encoding
- setFileSaverEncoding :: (MonadIO m, IsFileSaver o) => o -> Encoding -> m ()
- constructFileSaverFile :: (IsFileSaver o, IsFile a) => a -> IO (GValueConstruct o)
- getFileSaverFile :: (MonadIO m, IsFileSaver o) => o -> m File
- constructFileSaverFlags :: IsFileSaver o => [FileSaverFlags] -> IO (GValueConstruct o)
- getFileSaverFlags :: (MonadIO m, IsFileSaver o) => o -> m [FileSaverFlags]
- setFileSaverFlags :: (MonadIO m, IsFileSaver o) => o -> [FileSaverFlags] -> m ()
- constructFileSaverLocation :: (IsFileSaver o, IsFile a) => a -> IO (GValueConstruct o)
- getFileSaverLocation :: (MonadIO m, IsFileSaver o) => o -> m File
- constructFileSaverNewlineType :: IsFileSaver o => NewlineType -> IO (GValueConstruct o)
- getFileSaverNewlineType :: (MonadIO m, IsFileSaver o) => o -> m NewlineType
- setFileSaverNewlineType :: (MonadIO m, IsFileSaver o) => o -> NewlineType -> m ()
Exported types
class GObject o => IsFileSaver o Source #
toFileSaver :: (MonadIO m, IsFileSaver o) => o -> m FileSaver Source #
Methods
getBuffer
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> m Buffer | Returns: the |
No description available in the introspection data.
Since: 3.14
getCompressionType
fileSaverGetCompressionType Source #
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> m CompressionType | Returns: the compression type. |
No description available in the introspection data.
Since: 3.14
getEncoding
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> m Encoding | Returns: the encoding. |
No description available in the introspection data.
Since: 3.14
getFile
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> m File | Returns: the |
No description available in the introspection data.
Since: 3.14
getFlags
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> m [FileSaverFlags] | Returns: the flags. |
No description available in the introspection data.
Since: 3.14
getLocation
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> m File | Returns: the |
No description available in the introspection data.
Since: 3.14
getNewlineType
fileSaverGetNewlineType Source #
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> m NewlineType | Returns: the newline type. |
No description available in the introspection data.
Since: 3.14
new
newWithTarget
fileSaverNewWithTarget Source #
:: (HasCallStack, MonadIO m, IsBuffer a, IsFile b, IsFile c) | |
=> a |
|
-> b |
|
-> c |
|
-> m FileSaver | Returns: a new |
Creates a new FileSaver
object with a target location. When the
file saving is finished successfully, targetLocation
is set to the file
's
File
:location
property. If an error occurs, the previous valid
location is still available in File
.
This constructor is suitable for a "save as" operation, or for saving a new buffer for the first time.
Since: 3.14
saveAsync
:: (HasCallStack, MonadIO m, IsFileSaver a, IsCancellable b) | |
=> a |
|
-> Int32 |
|
-> Maybe b |
|
-> Maybe FileProgressCallback |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Saves asynchronously the buffer into the file. See the AsyncResult
documentation to know how to use this function.
Since: 3.14
saveFinish
:: (HasCallStack, MonadIO m, IsFileSaver a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Finishes a file saving started with fileSaverSaveAsync
.
If the file has been saved successfully, the following File
properties will be updated: the location, the encoding, the newline type and
the compression type.
Since the 3.20 version, textBufferSetModified
is called with False
if the file has been saved successfully.
Since: 3.14
setCompressionType
fileSaverSetCompressionType Source #
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> CompressionType |
|
-> m () |
Sets the compression type. By default the compression type is taken from the
File
.
Since: 3.14
setEncoding
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> Maybe Encoding |
|
-> m () |
setFlags
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> [FileSaverFlags] |
|
-> m () |
No description available in the introspection data.
Since: 3.14
setNewlineType
fileSaverSetNewlineType Source #
:: (HasCallStack, MonadIO m, IsFileSaver a) | |
=> a |
|
-> NewlineType |
|
-> m () |
Sets the newline type. By default the newline type is taken from the
File
.
Since: 3.14
Properties
buffer
constructFileSaverBuffer :: (IsFileSaver o, IsBuffer a) => a -> IO (GValueConstruct o) Source #
getFileSaverBuffer :: (MonadIO m, IsFileSaver o) => o -> m Buffer Source #
compressionType
constructFileSaverCompressionType :: IsFileSaver o => CompressionType -> IO (GValueConstruct o) Source #
getFileSaverCompressionType :: (MonadIO m, IsFileSaver o) => o -> m CompressionType Source #
setFileSaverCompressionType :: (MonadIO m, IsFileSaver o) => o -> CompressionType -> m () Source #
encoding
clearFileSaverEncoding :: (MonadIO m, IsFileSaver o) => o -> m () Source #
constructFileSaverEncoding :: IsFileSaver o => Encoding -> IO (GValueConstruct o) Source #
getFileSaverEncoding :: (MonadIO m, IsFileSaver o) => o -> m Encoding Source #
setFileSaverEncoding :: (MonadIO m, IsFileSaver o) => o -> Encoding -> m () Source #
file
constructFileSaverFile :: (IsFileSaver o, IsFile a) => a -> IO (GValueConstruct o) Source #
getFileSaverFile :: (MonadIO m, IsFileSaver o) => o -> m File Source #
flags
constructFileSaverFlags :: IsFileSaver o => [FileSaverFlags] -> IO (GValueConstruct o) Source #
getFileSaverFlags :: (MonadIO m, IsFileSaver o) => o -> m [FileSaverFlags] Source #
setFileSaverFlags :: (MonadIO m, IsFileSaver o) => o -> [FileSaverFlags] -> m () Source #
location
constructFileSaverLocation :: (IsFileSaver o, IsFile a) => a -> IO (GValueConstruct o) Source #
getFileSaverLocation :: (MonadIO m, IsFileSaver o) => o -> m File Source #
newlineType
constructFileSaverNewlineType :: IsFileSaver o => NewlineType -> IO (GValueConstruct o) Source #
getFileSaverNewlineType :: (MonadIO m, IsFileSaver o) => o -> m NewlineType Source #
setFileSaverNewlineType :: (MonadIO m, IsFileSaver o) => o -> NewlineType -> m () Source #