| Portability | portable (depends on GHC) |
|---|---|
| Stability | provisional |
| Maintainer | gtk2hs-users@lists.sourceforge.net |
| Safe Haskell | None |
System.GIO.Types
Description
This file reflects the Gtk+ object hierarchy in terms of Haskell classes.
Note: the mk... functions were originally meant to simply be an alias for the constructor. However, in order to communicate the destructor of an object to objectNew, the mk... functions are now a tuple containing Haskell constructor and the destructor function pointer. This hack avoids changing all modules that simply pass mk... to objectNew.
Documentation
newtype OutputStream
Constructors
| OutputStream (ForeignPtr OutputStream) |
class GObjectClass o => OutputStreamClass o
toOutputStream :: OutputStreamClass o => o -> OutputStream
mkOutputStream :: (ForeignPtr OutputStream -> OutputStream, FinalizerPtr a)
castToOutputStream :: GObjectClass obj => obj -> OutputStream
newtype FilterOutputStream
Constructors
| FilterOutputStream (ForeignPtr FilterOutputStream) |
class OutputStreamClass o => FilterOutputStreamClass o
castToFilterOutputStream :: GObjectClass obj => obj -> FilterOutputStream
newtype DataOutputStream
Constructors
| DataOutputStream (ForeignPtr DataOutputStream) |
class FilterOutputStreamClass o => DataOutputStreamClass o
Instances
toDataOutputStream :: DataOutputStreamClass o => o -> DataOutputStream
castToDataOutputStream :: GObjectClass obj => obj -> DataOutputStream
newtype BufferedOutputStream
Constructors
| BufferedOutputStream (ForeignPtr BufferedOutputStream) |
class FilterOutputStreamClass o => BufferedOutputStreamClass o
castToBufferedOutputStream :: GObjectClass obj => obj -> BufferedOutputStream
newtype FileOutputStream
Constructors
| FileOutputStream (ForeignPtr FileOutputStream) |
class OutputStreamClass o => FileOutputStreamClass o
Instances
toFileOutputStream :: FileOutputStreamClass o => o -> FileOutputStream
castToFileOutputStream :: GObjectClass obj => obj -> FileOutputStream
newtype MemoryOutputStream
Constructors
| MemoryOutputStream (ForeignPtr MemoryOutputStream) |
class OutputStreamClass o => MemoryOutputStreamClass o
castToMemoryOutputStream :: GObjectClass obj => obj -> MemoryOutputStream
newtype InputStream
Constructors
| InputStream (ForeignPtr InputStream) |
class GObjectClass o => InputStreamClass o
toInputStream :: InputStreamClass o => o -> InputStream
mkInputStream :: (ForeignPtr InputStream -> InputStream, FinalizerPtr a)
castToInputStream :: GObjectClass obj => obj -> InputStream
newtype MemoryInputStream
Constructors
| MemoryInputStream (ForeignPtr MemoryInputStream) |
class InputStreamClass o => MemoryInputStreamClass o
Instances
toMemoryInputStream :: MemoryInputStreamClass o => o -> MemoryInputStream
castToMemoryInputStream :: GObjectClass obj => obj -> MemoryInputStream
newtype FilterInputStream
Constructors
| FilterInputStream (ForeignPtr FilterInputStream) |
class InputStreamClass o => FilterInputStreamClass o
toFilterInputStream :: FilterInputStreamClass o => o -> FilterInputStream
castToFilterInputStream :: GObjectClass obj => obj -> FilterInputStream
newtype BufferedInputStream
Constructors
| BufferedInputStream (ForeignPtr BufferedInputStream) |
class FilterInputStreamClass o => BufferedInputStreamClass o
castToBufferedInputStream :: GObjectClass obj => obj -> BufferedInputStream
newtype DataInputStream
Constructors
| DataInputStream (ForeignPtr DataInputStream) |
class BufferedInputStreamClass o => DataInputStreamClass o
Instances
toDataInputStream :: DataInputStreamClass o => o -> DataInputStream
castToDataInputStream :: GObjectClass obj => obj -> DataInputStream
newtype FileInputStream
Constructors
| FileInputStream (ForeignPtr FileInputStream) |
class InputStreamClass o => FileInputStreamClass o
Instances
toFileInputStream :: FileInputStreamClass o => o -> FileInputStream
castToFileInputStream :: GObjectClass obj => obj -> FileInputStream
newtype FileMonitor
Constructors
| FileMonitor (ForeignPtr FileMonitor) |
class GObjectClass o => FileMonitorClass o
Instances
toFileMonitor :: FileMonitorClass o => o -> FileMonitor
mkFileMonitor :: (ForeignPtr FileMonitor -> FileMonitor, FinalizerPtr a)
castToFileMonitor :: GObjectClass obj => obj -> FileMonitor
class GObjectClass o => VfsClass o
mkVfs :: (ForeignPtr Vfs -> Vfs, FinalizerPtr a)
unVfs :: Vfs -> ForeignPtr Vfs
castToVfs :: GObjectClass obj => obj -> Vfs
newtype MountOperation
Constructors
| MountOperation (ForeignPtr MountOperation) |
class GObjectClass o => MountOperationClass o
Instances
toMountOperation :: MountOperationClass o => o -> MountOperation
castToMountOperation :: GObjectClass obj => obj -> MountOperation
newtype ThemedIcon
Constructors
| ThemedIcon (ForeignPtr ThemedIcon) |
class GObjectClass o => ThemedIconClass o
Instances
toThemedIcon :: ThemedIconClass o => o -> ThemedIcon
mkThemedIcon :: (ForeignPtr ThemedIcon -> ThemedIcon, FinalizerPtr a)
castToThemedIcon :: GObjectClass obj => obj -> ThemedIcon
class GObjectClass o => EmblemClass o
Instances
toEmblem :: EmblemClass o => o -> Emblem
mkEmblem :: (ForeignPtr Emblem -> Emblem, FinalizerPtr a)
unEmblem :: Emblem -> ForeignPtr Emblem
castToEmblem :: GObjectClass obj => obj -> Emblem
gTypeEmblem :: GType
newtype EmblemedIcon
Constructors
| EmblemedIcon (ForeignPtr EmblemedIcon) |
class GObjectClass o => EmblemedIconClass o
Instances
toEmblemedIcon :: EmblemedIconClass o => o -> EmblemedIcon
mkEmblemedIcon :: (ForeignPtr EmblemedIcon -> EmblemedIcon, FinalizerPtr a)
castToEmblemedIcon :: GObjectClass obj => obj -> EmblemedIcon
newtype FileEnumerator
Constructors
| FileEnumerator (ForeignPtr FileEnumerator) |
class GObjectClass o => FileEnumeratorClass o
Instances
toFileEnumerator :: FileEnumeratorClass o => o -> FileEnumerator
castToFileEnumerator :: GObjectClass obj => obj -> FileEnumerator
newtype FilenameCompleter
Constructors
| FilenameCompleter (ForeignPtr FilenameCompleter) |
class GObjectClass o => FilenameCompleterClass o
Instances
toFilenameCompleter :: FilenameCompleterClass o => o -> FilenameCompleter
castToFilenameCompleter :: GObjectClass obj => obj -> FilenameCompleter
class GObjectClass o => FileIconClass o
Instances
toFileIcon :: FileIconClass o => o -> FileIcon
mkFileIcon :: (ForeignPtr FileIcon -> FileIcon, FinalizerPtr a)
unFileIcon :: FileIcon -> ForeignPtr FileIcon
castToFileIcon :: GObjectClass obj => obj -> FileIcon
newtype VolumeMonitor
Constructors
| VolumeMonitor (ForeignPtr VolumeMonitor) |
class GObjectClass o => VolumeMonitorClass o
Instances
toVolumeMonitor :: VolumeMonitorClass o => o -> VolumeMonitor
castToVolumeMonitor :: GObjectClass obj => obj -> VolumeMonitor
newtype Cancellable
Constructors
| Cancellable (ForeignPtr Cancellable) |
class GObjectClass o => CancellableClass o
Instances
toCancellable :: CancellableClass o => o -> Cancellable
mkCancellable :: (ForeignPtr Cancellable -> Cancellable, FinalizerPtr a)
castToCancellable :: GObjectClass obj => obj -> Cancellable
newtype SimpleAsyncResult
Constructors
| SimpleAsyncResult (ForeignPtr SimpleAsyncResult) |
class GObjectClass o => SimpleAsyncResultClass o
Instances
toSimpleAsyncResult :: SimpleAsyncResultClass o => o -> SimpleAsyncResult
castToSimpleAsyncResult :: GObjectClass obj => obj -> SimpleAsyncResult
class GObjectClass o => FileInfoClass o
toFileInfo :: FileInfoClass o => o -> FileInfo
mkFileInfo :: (ForeignPtr FileInfo -> FileInfo, FinalizerPtr a)
unFileInfo :: FileInfo -> ForeignPtr FileInfo
castToFileInfo :: GObjectClass obj => obj -> FileInfo
newtype AppLaunchContext
Constructors
| AppLaunchContext (ForeignPtr AppLaunchContext) |
class FileInfoClass o => AppLaunchContextClass o
Instances
toAppLaunchContext :: AppLaunchContextClass o => o -> AppLaunchContext
castToAppLaunchContext :: GObjectClass obj => obj -> AppLaunchContext
newtype Icon
Constructors
| Icon (ForeignPtr Icon) |
class GObjectClass o => IconClass o
mkIcon :: (ForeignPtr Icon -> Icon, FinalizerPtr a)
unIcon :: Icon -> ForeignPtr Icon
castToIcon :: GObjectClass obj => obj -> Icon
class GObjectClass o => SeekableClass o
Instances
toSeekable :: SeekableClass o => o -> Seekable
mkSeekable :: (ForeignPtr Seekable -> Seekable, FinalizerPtr a)
unSeekable :: Seekable -> ForeignPtr Seekable
castToSeekable :: GObjectClass obj => obj -> Seekable
class GObjectClass o => AppInfoClass o
Instances
toAppInfo :: AppInfoClass o => o -> AppInfo
mkAppInfo :: (ForeignPtr AppInfo -> AppInfo, FinalizerPtr a)
unAppInfo :: AppInfo -> ForeignPtr AppInfo
castToAppInfo :: GObjectClass obj => obj -> AppInfo
class GObjectClass o => VolumeClass o
Instances
toVolume :: VolumeClass o => o -> Volume
mkVolume :: (ForeignPtr Volume -> Volume, FinalizerPtr a)
unVolume :: Volume -> ForeignPtr Volume
castToVolume :: GObjectClass obj => obj -> Volume
gTypeVolume :: GType
newtype AsyncResult
Constructors
| AsyncResult (ForeignPtr AsyncResult) |
class GObjectClass o => AsyncResultClass o
Instances
toAsyncResult :: AsyncResultClass o => o -> AsyncResult
mkAsyncResult :: (ForeignPtr AsyncResult -> AsyncResult, FinalizerPtr a)
castToAsyncResult :: GObjectClass obj => obj -> AsyncResult
newtype LoadableIcon
Constructors
| LoadableIcon (ForeignPtr LoadableIcon) |
class GObjectClass o => LoadableIconClass o
Instances
toLoadableIcon :: LoadableIconClass o => o -> LoadableIcon
mkLoadableIcon :: (ForeignPtr LoadableIcon -> LoadableIcon, FinalizerPtr a)
castToLoadableIcon :: GObjectClass obj => obj -> LoadableIcon
class GObjectClass o => DriveClass o
Instances
toDrive :: DriveClass o => o -> Drive
mkDrive :: (ForeignPtr Drive -> Drive, FinalizerPtr a)
unDrive :: Drive -> ForeignPtr Drive
castToDrive :: GObjectClass obj => obj -> Drive
gTypeDrive :: GType
class GObjectClass o => FileClass o
mkFile :: (ForeignPtr File -> File, FinalizerPtr a)
unFile :: File -> ForeignPtr File
castToFile :: GObjectClass obj => obj -> File
class GObjectClass o => MountClass o
Instances
toMount :: MountClass o => o -> Mount
mkMount :: (ForeignPtr Mount -> Mount, FinalizerPtr a)
unMount :: Mount -> ForeignPtr Mount
castToMount :: GObjectClass obj => obj -> Mount
gTypeMount :: GType