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 Source
Constructors
OutputStream (ForeignPtr OutputStream) |
class GObjectClass o => OutputStreamClass o Source
toOutputStream :: OutputStreamClass o => o -> OutputStreamSource
castToOutputStream :: GObjectClass obj => obj -> OutputStreamSource
newtype FilterOutputStream Source
Constructors
FilterOutputStream (ForeignPtr FilterOutputStream) |
class OutputStreamClass o => FilterOutputStreamClass o Source
castToFilterOutputStream :: GObjectClass obj => obj -> FilterOutputStreamSource
newtype DataOutputStream Source
Constructors
DataOutputStream (ForeignPtr DataOutputStream) |
class FilterOutputStreamClass o => DataOutputStreamClass o Source
Instances
castToDataOutputStream :: GObjectClass obj => obj -> DataOutputStreamSource
newtype BufferedOutputStream Source
Constructors
BufferedOutputStream (ForeignPtr BufferedOutputStream) |
class FilterOutputStreamClass o => BufferedOutputStreamClass o Source
mkBufferedOutputStream :: (ForeignPtr BufferedOutputStream -> BufferedOutputStream, FinalizerPtr a)Source
castToBufferedOutputStream :: GObjectClass obj => obj -> BufferedOutputStreamSource
newtype FileOutputStream Source
Constructors
FileOutputStream (ForeignPtr FileOutputStream) |
class OutputStreamClass o => FileOutputStreamClass o Source
Instances
castToFileOutputStream :: GObjectClass obj => obj -> FileOutputStreamSource
newtype MemoryOutputStream Source
Constructors
MemoryOutputStream (ForeignPtr MemoryOutputStream) |
class OutputStreamClass o => MemoryOutputStreamClass o Source
castToMemoryOutputStream :: GObjectClass obj => obj -> MemoryOutputStreamSource
newtype InputStream Source
Constructors
InputStream (ForeignPtr InputStream) |
class GObjectClass o => InputStreamClass o Source
toInputStream :: InputStreamClass o => o -> InputStreamSource
castToInputStream :: GObjectClass obj => obj -> InputStreamSource
newtype MemoryInputStream Source
Constructors
MemoryInputStream (ForeignPtr MemoryInputStream) |
class InputStreamClass o => MemoryInputStreamClass o Source
Instances
castToMemoryInputStream :: GObjectClass obj => obj -> MemoryInputStreamSource
newtype FilterInputStream Source
Constructors
FilterInputStream (ForeignPtr FilterInputStream) |
class InputStreamClass o => FilterInputStreamClass o Source
castToFilterInputStream :: GObjectClass obj => obj -> FilterInputStreamSource
newtype BufferedInputStream Source
Constructors
BufferedInputStream (ForeignPtr BufferedInputStream) |
class FilterInputStreamClass o => BufferedInputStreamClass o Source
mkBufferedInputStream :: (ForeignPtr BufferedInputStream -> BufferedInputStream, FinalizerPtr a)Source
castToBufferedInputStream :: GObjectClass obj => obj -> BufferedInputStreamSource
newtype DataInputStream Source
Constructors
DataInputStream (ForeignPtr DataInputStream) |
class BufferedInputStreamClass o => DataInputStreamClass o Source
Instances
toDataInputStream :: DataInputStreamClass o => o -> DataInputStreamSource
castToDataInputStream :: GObjectClass obj => obj -> DataInputStreamSource
newtype FileInputStream Source
Constructors
FileInputStream (ForeignPtr FileInputStream) |
class InputStreamClass o => FileInputStreamClass o Source
Instances
toFileInputStream :: FileInputStreamClass o => o -> FileInputStreamSource
castToFileInputStream :: GObjectClass obj => obj -> FileInputStreamSource
newtype FileMonitor Source
Constructors
FileMonitor (ForeignPtr FileMonitor) |
class GObjectClass o => FileMonitorClass o Source
Instances
toFileMonitor :: FileMonitorClass o => o -> FileMonitorSource
castToFileMonitor :: GObjectClass obj => obj -> FileMonitorSource
Constructors
Vfs (ForeignPtr Vfs) |
class GObjectClass o => VfsClass o Source
mkVfs :: (ForeignPtr Vfs -> Vfs, FinalizerPtr a)Source
unVfs :: Vfs -> ForeignPtr VfsSource
castToVfs :: GObjectClass obj => obj -> VfsSource
newtype MountOperation Source
Constructors
MountOperation (ForeignPtr MountOperation) |
class GObjectClass o => MountOperationClass o Source
Instances
toMountOperation :: MountOperationClass o => o -> MountOperationSource
castToMountOperation :: GObjectClass obj => obj -> MountOperationSource
newtype ThemedIcon Source
Constructors
ThemedIcon (ForeignPtr ThemedIcon) |
class GObjectClass o => ThemedIconClass o Source
Instances
toThemedIcon :: ThemedIconClass o => o -> ThemedIconSource
mkThemedIcon :: (ForeignPtr ThemedIcon -> ThemedIcon, FinalizerPtr a)Source
castToThemedIcon :: GObjectClass obj => obj -> ThemedIconSource
Constructors
Emblem (ForeignPtr Emblem) |
Instances
class GObjectClass o => EmblemClass o Source
Instances
toEmblem :: EmblemClass o => o -> EmblemSource
mkEmblem :: (ForeignPtr Emblem -> Emblem, FinalizerPtr a)Source
unEmblem :: Emblem -> ForeignPtr EmblemSource
castToEmblem :: GObjectClass obj => obj -> EmblemSource
newtype EmblemedIcon Source
Constructors
EmblemedIcon (ForeignPtr EmblemedIcon) |
class GObjectClass o => EmblemedIconClass o Source
Instances
toEmblemedIcon :: EmblemedIconClass o => o -> EmblemedIconSource
castToEmblemedIcon :: GObjectClass obj => obj -> EmblemedIconSource
newtype FileEnumerator Source
Constructors
FileEnumerator (ForeignPtr FileEnumerator) |
class GObjectClass o => FileEnumeratorClass o Source
Instances
toFileEnumerator :: FileEnumeratorClass o => o -> FileEnumeratorSource
castToFileEnumerator :: GObjectClass obj => obj -> FileEnumeratorSource
newtype FilenameCompleter Source
Constructors
FilenameCompleter (ForeignPtr FilenameCompleter) |
class GObjectClass o => FilenameCompleterClass o Source
Instances
castToFilenameCompleter :: GObjectClass obj => obj -> FilenameCompleterSource
Constructors
FileIcon (ForeignPtr FileIcon) |
Instances
class GObjectClass o => FileIconClass o Source
Instances
toFileIcon :: FileIconClass o => o -> FileIconSource
mkFileIcon :: (ForeignPtr FileIcon -> FileIcon, FinalizerPtr a)Source
castToFileIcon :: GObjectClass obj => obj -> FileIconSource
newtype VolumeMonitor Source
Constructors
VolumeMonitor (ForeignPtr VolumeMonitor) |
class GObjectClass o => VolumeMonitorClass o Source
Instances
toVolumeMonitor :: VolumeMonitorClass o => o -> VolumeMonitorSource
castToVolumeMonitor :: GObjectClass obj => obj -> VolumeMonitorSource
newtype Cancellable Source
Constructors
Cancellable (ForeignPtr Cancellable) |
class GObjectClass o => CancellableClass o Source
Instances
toCancellable :: CancellableClass o => o -> CancellableSource
castToCancellable :: GObjectClass obj => obj -> CancellableSource
newtype SimpleAsyncResult Source
Constructors
SimpleAsyncResult (ForeignPtr SimpleAsyncResult) |
class GObjectClass o => SimpleAsyncResultClass o Source
Instances
castToSimpleAsyncResult :: GObjectClass obj => obj -> SimpleAsyncResultSource
Constructors
FileInfo (ForeignPtr FileInfo) |
Instances
class GObjectClass o => FileInfoClass o Source
toFileInfo :: FileInfoClass o => o -> FileInfoSource
mkFileInfo :: (ForeignPtr FileInfo -> FileInfo, FinalizerPtr a)Source
castToFileInfo :: GObjectClass obj => obj -> FileInfoSource
newtype AppLaunchContext Source
Constructors
AppLaunchContext (ForeignPtr AppLaunchContext) |
class FileInfoClass o => AppLaunchContextClass o Source
Instances
castToAppLaunchContext :: GObjectClass obj => obj -> AppLaunchContextSource
Constructors
Icon (ForeignPtr Icon) |
class GObjectClass o => IconClass o Source
mkIcon :: (ForeignPtr Icon -> Icon, FinalizerPtr a)Source
unIcon :: Icon -> ForeignPtr IconSource
castToIcon :: GObjectClass obj => obj -> IconSource
Constructors
Seekable (ForeignPtr Seekable) |
Instances
class GObjectClass o => SeekableClass o Source
Instances
toSeekable :: SeekableClass o => o -> SeekableSource
mkSeekable :: (ForeignPtr Seekable -> Seekable, FinalizerPtr a)Source
castToSeekable :: GObjectClass obj => obj -> SeekableSource
Constructors
AppInfo (ForeignPtr AppInfo) |
Instances
class GObjectClass o => AppInfoClass o Source
Instances
toAppInfo :: AppInfoClass o => o -> AppInfoSource
mkAppInfo :: (ForeignPtr AppInfo -> AppInfo, FinalizerPtr a)Source
castToAppInfo :: GObjectClass obj => obj -> AppInfoSource
Constructors
Volume (ForeignPtr Volume) |
Instances
class GObjectClass o => VolumeClass o Source
Instances
toVolume :: VolumeClass o => o -> VolumeSource
mkVolume :: (ForeignPtr Volume -> Volume, FinalizerPtr a)Source
unVolume :: Volume -> ForeignPtr VolumeSource
castToVolume :: GObjectClass obj => obj -> VolumeSource
newtype AsyncResult Source
Constructors
AsyncResult (ForeignPtr AsyncResult) |
class GObjectClass o => AsyncResultClass o Source
Instances
toAsyncResult :: AsyncResultClass o => o -> AsyncResultSource
castToAsyncResult :: GObjectClass obj => obj -> AsyncResultSource
newtype LoadableIcon Source
Constructors
LoadableIcon (ForeignPtr LoadableIcon) |
class GObjectClass o => LoadableIconClass o Source
Instances
toLoadableIcon :: LoadableIconClass o => o -> LoadableIconSource
castToLoadableIcon :: GObjectClass obj => obj -> LoadableIconSource
Constructors
Drive (ForeignPtr Drive) |
Instances
class GObjectClass o => DriveClass o Source
Instances
toDrive :: DriveClass o => o -> DriveSource
mkDrive :: (ForeignPtr Drive -> Drive, FinalizerPtr a)Source
unDrive :: Drive -> ForeignPtr DriveSource
castToDrive :: GObjectClass obj => obj -> DriveSource
Constructors
File (ForeignPtr File) |
class GObjectClass o => FileClass o Source
mkFile :: (ForeignPtr File -> File, FinalizerPtr a)Source
unFile :: File -> ForeignPtr FileSource
castToFile :: GObjectClass obj => obj -> FileSource
Constructors
Mount (ForeignPtr Mount) |
Instances
class GObjectClass o => MountClass o Source
Instances
toMount :: MountClass o => o -> MountSource
mkMount :: (ForeignPtr Mount -> Mount, FinalizerPtr a)Source
unMount :: Mount -> ForeignPtr MountSource
castToMount :: GObjectClass obj => obj -> MountSource