| 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