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