gi-glib-2.0.30: GLib bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

GI.GLib

Description

 

Documentation

data ManagedPtr a #

Constructors

ManagedPtr 

Fields

Instances

Instances details
Eq (ManagedPtr a) 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

(==) :: ManagedPtr a -> ManagedPtr a -> Bool

(/=) :: ManagedPtr a -> ManagedPtr a -> Bool

data GArray a #

Constructors

GArray (Ptr (GArray a)) 

data GClosure a #

Instances

Instances details
GBoxed (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

TypedObject (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

Methods

glibType :: IO GType #

HasParentTypes (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

type ParentTypes (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

type ParentTypes (GClosure a) = '[] :: [Type]

newtype GError #

Constructors

GError (ManagedPtr GError) 

Instances

Instances details
Exception GError 
Instance details

Defined in Data.GI.Base.GError

Methods

toException :: GError -> SomeException

fromException :: SomeException -> Maybe GError

displayException :: GError -> String

Show GError 
Instance details

Defined in Data.GI.Base.GError

Methods

showsPrec :: Int -> GError -> ShowS

show :: GError -> String

showList :: [GError] -> ShowS

GBoxed GError 
Instance details

Defined in Data.GI.Base.GError

TypedObject GError 
Instance details

Defined in Data.GI.Base.GError

Methods

glibType :: IO GType #

HasParentTypes GError 
Instance details

Defined in Data.GI.Base.GError

type ParentTypes GError 
Instance details

Defined in Data.GI.Base.GError

type ParentTypes GError = '[] :: [Type]

data GHashTable a b #

Constructors

GHashTable (Ptr (GHashTable a b)) 

newtype GVariant #

Constructors

GVariant (ManagedPtr GVariant) 

Instances

Instances details
IsGVariant GVariant 
Instance details

Defined in Data.GI.Base.GVariant

newtype GValue #

Constructors

GValue (ManagedPtr GValue) 

Instances

Instances details
GBoxed GValue 
Instance details

Defined in Data.GI.Base.GValue

TypedObject GValue 
Instance details

Defined in Data.GI.Base.GValue

Methods

glibType :: IO GType #

HasParentTypes GValue 
Instance details

Defined in Data.GI.Base.GValue

type ParentTypes GValue 
Instance details

Defined in Data.GI.Base.GValue

type ParentTypes GValue = '[] :: [Type]

newtype GParamSpec #

Instances

Instances details
IsGValue (Maybe GParamSpec) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe GParamSpec -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe GParamSpec) #

class Enum a => IsGFlag a #

Instances

Instances details
IsGFlag AsciiType Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag FileSetContentsFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag FileTest Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag FormatSizeFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag HookFlagMask Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag IOCondition Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag IOFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag KeyFileFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag LogLevelFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag MainContextFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag MarkupCollectType Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag MarkupParseFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag OptionFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag RegexCompileFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag RegexMatchFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag SpawnFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag TestSubprocessFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag TestTrapFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag TraverseFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag UriFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag UriHideFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag UriParamsFlags Source # 
Instance details

Defined in GI.GLib.Flags

IsGFlag GParamFlag 
Instance details

Defined in Data.GI.Base.GParamSpec

new :: (Constructible a tag, MonadIO m) => (ManagedPtr a -> a) -> [AttrOp a tag] -> m a #

get :: forall info (attr :: Symbol) obj result m. (AttrGetC info obj attr result, MonadIO m) => obj -> AttrLabelProxy attr -> m result #

data AttrOp obj (tag :: AttrOpTag) where #

Constructors

(:=) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrSetTypeConstraint info b) => AttrLabelProxy attr -> b -> AttrOp obj tag 
(:=>) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrSetTypeConstraint info b) => AttrLabelProxy attr -> IO b -> AttrOp obj tag 
(:~) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b a. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, tag ~ 'AttrSet, AttrOpAllowed 'AttrSet info obj, AttrOpAllowed 'AttrGet info obj, AttrSetTypeConstraint info b, a ~ AttrGetType info) => AttrLabelProxy attr -> (a -> b) -> AttrOp obj tag 
(:~>) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b a. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, tag ~ 'AttrSet, AttrOpAllowed 'AttrSet info obj, AttrOpAllowed 'AttrGet info obj, AttrSetTypeConstraint info b, a ~ AttrGetType info) => AttrLabelProxy attr -> (a -> IO b) -> AttrOp obj tag 
(:&=) :: forall obj info (attr :: Symbol) (tag :: AttrOpTag) b. (HasAttributeList obj, info ~ ResolveAttribute attr obj, AttrInfo info, AttrBaseTypeConstraint info obj, AttrOpAllowed tag info obj, AttrTransferTypeConstraint info b, AttrSetTypeConstraint info (AttrTransferType info)) => AttrLabelProxy attr -> b -> AttrOp obj tag 
On :: forall obj info (tag :: AttrOpTag). (GObject obj, SignalInfo info) => SignalProxy obj info -> ((?self :: obj) => HaskellCallbackType info) -> AttrOp obj tag 
After :: forall obj info (tag :: AttrOpTag). (GObject obj, SignalInfo info) => SignalProxy obj info -> ((?self :: obj) => HaskellCallbackType info) -> AttrOp obj tag 

byteStringToCString :: ByteString -> IO CString #

cstringToByteString :: HasCallStack => CString -> IO ByteString #

cstringToString :: HasCallStack => CString -> IO String #

cstringToText :: HasCallStack => CString -> IO Text #

gflagsToWord :: (Num b, IsGFlag a) => [a] -> b #

mapCArrayWithLength :: (Storable a, Integral b) => b -> (a -> IO c) -> Ptr a -> IO () #

mapGArray :: Storable a => (a -> IO b) -> Ptr (GArray a) -> IO () #

mapGList :: (Ptr a -> IO b) -> Ptr (GList (Ptr a)) -> IO () #

mapGSList :: (Ptr a -> IO b) -> Ptr (GSList (Ptr a)) -> IO () #

mapPtrArray :: (Ptr a -> IO b) -> Ptr (GPtrArray (Ptr a)) -> IO () #

mapZeroTerminatedCArray :: (Ptr a -> IO b) -> Ptr (Ptr a) -> IO () #

packBlockArray :: Int -> [Ptr a] -> IO (Ptr a) #

packByteString :: ByteString -> IO (Ptr Word8) #

packFileNameArray :: [String] -> IO (Ptr CString) #

packGArray :: Storable a => [a] -> IO (Ptr (GArray a)) #

packGByteArray :: ByteString -> IO (Ptr GByteArray) #

packGHashTable :: GHashFunc a -> GEqualFunc a -> Maybe (GDestroyNotify a) -> Maybe (GDestroyNotify b) -> [(PtrWrapped a, PtrWrapped b)] -> IO (Ptr (GHashTable a b)) #

packGList :: [Ptr a] -> IO (Ptr (GList (Ptr a))) #

packGPtrArray :: [Ptr a] -> IO (Ptr (GPtrArray (Ptr a))) #

packGSList :: [Ptr a] -> IO (Ptr (GSList (Ptr a))) #

packMapStorableArray :: forall a b. Storable b => (a -> b) -> [a] -> IO (Ptr b) #

packMapZeroTerminatedStorableArray :: forall a b. (Num b, Storable b) => (a -> b) -> [a] -> IO (Ptr b) #

packPtrArray :: [Ptr a] -> IO (Ptr (Ptr a)) #

packStorableArray :: Storable a => [a] -> IO (Ptr a) #

packUTF8CArray :: [Text] -> IO (Ptr CString) #

packZeroTerminatedByteString :: ByteString -> IO (Ptr Word8) #

packZeroTerminatedFileNameArray :: [String] -> IO (Ptr CString) #

packZeroTerminatedPtrArray :: [Ptr a] -> IO (Ptr (Ptr a)) #

packZeroTerminatedStorableArray :: (Num a, Storable a) => [a] -> IO (Ptr a) #

packZeroTerminatedUTF8CArray :: [Text] -> IO (Ptr CString) #

stringToCString :: String -> IO CString #

textToCString :: Text -> IO CString #

unpackBlockArrayWithLength :: Integral a => Int -> a -> Ptr b -> IO [Ptr b] #

unpackBoxedArrayWithLength :: (Integral a, GBoxed b) => Int -> a -> Ptr b -> IO [Ptr b] #

unpackByteStringWithLength :: Integral a => a -> Ptr Word8 -> IO ByteString #

unpackFileNameArrayWithLength :: (HasCallStack, Integral a) => a -> Ptr CString -> IO [String] #

unpackGArray :: Storable a => Ptr (GArray a) -> IO [a] #

unpackGByteArray :: Ptr GByteArray -> IO ByteString #

unpackGHashTable :: Ptr (GHashTable a b) -> IO [(PtrWrapped a, PtrWrapped b)] #

unpackGList :: Ptr (GList (Ptr a)) -> IO [Ptr a] #

unpackGPtrArray :: Ptr (GPtrArray (Ptr a)) -> IO [Ptr a] #

unpackGSList :: Ptr (GSList (Ptr a)) -> IO [Ptr a] #

unpackMapStorableArrayWithLength :: (Integral a, Storable b) => (b -> c) -> a -> Ptr b -> IO [c] #

unpackMapZeroTerminatedStorableArray :: (Eq a, Num a, Storable a) => (a -> b) -> Ptr a -> IO [b] #

unpackPtrArrayWithLength :: Integral a => a -> Ptr (Ptr b) -> IO [Ptr b] #

unpackStorableArrayWithLength :: (Integral a, Storable b) => a -> Ptr b -> IO [b] #

unpackUTF8CArrayWithLength :: (HasCallStack, Integral a) => a -> Ptr CString -> IO [Text] #

unpackZeroTerminatedByteString :: Ptr Word8 -> IO ByteString #

unpackZeroTerminatedFileNameArray :: HasCallStack => Ptr CString -> IO [String] #

unpackZeroTerminatedPtrArray :: Ptr (Ptr a) -> IO [Ptr a] #

unpackZeroTerminatedStorableArray :: (Eq a, Num a, Storable a) => Ptr a -> IO [a] #

unpackZeroTerminatedUTF8CArray :: HasCallStack => Ptr CString -> IO [Text] #

unrefGArray :: Ptr (GArray a) -> IO () #

unrefGByteArray :: Ptr GByteArray -> IO () #

unrefGHashTable :: Ptr (GHashTable a b) -> IO () #

unrefPtrArray :: Ptr (GPtrArray a) -> IO () #

withTextCString :: Text -> (CString -> IO a) -> IO a #

wordToGFlags :: (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b] #

class TypedObject a => BoxedEnum a #

Instances

Instances details
BoxedEnum NormalizeMode Source # 
Instance details

Defined in GI.GLib.Enums

BoxedEnum UnicodeBreakType Source # 
Instance details

Defined in GI.GLib.Enums

BoxedEnum UnicodeScript Source # 
Instance details

Defined in GI.GLib.Enums

BoxedEnum UnicodeType Source # 
Instance details

Defined in GI.GLib.Enums

class TypedObject a => BoxedFlags a #

Instances

Instances details
BoxedFlags IOCondition Source # 
Instance details

Defined in GI.GLib.Flags

class ManagedPtrNewtype a => BoxedPtr a where #

Methods

boxedPtrCopy :: a -> IO a #

boxedPtrFree :: a -> IO () #

Instances

Instances details
BoxedPtr Allocator Source # 
Instance details

Defined in GI.GLib.Structs.Allocator

BoxedPtr AsyncQueue Source # 
Instance details

Defined in GI.GLib.Structs.AsyncQueue

BoxedPtr Cache Source # 
Instance details

Defined in GI.GLib.Structs.Cache

Methods

boxedPtrCopy :: Cache -> IO Cache #

boxedPtrFree :: Cache -> IO () #

BoxedPtr Completion Source # 
Instance details

Defined in GI.GLib.Structs.Completion

BoxedPtr Cond Source # 
Instance details

Defined in GI.GLib.Structs.Cond

Methods

boxedPtrCopy :: Cond -> IO Cond #

boxedPtrFree :: Cond -> IO () #

BoxedPtr Data Source # 
Instance details

Defined in GI.GLib.Structs.Data

Methods

boxedPtrCopy :: Data -> IO Data #

boxedPtrFree :: Data -> IO () #

BoxedPtr DebugKey Source # 
Instance details

Defined in GI.GLib.Structs.DebugKey

BoxedPtr HashTableIter Source # 
Instance details

Defined in GI.GLib.Structs.HashTableIter

BoxedPtr Hook Source # 
Instance details

Defined in GI.GLib.Structs.Hook

Methods

boxedPtrCopy :: Hook -> IO Hook #

boxedPtrFree :: Hook -> IO () #

BoxedPtr HookList Source # 
Instance details

Defined in GI.GLib.Structs.HookList

BoxedPtr IOFuncs Source # 
Instance details

Defined in GI.GLib.Structs.IOFuncs

Methods

boxedPtrCopy :: IOFuncs -> IO IOFuncs #

boxedPtrFree :: IOFuncs -> IO () #

BoxedPtr LogField Source # 
Instance details

Defined in GI.GLib.Structs.LogField

BoxedPtr MarkupParser Source # 
Instance details

Defined in GI.GLib.Structs.MarkupParser

BoxedPtr MemChunk Source # 
Instance details

Defined in GI.GLib.Structs.MemChunk

BoxedPtr MemVTable Source # 
Instance details

Defined in GI.GLib.Structs.MemVTable

BoxedPtr Node Source # 
Instance details

Defined in GI.GLib.Structs.Node

Methods

boxedPtrCopy :: Node -> IO Node #

boxedPtrFree :: Node -> IO () #

BoxedPtr Once Source # 
Instance details

Defined in GI.GLib.Structs.Once

Methods

boxedPtrCopy :: Once -> IO Once #

boxedPtrFree :: Once -> IO () #

BoxedPtr OptionContext Source # 
Instance details

Defined in GI.GLib.Structs.OptionContext

BoxedPtr OptionEntry Source # 
Instance details

Defined in GI.GLib.Structs.OptionEntry

BoxedPtr PathBuf Source # 
Instance details

Defined in GI.GLib.Structs.PathBuf

Methods

boxedPtrCopy :: PathBuf -> IO PathBuf #

boxedPtrFree :: PathBuf -> IO () #

BoxedPtr Queue Source # 
Instance details

Defined in GI.GLib.Structs.Queue

Methods

boxedPtrCopy :: Queue -> IO Queue #

boxedPtrFree :: Queue -> IO () #

BoxedPtr RWLock Source # 
Instance details

Defined in GI.GLib.Structs.RWLock

Methods

boxedPtrCopy :: RWLock -> IO RWLock #

boxedPtrFree :: RWLock -> IO () #

BoxedPtr RecMutex Source # 
Instance details

Defined in GI.GLib.Structs.RecMutex

BoxedPtr Relation Source # 
Instance details

Defined in GI.GLib.Structs.Relation

BoxedPtr Scanner Source # 
Instance details

Defined in GI.GLib.Structs.Scanner

Methods

boxedPtrCopy :: Scanner -> IO Scanner #

boxedPtrFree :: Scanner -> IO () #

BoxedPtr ScannerConfig Source # 
Instance details

Defined in GI.GLib.Structs.ScannerConfig

BoxedPtr Sequence Source # 
Instance details

Defined in GI.GLib.Structs.Sequence

BoxedPtr SequenceIter Source # 
Instance details

Defined in GI.GLib.Structs.SequenceIter

BoxedPtr SourceCallbackFuncs Source # 
Instance details

Defined in GI.GLib.Structs.SourceCallbackFuncs

BoxedPtr SourceFuncs Source # 
Instance details

Defined in GI.GLib.Structs.SourceFuncs

BoxedPtr StatBuf Source # 
Instance details

Defined in GI.GLib.Structs.StatBuf

Methods

boxedPtrCopy :: StatBuf -> IO StatBuf #

boxedPtrFree :: StatBuf -> IO () #

BoxedPtr StringChunk Source # 
Instance details

Defined in GI.GLib.Structs.StringChunk

BoxedPtr TestCase Source # 
Instance details

Defined in GI.GLib.Structs.TestCase

BoxedPtr TestConfig Source # 
Instance details

Defined in GI.GLib.Structs.TestConfig

BoxedPtr TestLogBuffer Source # 
Instance details

Defined in GI.GLib.Structs.TestLogBuffer

BoxedPtr TestLogMsg Source # 
Instance details

Defined in GI.GLib.Structs.TestLogMsg

BoxedPtr TestSuite Source # 
Instance details

Defined in GI.GLib.Structs.TestSuite

BoxedPtr ThreadPool Source # 
Instance details

Defined in GI.GLib.Structs.ThreadPool

BoxedPtr TimeVal Source # 
Instance details

Defined in GI.GLib.Structs.TimeVal

Methods

boxedPtrCopy :: TimeVal -> IO TimeVal #

boxedPtrFree :: TimeVal -> IO () #

BoxedPtr Timer Source # 
Instance details

Defined in GI.GLib.Structs.Timer

Methods

boxedPtrCopy :: Timer -> IO Timer #

boxedPtrFree :: Timer -> IO () #

BoxedPtr TrashStack Source # 
Instance details

Defined in GI.GLib.Structs.TrashStack

BoxedPtr TreeNode Source # 
Instance details

Defined in GI.GLib.Structs.TreeNode

BoxedPtr Tuples Source # 
Instance details

Defined in GI.GLib.Structs.Tuples

Methods

boxedPtrCopy :: Tuples -> IO Tuples #

boxedPtrFree :: Tuples -> IO () #

BoxedPtr UnixPipe Source # 
Instance details

Defined in GI.GLib.Structs.UnixPipe

BoxedPtr UriParamsIter Source # 
Instance details

Defined in GI.GLib.Structs.UriParamsIter

BoxedPtr DoubleIEEE754 Source # 
Instance details

Defined in GI.GLib.Unions.DoubleIEEE754

BoxedPtr FloatIEEE754 Source # 
Instance details

Defined in GI.GLib.Unions.FloatIEEE754

BoxedPtr Mutex Source # 
Instance details

Defined in GI.GLib.Unions.Mutex

Methods

boxedPtrCopy :: Mutex -> IO Mutex #

boxedPtrFree :: Mutex -> IO () #

BoxedPtr TokenValue Source # 
Instance details

Defined in GI.GLib.Unions.TokenValue

type CGType = Word32 #

class BoxedPtr a => CallocPtr a where #

Methods

boxedPtrCalloc :: IO (Ptr a) #

Instances

Instances details
CallocPtr Completion Source # 
Instance details

Defined in GI.GLib.Structs.Completion

Methods

boxedPtrCalloc :: IO (Ptr Completion) #

CallocPtr Cond Source # 
Instance details

Defined in GI.GLib.Structs.Cond

Methods

boxedPtrCalloc :: IO (Ptr Cond) #

CallocPtr DebugKey Source # 
Instance details

Defined in GI.GLib.Structs.DebugKey

Methods

boxedPtrCalloc :: IO (Ptr DebugKey) #

CallocPtr HashTableIter Source # 
Instance details

Defined in GI.GLib.Structs.HashTableIter

Methods

boxedPtrCalloc :: IO (Ptr HashTableIter) #

CallocPtr Hook Source # 
Instance details

Defined in GI.GLib.Structs.Hook

Methods

boxedPtrCalloc :: IO (Ptr Hook) #

CallocPtr HookList Source # 
Instance details

Defined in GI.GLib.Structs.HookList

Methods

boxedPtrCalloc :: IO (Ptr HookList) #

CallocPtr IOFuncs Source # 
Instance details

Defined in GI.GLib.Structs.IOFuncs

Methods

boxedPtrCalloc :: IO (Ptr IOFuncs) #

CallocPtr LogField Source # 
Instance details

Defined in GI.GLib.Structs.LogField

Methods

boxedPtrCalloc :: IO (Ptr LogField) #

CallocPtr MarkupParser Source # 
Instance details

Defined in GI.GLib.Structs.MarkupParser

Methods

boxedPtrCalloc :: IO (Ptr MarkupParser) #

CallocPtr MemVTable Source # 
Instance details

Defined in GI.GLib.Structs.MemVTable

Methods

boxedPtrCalloc :: IO (Ptr MemVTable) #

CallocPtr Node Source # 
Instance details

Defined in GI.GLib.Structs.Node

Methods

boxedPtrCalloc :: IO (Ptr Node) #

CallocPtr Once Source # 
Instance details

Defined in GI.GLib.Structs.Once

Methods

boxedPtrCalloc :: IO (Ptr Once) #

CallocPtr OptionEntry Source # 
Instance details

Defined in GI.GLib.Structs.OptionEntry

Methods

boxedPtrCalloc :: IO (Ptr OptionEntry) #

CallocPtr PathBuf Source # 
Instance details

Defined in GI.GLib.Structs.PathBuf

Methods

boxedPtrCalloc :: IO (Ptr PathBuf) #

CallocPtr Queue Source # 
Instance details

Defined in GI.GLib.Structs.Queue

Methods

boxedPtrCalloc :: IO (Ptr Queue) #

CallocPtr RWLock Source # 
Instance details

Defined in GI.GLib.Structs.RWLock

Methods

boxedPtrCalloc :: IO (Ptr RWLock) #

CallocPtr RecMutex Source # 
Instance details

Defined in GI.GLib.Structs.RecMutex

Methods

boxedPtrCalloc :: IO (Ptr RecMutex) #

CallocPtr Scanner Source # 
Instance details

Defined in GI.GLib.Structs.Scanner

Methods

boxedPtrCalloc :: IO (Ptr Scanner) #

CallocPtr ScannerConfig Source # 
Instance details

Defined in GI.GLib.Structs.ScannerConfig

Methods

boxedPtrCalloc :: IO (Ptr ScannerConfig) #

CallocPtr SourceCallbackFuncs Source # 
Instance details

Defined in GI.GLib.Structs.SourceCallbackFuncs

CallocPtr SourceFuncs Source # 
Instance details

Defined in GI.GLib.Structs.SourceFuncs

Methods

boxedPtrCalloc :: IO (Ptr SourceFuncs) #

CallocPtr TestConfig Source # 
Instance details

Defined in GI.GLib.Structs.TestConfig

Methods

boxedPtrCalloc :: IO (Ptr TestConfig) #

CallocPtr TestLogBuffer Source # 
Instance details

Defined in GI.GLib.Structs.TestLogBuffer

Methods

boxedPtrCalloc :: IO (Ptr TestLogBuffer) #

CallocPtr TestLogMsg Source # 
Instance details

Defined in GI.GLib.Structs.TestLogMsg

Methods

boxedPtrCalloc :: IO (Ptr TestLogMsg) #

CallocPtr ThreadPool Source # 
Instance details

Defined in GI.GLib.Structs.ThreadPool

Methods

boxedPtrCalloc :: IO (Ptr ThreadPool) #

CallocPtr TimeVal Source # 
Instance details

Defined in GI.GLib.Structs.TimeVal

Methods

boxedPtrCalloc :: IO (Ptr TimeVal) #

CallocPtr TrashStack Source # 
Instance details

Defined in GI.GLib.Structs.TrashStack

Methods

boxedPtrCalloc :: IO (Ptr TrashStack) #

CallocPtr Tuples Source # 
Instance details

Defined in GI.GLib.Structs.Tuples

Methods

boxedPtrCalloc :: IO (Ptr Tuples) #

CallocPtr UnixPipe Source # 
Instance details

Defined in GI.GLib.Structs.UnixPipe

Methods

boxedPtrCalloc :: IO (Ptr UnixPipe) #

CallocPtr UriParamsIter Source # 
Instance details

Defined in GI.GLib.Structs.UriParamsIter

Methods

boxedPtrCalloc :: IO (Ptr UriParamsIter) #

CallocPtr DoubleIEEE754 Source # 
Instance details

Defined in GI.GLib.Unions.DoubleIEEE754

Methods

boxedPtrCalloc :: IO (Ptr DoubleIEEE754) #

CallocPtr FloatIEEE754 Source # 
Instance details

Defined in GI.GLib.Unions.FloatIEEE754

Methods

boxedPtrCalloc :: IO (Ptr FloatIEEE754) #

CallocPtr Mutex Source # 
Instance details

Defined in GI.GLib.Unions.Mutex

Methods

boxedPtrCalloc :: IO (Ptr Mutex) #

CallocPtr TokenValue Source # 
Instance details

Defined in GI.GLib.Unions.TokenValue

Methods

boxedPtrCalloc :: IO (Ptr TokenValue) #

class (ManagedPtrNewtype a, TypedObject a) => GBoxed a #

Instances

Instances details
GBoxed BookmarkFile Source # 
Instance details

Defined in GI.GLib.Structs.BookmarkFile

GBoxed ByteArray Source # 
Instance details

Defined in GI.GLib.Structs.ByteArray

GBoxed Bytes Source # 
Instance details

Defined in GI.GLib.Structs.Bytes

GBoxed Checksum Source # 
Instance details

Defined in GI.GLib.Structs.Checksum

GBoxed Date Source # 
Instance details

Defined in GI.GLib.Structs.Date

GBoxed DateTime Source # 
Instance details

Defined in GI.GLib.Structs.DateTime

GBoxed Dir Source # 
Instance details

Defined in GI.GLib.Structs.Dir

GBoxed Hmac Source # 
Instance details

Defined in GI.GLib.Structs.Hmac

GBoxed IOChannel Source # 
Instance details

Defined in GI.GLib.Structs.IOChannel

GBoxed KeyFile Source # 
Instance details

Defined in GI.GLib.Structs.KeyFile

GBoxed MainContext Source # 
Instance details

Defined in GI.GLib.Structs.MainContext

GBoxed MainLoop Source # 
Instance details

Defined in GI.GLib.Structs.MainLoop

GBoxed MappedFile Source # 
Instance details

Defined in GI.GLib.Structs.MappedFile

GBoxed MarkupParseContext Source # 
Instance details

Defined in GI.GLib.Structs.MarkupParseContext

GBoxed MatchInfo Source # 
Instance details

Defined in GI.GLib.Structs.MatchInfo

GBoxed OptionGroup Source # 
Instance details

Defined in GI.GLib.Structs.OptionGroup

GBoxed PatternSpec Source # 
Instance details

Defined in GI.GLib.Structs.PatternSpec

GBoxed PollFD Source # 
Instance details

Defined in GI.GLib.Structs.PollFD

GBoxed PtrArray Source # 
Instance details

Defined in GI.GLib.Structs.PtrArray

GBoxed Rand Source # 
Instance details

Defined in GI.GLib.Structs.Rand

GBoxed Regex Source # 
Instance details

Defined in GI.GLib.Structs.Regex

GBoxed Source Source # 
Instance details

Defined in GI.GLib.Structs.Source

GBoxed String Source # 
Instance details

Defined in GI.GLib.Structs.String

GBoxed StrvBuilder Source # 
Instance details

Defined in GI.GLib.Structs.StrvBuilder

GBoxed Thread Source # 
Instance details

Defined in GI.GLib.Structs.Thread

GBoxed TimeZone Source # 
Instance details

Defined in GI.GLib.Structs.TimeZone

GBoxed Tree Source # 
Instance details

Defined in GI.GLib.Structs.Tree

GBoxed Uri Source # 
Instance details

Defined in GI.GLib.Structs.Uri

GBoxed VariantBuilder Source # 
Instance details

Defined in GI.GLib.Structs.VariantBuilder

GBoxed VariantDict Source # 
Instance details

Defined in GI.GLib.Structs.VariantDict

GBoxed VariantType Source # 
Instance details

Defined in GI.GLib.Structs.VariantType

GBoxed BaseInfo 
Instance details

Defined in Data.GI.CodeGen.LibGIRepository

GBoxed GError 
Instance details

Defined in Data.GI.Base.GError

GBoxed GValue 
Instance details

Defined in Data.GI.Base.GValue

GBoxed (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

data GByteArray #

Constructors

GByteArray (Ptr GByteArray) 

type GDestroyNotify ptr = FunPtr (ptr -> IO ()) #

type GEqualFunc a = FunPtr (PtrWrapped a -> PtrWrapped a -> IO Int32) #

type GHashFunc a = FunPtr (PtrWrapped a -> IO Word32) #

data GList a #

Constructors

GList (Ptr (GList a)) 

data GPtrArray a #

Constructors

GPtrArray (Ptr (GPtrArray a)) 

data GSList a #

Constructors

GSList (Ptr (GSList a)) 

newtype GType #

Constructors

GType 

Instances

Instances details
Show GType 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

showsPrec :: Int -> GType -> ShowS

show :: GType -> String

showList :: [GType] -> ShowS

Eq GType 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

(==) :: GType -> GType -> Bool

(/=) :: GType -> GType -> Bool

IsGValue GType 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> GType -> IO () #

gvalueGet_ :: Ptr GValue -> IO GType #

class Coercible a (ManagedPtr ()) => ManagedPtrNewtype a where #

Methods

toManagedPtr :: a -> ManagedPtr a #

Instances

Instances details
ManagedPtrNewtype Allocator Source # 
Instance details

Defined in GI.GLib.Structs.Allocator

ManagedPtrNewtype AsyncQueue Source # 
Instance details

Defined in GI.GLib.Structs.AsyncQueue

ManagedPtrNewtype BookmarkFile Source # 
Instance details

Defined in GI.GLib.Structs.BookmarkFile

ManagedPtrNewtype ByteArray Source # 
Instance details

Defined in GI.GLib.Structs.ByteArray

ManagedPtrNewtype Bytes Source # 
Instance details

Defined in GI.GLib.Structs.Bytes

ManagedPtrNewtype Cache Source # 
Instance details

Defined in GI.GLib.Structs.Cache

ManagedPtrNewtype Checksum Source # 
Instance details

Defined in GI.GLib.Structs.Checksum

ManagedPtrNewtype Completion Source # 
Instance details

Defined in GI.GLib.Structs.Completion

ManagedPtrNewtype Cond Source # 
Instance details

Defined in GI.GLib.Structs.Cond

ManagedPtrNewtype Data Source # 
Instance details

Defined in GI.GLib.Structs.Data

ManagedPtrNewtype Date Source # 
Instance details

Defined in GI.GLib.Structs.Date

ManagedPtrNewtype DateTime Source # 
Instance details

Defined in GI.GLib.Structs.DateTime

ManagedPtrNewtype DebugKey Source # 
Instance details

Defined in GI.GLib.Structs.DebugKey

ManagedPtrNewtype Dir Source # 
Instance details

Defined in GI.GLib.Structs.Dir

ManagedPtrNewtype HashTableIter Source # 
Instance details

Defined in GI.GLib.Structs.HashTableIter

ManagedPtrNewtype Hmac Source # 
Instance details

Defined in GI.GLib.Structs.Hmac

ManagedPtrNewtype Hook Source # 
Instance details

Defined in GI.GLib.Structs.Hook

ManagedPtrNewtype HookList Source # 
Instance details

Defined in GI.GLib.Structs.HookList

ManagedPtrNewtype IOChannel Source # 
Instance details

Defined in GI.GLib.Structs.IOChannel

ManagedPtrNewtype IOFuncs Source # 
Instance details

Defined in GI.GLib.Structs.IOFuncs

ManagedPtrNewtype KeyFile Source # 
Instance details

Defined in GI.GLib.Structs.KeyFile

ManagedPtrNewtype LogField Source # 
Instance details

Defined in GI.GLib.Structs.LogField

ManagedPtrNewtype MainContext Source # 
Instance details

Defined in GI.GLib.Structs.MainContext

ManagedPtrNewtype MainLoop Source # 
Instance details

Defined in GI.GLib.Structs.MainLoop

ManagedPtrNewtype MappedFile Source # 
Instance details

Defined in GI.GLib.Structs.MappedFile

ManagedPtrNewtype MarkupParseContext Source # 
Instance details

Defined in GI.GLib.Structs.MarkupParseContext

ManagedPtrNewtype MarkupParser Source # 
Instance details

Defined in GI.GLib.Structs.MarkupParser

ManagedPtrNewtype MatchInfo Source # 
Instance details

Defined in GI.GLib.Structs.MatchInfo

ManagedPtrNewtype MemChunk Source # 
Instance details

Defined in GI.GLib.Structs.MemChunk

ManagedPtrNewtype MemVTable Source # 
Instance details

Defined in GI.GLib.Structs.MemVTable

ManagedPtrNewtype Node Source # 
Instance details

Defined in GI.GLib.Structs.Node

ManagedPtrNewtype Once Source # 
Instance details

Defined in GI.GLib.Structs.Once

ManagedPtrNewtype OptionContext Source # 
Instance details

Defined in GI.GLib.Structs.OptionContext

ManagedPtrNewtype OptionEntry Source # 
Instance details

Defined in GI.GLib.Structs.OptionEntry

ManagedPtrNewtype OptionGroup Source # 
Instance details

Defined in GI.GLib.Structs.OptionGroup

ManagedPtrNewtype PathBuf Source # 
Instance details

Defined in GI.GLib.Structs.PathBuf

ManagedPtrNewtype PatternSpec Source # 
Instance details

Defined in GI.GLib.Structs.PatternSpec

ManagedPtrNewtype PollFD Source # 
Instance details

Defined in GI.GLib.Structs.PollFD

ManagedPtrNewtype PtrArray Source # 
Instance details

Defined in GI.GLib.Structs.PtrArray

ManagedPtrNewtype Queue Source # 
Instance details

Defined in GI.GLib.Structs.Queue

ManagedPtrNewtype RWLock Source # 
Instance details

Defined in GI.GLib.Structs.RWLock

ManagedPtrNewtype Rand Source # 
Instance details

Defined in GI.GLib.Structs.Rand

ManagedPtrNewtype RecMutex Source # 
Instance details

Defined in GI.GLib.Structs.RecMutex

ManagedPtrNewtype Regex Source # 
Instance details

Defined in GI.GLib.Structs.Regex

ManagedPtrNewtype Relation Source # 
Instance details

Defined in GI.GLib.Structs.Relation

ManagedPtrNewtype Scanner Source # 
Instance details

Defined in GI.GLib.Structs.Scanner

ManagedPtrNewtype ScannerConfig Source # 
Instance details

Defined in GI.GLib.Structs.ScannerConfig

ManagedPtrNewtype Sequence Source # 
Instance details

Defined in GI.GLib.Structs.Sequence

ManagedPtrNewtype SequenceIter Source # 
Instance details

Defined in GI.GLib.Structs.SequenceIter

ManagedPtrNewtype Source Source # 
Instance details

Defined in GI.GLib.Structs.Source

ManagedPtrNewtype SourceCallbackFuncs Source # 
Instance details

Defined in GI.GLib.Structs.SourceCallbackFuncs

ManagedPtrNewtype SourceFuncs Source # 
Instance details

Defined in GI.GLib.Structs.SourceFuncs

ManagedPtrNewtype StatBuf Source # 
Instance details

Defined in GI.GLib.Structs.StatBuf

ManagedPtrNewtype String Source # 
Instance details

Defined in GI.GLib.Structs.String

ManagedPtrNewtype StringChunk Source # 
Instance details

Defined in GI.GLib.Structs.StringChunk

ManagedPtrNewtype StrvBuilder Source # 
Instance details

Defined in GI.GLib.Structs.StrvBuilder

ManagedPtrNewtype TestCase Source # 
Instance details

Defined in GI.GLib.Structs.TestCase

ManagedPtrNewtype TestConfig Source # 
Instance details

Defined in GI.GLib.Structs.TestConfig

ManagedPtrNewtype TestLogBuffer Source # 
Instance details

Defined in GI.GLib.Structs.TestLogBuffer

ManagedPtrNewtype TestLogMsg Source # 
Instance details

Defined in GI.GLib.Structs.TestLogMsg

ManagedPtrNewtype TestSuite Source # 
Instance details

Defined in GI.GLib.Structs.TestSuite

ManagedPtrNewtype Thread Source # 
Instance details

Defined in GI.GLib.Structs.Thread

ManagedPtrNewtype ThreadPool Source # 
Instance details

Defined in GI.GLib.Structs.ThreadPool

ManagedPtrNewtype TimeVal Source # 
Instance details

Defined in GI.GLib.Structs.TimeVal

ManagedPtrNewtype TimeZone Source # 
Instance details

Defined in GI.GLib.Structs.TimeZone

ManagedPtrNewtype Timer Source # 
Instance details

Defined in GI.GLib.Structs.Timer

ManagedPtrNewtype TrashStack Source # 
Instance details

Defined in GI.GLib.Structs.TrashStack

ManagedPtrNewtype Tree Source # 
Instance details

Defined in GI.GLib.Structs.Tree

ManagedPtrNewtype TreeNode Source # 
Instance details

Defined in GI.GLib.Structs.TreeNode

ManagedPtrNewtype Tuples Source # 
Instance details

Defined in GI.GLib.Structs.Tuples

ManagedPtrNewtype UnixPipe Source # 
Instance details

Defined in GI.GLib.Structs.UnixPipe

ManagedPtrNewtype Uri Source # 
Instance details

Defined in GI.GLib.Structs.Uri

ManagedPtrNewtype UriParamsIter Source # 
Instance details

Defined in GI.GLib.Structs.UriParamsIter

ManagedPtrNewtype VariantBuilder Source # 
Instance details

Defined in GI.GLib.Structs.VariantBuilder

ManagedPtrNewtype VariantDict Source # 
Instance details

Defined in GI.GLib.Structs.VariantDict

ManagedPtrNewtype VariantType Source # 
Instance details

Defined in GI.GLib.Structs.VariantType

ManagedPtrNewtype DoubleIEEE754 Source # 
Instance details

Defined in GI.GLib.Unions.DoubleIEEE754

ManagedPtrNewtype FloatIEEE754 Source # 
Instance details

Defined in GI.GLib.Unions.FloatIEEE754

ManagedPtrNewtype Mutex Source # 
Instance details

Defined in GI.GLib.Unions.Mutex

ManagedPtrNewtype TokenValue Source # 
Instance details

Defined in GI.GLib.Unions.TokenValue

Coercible a (ManagedPtr ()) => ManagedPtrNewtype a 
Instance details

Defined in Data.GI.Base.BasicTypes

Methods

toManagedPtr :: a -> ManagedPtr a #

newtype PtrWrapped a #

Constructors

PtrWrapped 

Fields

class HasParentTypes a => TypedObject a where #

Methods

glibType :: IO GType #

Instances

Instances details
TypedObject NormalizeMode Source # 
Instance details

Defined in GI.GLib.Enums

Methods

glibType :: IO GType #

TypedObject UnicodeBreakType Source # 
Instance details

Defined in GI.GLib.Enums

Methods

glibType :: IO GType #

TypedObject UnicodeScript Source # 
Instance details

Defined in GI.GLib.Enums

Methods

glibType :: IO GType #

TypedObject UnicodeType Source # 
Instance details

Defined in GI.GLib.Enums

Methods

glibType :: IO GType #

TypedObject IOCondition Source # 
Instance details

Defined in GI.GLib.Flags

Methods

glibType :: IO GType #

TypedObject BookmarkFile Source # 
Instance details

Defined in GI.GLib.Structs.BookmarkFile

Methods

glibType :: IO GType #

TypedObject ByteArray Source # 
Instance details

Defined in GI.GLib.Structs.ByteArray

Methods

glibType :: IO GType #

TypedObject Bytes Source # 
Instance details

Defined in GI.GLib.Structs.Bytes

Methods

glibType :: IO GType #

TypedObject Checksum Source # 
Instance details

Defined in GI.GLib.Structs.Checksum

Methods

glibType :: IO GType #

TypedObject Date Source # 
Instance details

Defined in GI.GLib.Structs.Date

Methods

glibType :: IO GType #

TypedObject DateTime Source # 
Instance details

Defined in GI.GLib.Structs.DateTime

Methods

glibType :: IO GType #

TypedObject Dir Source # 
Instance details

Defined in GI.GLib.Structs.Dir

Methods

glibType :: IO GType #

TypedObject Hmac Source # 
Instance details

Defined in GI.GLib.Structs.Hmac

Methods

glibType :: IO GType #

TypedObject IOChannel Source # 
Instance details

Defined in GI.GLib.Structs.IOChannel

Methods

glibType :: IO GType #

TypedObject KeyFile Source # 
Instance details

Defined in GI.GLib.Structs.KeyFile

Methods

glibType :: IO GType #

TypedObject MainContext Source # 
Instance details

Defined in GI.GLib.Structs.MainContext

Methods

glibType :: IO GType #

TypedObject MainLoop Source # 
Instance details

Defined in GI.GLib.Structs.MainLoop

Methods

glibType :: IO GType #

TypedObject MappedFile Source # 
Instance details

Defined in GI.GLib.Structs.MappedFile

Methods

glibType :: IO GType #

TypedObject MarkupParseContext Source # 
Instance details

Defined in GI.GLib.Structs.MarkupParseContext

Methods

glibType :: IO GType #

TypedObject MatchInfo Source # 
Instance details

Defined in GI.GLib.Structs.MatchInfo

Methods

glibType :: IO GType #

TypedObject OptionGroup Source # 
Instance details

Defined in GI.GLib.Structs.OptionGroup

Methods

glibType :: IO GType #

TypedObject PatternSpec Source # 
Instance details

Defined in GI.GLib.Structs.PatternSpec

Methods

glibType :: IO GType #

TypedObject PollFD Source # 
Instance details

Defined in GI.GLib.Structs.PollFD

Methods

glibType :: IO GType #

TypedObject PtrArray Source # 
Instance details

Defined in GI.GLib.Structs.PtrArray

Methods

glibType :: IO GType #

TypedObject Rand Source # 
Instance details

Defined in GI.GLib.Structs.Rand

Methods

glibType :: IO GType #

TypedObject Regex Source # 
Instance details

Defined in GI.GLib.Structs.Regex

Methods

glibType :: IO GType #

TypedObject Source Source # 
Instance details

Defined in GI.GLib.Structs.Source

Methods

glibType :: IO GType #

TypedObject String Source # 
Instance details

Defined in GI.GLib.Structs.String

Methods

glibType :: IO GType #

TypedObject StrvBuilder Source # 
Instance details

Defined in GI.GLib.Structs.StrvBuilder

Methods

glibType :: IO GType #

TypedObject Thread Source # 
Instance details

Defined in GI.GLib.Structs.Thread

Methods

glibType :: IO GType #

TypedObject TimeZone Source # 
Instance details

Defined in GI.GLib.Structs.TimeZone

Methods

glibType :: IO GType #

TypedObject Tree Source # 
Instance details

Defined in GI.GLib.Structs.Tree

Methods

glibType :: IO GType #

TypedObject Uri Source # 
Instance details

Defined in GI.GLib.Structs.Uri

Methods

glibType :: IO GType #

TypedObject VariantBuilder Source # 
Instance details

Defined in GI.GLib.Structs.VariantBuilder

Methods

glibType :: IO GType #

TypedObject VariantDict Source # 
Instance details

Defined in GI.GLib.Structs.VariantDict

Methods

glibType :: IO GType #

TypedObject VariantType Source # 
Instance details

Defined in GI.GLib.Structs.VariantType

Methods

glibType :: IO GType #

TypedObject BaseInfo 
Instance details

Defined in Data.GI.CodeGen.LibGIRepository

Methods

glibType :: IO GType #

TypedObject GError 
Instance details

Defined in Data.GI.Base.GError

Methods

glibType :: IO GType #

TypedObject GValue 
Instance details

Defined in Data.GI.Base.GValue

Methods

glibType :: IO GType #

TypedObject (GClosure a) 
Instance details

Defined in Data.GI.Base.GClosure

Methods

glibType :: IO GType #

data UnexpectedNullPointerReturn #

Constructors

UnexpectedNullPointerReturn 

Fields

Instances

Instances details
Exception UnexpectedNullPointerReturn 
Instance details

Defined in Data.GI.Base.BasicTypes

Show UnexpectedNullPointerReturn 
Instance details

Defined in Data.GI.Base.BasicTypes

g_list_free :: Ptr (GList a) -> IO () #

g_slist_free :: Ptr (GSList a) -> IO () #

gtypeName :: GType -> IO String #

class Enum err => GErrorClass err where #

Methods

gerrorClassDomain :: err -> Text #

Instances

Instances details
GErrorClass BookmarkFileError Source # 
Instance details

Defined in GI.GLib.Enums

GErrorClass ConvertError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: ConvertError -> Text #

GErrorClass FileError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: FileError -> Text #

GErrorClass IOChannelError Source # 
Instance details

Defined in GI.GLib.Enums

GErrorClass KeyFileError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: KeyFileError -> Text #

GErrorClass MarkupError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: MarkupError -> Text #

GErrorClass NumberParserError Source # 
Instance details

Defined in GI.GLib.Enums

GErrorClass OptionError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: OptionError -> Text #

GErrorClass RegexError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: RegexError -> Text #

GErrorClass ShellError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: ShellError -> Text #

GErrorClass SpawnError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: SpawnError -> Text #

GErrorClass ThreadError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: ThreadError -> Text #

GErrorClass UriError Source # 
Instance details

Defined in GI.GLib.Enums

Methods

gerrorClassDomain :: UriError -> Text #

GErrorClass VariantParseError Source # 
Instance details

Defined in GI.GLib.Enums

type GErrorCode = C_gint #

type GErrorDomain = GQuark #

type GErrorMessage = Text #

catchGErrorJust :: GErrorClass err => err -> IO a -> (GErrorMessage -> IO a) -> IO a #

catchGErrorJustDomain :: GErrorClass err => IO a -> (err -> GErrorMessage -> IO a) -> IO a #

checkGError :: (Ptr (Ptr GError) -> IO a) -> (GError -> IO a) -> IO a #

gerrorDomain :: GError -> IO GQuark #

handleGErrorJust :: GErrorClass err => err -> (GErrorMessage -> IO a) -> IO a -> IO a #

handleGErrorJustDomain :: GErrorClass err => (err -> GErrorMessage -> IO a) -> IO a -> IO a #

maybePokeGError :: Ptr (Ptr GError) -> Maybe GError -> IO () #

propagateGError :: (Ptr (Ptr GError) -> IO a) -> IO a #

cstringPackPtr :: CString -> PtrWrapped CString #

cstringUnpackPtr :: PtrWrapped CString -> CString #

gStrHash :: GHashFunc CString #

ptrPackPtr :: Ptr a -> PtrWrapped (Ptr a) #

ptrUnpackPtr :: PtrWrapped (Ptr a) -> Ptr a #

class IsGValue a where #

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> a -> IO () #

gvalueGet_ :: Ptr GValue -> IO a #

Instances

Instances details
IsGValue CInt 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CInt -> IO () #

gvalueGet_ :: Ptr GValue -> IO CInt #

IsGValue CLong 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CLong -> IO () #

gvalueGet_ :: Ptr GValue -> IO CLong #

IsGValue CUInt 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CUInt -> IO () #

gvalueGet_ :: Ptr GValue -> IO CUInt #

IsGValue CULong 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> CULong -> IO () #

gvalueGet_ :: Ptr GValue -> IO CULong #

IsGValue Int32 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Int32 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Int32 #

IsGValue Int64 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Int64 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Int64 #

IsGValue Word32 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Word32 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Word32 #

IsGValue Word64 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Word64 -> IO () #

gvalueGet_ :: Ptr GValue -> IO Word64 #

IsGValue GType 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> GType -> IO () #

gvalueGet_ :: Ptr GValue -> IO GType #

IsGValue Bool 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Bool -> IO () #

gvalueGet_ :: Ptr GValue -> IO Bool #

IsGValue Double 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Double -> IO () #

gvalueGet_ :: Ptr GValue -> IO Double #

IsGValue Float 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Float -> IO () #

gvalueGet_ :: Ptr GValue -> IO Float #

IsGValue (Ptr a) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Ptr a -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Ptr a) #

IsGValue (StablePtr a) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> StablePtr a -> IO () #

gvalueGet_ :: Ptr GValue -> IO (StablePtr a) #

Typeable a => IsGValue (HValue a) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> HValue a -> IO () #

gvalueGet_ :: Ptr GValue -> IO (HValue a) #

IsGValue (Maybe BookmarkFile) Source #

Convert BookmarkFile to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.BookmarkFile

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe BookmarkFile -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe BookmarkFile) #

IsGValue (Maybe ByteArray) Source #

Convert ByteArray to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.ByteArray

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe ByteArray -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe ByteArray) #

IsGValue (Maybe Bytes) Source #

Convert Bytes to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Bytes

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Bytes -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Bytes) #

IsGValue (Maybe Checksum) Source #

Convert Checksum to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Checksum

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Checksum -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Checksum) #

IsGValue (Maybe Date) Source #

Convert Date to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Date

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Date -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Date) #

IsGValue (Maybe DateTime) Source #

Convert DateTime to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.DateTime

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe DateTime -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe DateTime) #

IsGValue (Maybe Dir) Source #

Convert Dir to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Dir

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Dir -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Dir) #

IsGValue (Maybe Hmac) Source #

Convert Hmac to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Hmac

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Hmac -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Hmac) #

IsGValue (Maybe IOChannel) Source #

Convert IOChannel to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.IOChannel

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe IOChannel -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe IOChannel) #

IsGValue (Maybe KeyFile) Source #

Convert KeyFile to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.KeyFile

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe KeyFile -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe KeyFile) #

IsGValue (Maybe MainContext) Source #

Convert MainContext to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.MainContext

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe MainContext -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe MainContext) #

IsGValue (Maybe MainLoop) Source #

Convert MainLoop to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.MainLoop

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe MainLoop -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe MainLoop) #

IsGValue (Maybe MappedFile) Source #

Convert MappedFile to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.MappedFile

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe MappedFile -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe MappedFile) #

IsGValue (Maybe MarkupParseContext) Source #

Convert MarkupParseContext to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.MarkupParseContext

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe MarkupParseContext -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe MarkupParseContext) #

IsGValue (Maybe MatchInfo) Source #

Convert MatchInfo to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.MatchInfo

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe MatchInfo -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe MatchInfo) #

IsGValue (Maybe OptionGroup) Source #

Convert OptionGroup to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.OptionGroup

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe OptionGroup -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe OptionGroup) #

IsGValue (Maybe PatternSpec) Source #

Convert PatternSpec to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.PatternSpec

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe PatternSpec -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe PatternSpec) #

IsGValue (Maybe PollFD) Source #

Convert PollFD to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.PollFD

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe PollFD -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe PollFD) #

IsGValue (Maybe PtrArray) Source #

Convert PtrArray to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.PtrArray

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe PtrArray -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe PtrArray) #

IsGValue (Maybe Rand) Source #

Convert Rand to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Rand

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Rand -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Rand) #

IsGValue (Maybe Regex) Source #

Convert Regex to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Regex

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Regex -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Regex) #

IsGValue (Maybe Source) Source #

Convert Source to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Source

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Source -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Source) #

IsGValue (Maybe String) Source #

Convert String to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.String

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe String -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe String) #

IsGValue (Maybe StrvBuilder) Source #

Convert StrvBuilder to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.StrvBuilder

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe StrvBuilder -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe StrvBuilder) #

IsGValue (Maybe Thread) Source #

Convert Thread to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Thread

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Thread -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Thread) #

IsGValue (Maybe TimeZone) Source #

Convert TimeZone to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.TimeZone

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe TimeZone -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe TimeZone) #

IsGValue (Maybe Tree) Source #

Convert Tree to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Tree

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Tree -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Tree) #

IsGValue (Maybe Uri) Source #

Convert Uri to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.Uri

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Uri -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Uri) #

IsGValue (Maybe VariantBuilder) Source #

Convert VariantBuilder to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.VariantBuilder

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe VariantBuilder -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe VariantBuilder) #

IsGValue (Maybe VariantDict) Source #

Convert VariantDict to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.VariantDict

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe VariantDict -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe VariantDict) #

IsGValue (Maybe VariantType) Source #

Convert VariantType to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GLib.Structs.VariantType

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe VariantType -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe VariantType) #

IsGValue (Maybe GParamSpec) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe GParamSpec -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe GParamSpec) #

IsGValue (Maybe Text) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe Text -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe Text) #

IsGValue (Maybe String) 
Instance details

Defined in Data.GI.Base.GValue

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe String -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe String) #

fromGValue :: (IsGValue a, MonadIO m) => GValue -> m a #

toGValue :: (IsGValue a, MonadIO m) => a -> m GValue #

data GVariantDictEntry key value #

Constructors

GVariantDictEntry key value 

Instances

Instances details
(Show key, Show value) => Show (GVariantDictEntry key value) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

showsPrec :: Int -> GVariantDictEntry key value -> ShowS

show :: GVariantDictEntry key value -> String

showList :: [GVariantDictEntry key value] -> ShowS

(Eq key, Eq value) => Eq (GVariantDictEntry key value) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

(==) :: GVariantDictEntry key value -> GVariantDictEntry key value -> Bool

(/=) :: GVariantDictEntry key value -> GVariantDictEntry key value -> Bool

(IsGVariant a, IsGVariantBasicType a, IsGVariant b) => IsGVariant (GVariantDictEntry a b) 
Instance details

Defined in Data.GI.Base.GVariant

newtype GVariantHandle #

Constructors

GVariantHandle Int32 

newtype GVariantSinglet a #

Constructors

GVariantSinglet a 

Instances

Instances details
Show a => Show (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

showsPrec :: Int -> GVariantSinglet a -> ShowS

show :: GVariantSinglet a -> String

showList :: [GVariantSinglet a] -> ShowS

Eq a => Eq (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

(==) :: GVariantSinglet a -> GVariantSinglet a -> Bool

(/=) :: GVariantSinglet a -> GVariantSinglet a -> Bool

IsGVariant a => IsGVariant (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

class IsGVariant a where #

Methods

toGVariant :: a -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe a) #

toGVariantFormatString :: a -> Text #

Instances

Instances details
IsGVariant Int16 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Int16 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Int16) #

toGVariantFormatString :: Int16 -> Text #

IsGVariant Int32 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Int32 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Int32) #

toGVariantFormatString :: Int32 -> Text #

IsGVariant Int64 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Int64 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Int64) #

toGVariantFormatString :: Int64 -> Text #

IsGVariant Word16 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word16 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word16) #

toGVariantFormatString :: Word16 -> Text #

IsGVariant Word32 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word32 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word32) #

toGVariantFormatString :: Word32 -> Text #

IsGVariant Word64 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word64 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word64) #

toGVariantFormatString :: Word64 -> Text #

IsGVariant Word8 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Word8 -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Word8) #

toGVariantFormatString :: Word8 -> Text #

IsGVariant ByteString 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: ByteString -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe ByteString) #

toGVariantFormatString :: ByteString -> Text #

IsGVariant GVariant 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant GVariantHandle 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant GVariantObjectPath 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant GVariantSignature 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant Text 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Text -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Text) #

toGVariantFormatString :: Text -> Text #

IsGVariant () 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: () -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe ()) #

toGVariantFormatString :: () -> Text #

IsGVariant Bool 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Bool -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Bool) #

toGVariantFormatString :: Bool -> Text #

IsGVariant Double 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Double -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe Double) #

toGVariantFormatString :: Double -> Text #

IsGVariant a => IsGVariant (GVariantSinglet a) 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariant a => IsGVariant (Maybe a) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Maybe a -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (Maybe a)) #

toGVariantFormatString :: Maybe a -> Text #

IsGVariant a => IsGVariant [a] 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: [a] -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe [a]) #

toGVariantFormatString :: [a] -> Text #

(IsGVariant a, IsGVariantBasicType a, IsGVariant b) => IsGVariant (Map a b) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: Map a b -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (Map a b)) #

toGVariantFormatString :: Map a b -> Text #

(IsGVariant a, IsGVariantBasicType a, IsGVariant b) => IsGVariant (GVariantDictEntry a b) 
Instance details

Defined in Data.GI.Base.GVariant

(IsGVariant a, IsGVariant b) => IsGVariant (a, b) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b)) #

toGVariantFormatString :: (a, b) -> Text #

(IsGVariant a, IsGVariant b, IsGVariant c) => IsGVariant (a, b, c) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b, c) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b, c)) #

toGVariantFormatString :: (a, b, c) -> Text #

(IsGVariant a, IsGVariant b, IsGVariant c, IsGVariant d) => IsGVariant (a, b, c, d) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b, c, d) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b, c, d)) #

toGVariantFormatString :: (a, b, c, d) -> Text #

(IsGVariant a, IsGVariant b, IsGVariant c, IsGVariant d, IsGVariant e) => IsGVariant (a, b, c, d, e) 
Instance details

Defined in Data.GI.Base.GVariant

Methods

toGVariant :: (a, b, c, d, e) -> IO GVariant #

fromGVariant :: GVariant -> IO (Maybe (a, b, c, d, e)) #

toGVariantFormatString :: (a, b, c, d, e) -> Text #

class Ord a => IsGVariantBasicType a #

Instances

Instances details
IsGVariantBasicType Int16 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Int32 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Int64 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word16 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word32 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word64 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Word8 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType GVariantHandle 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType GVariantObjectPath 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType GVariantSignature 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Text 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Bool 
Instance details

Defined in Data.GI.Base.GVariant

IsGVariantBasicType Double 
Instance details

Defined in Data.GI.Base.GVariant

gvariantFromBytestring :: ByteString -> IO GVariant #

gvariantFromDictEntry :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => key -> value -> IO GVariant #

gvariantFromDouble :: Double -> IO GVariant #

gvariantFromMap :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => Map key value -> IO GVariant #

gvariantFromMaybe :: IsGVariant a => Maybe a -> IO GVariant #

gvariantFromWord16 :: Word16 -> IO GVariant #

gvariantFromWord32 :: Word32 -> IO GVariant #

gvariantFromWord64 :: Word64 -> IO GVariant #

gvariantToBool :: GVariant -> IO (Maybe Bool) #

gvariantToBytestring :: GVariant -> IO (Maybe ByteString) #

gvariantToDictEntry :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => GVariant -> IO (Maybe (key, value)) #

gvariantToDouble :: GVariant -> IO (Maybe Double) #

gvariantToHandle :: GVariant -> IO (Maybe Int32) #

gvariantToInt16 :: GVariant -> IO (Maybe Int16) #

gvariantToInt32 :: GVariant -> IO (Maybe Int32) #

gvariantToInt64 :: GVariant -> IO (Maybe Int64) #

gvariantToList :: IsGVariant a => GVariant -> IO (Maybe [a]) #

gvariantToMap :: (IsGVariant key, IsGVariantBasicType key, IsGVariant value) => GVariant -> IO (Maybe (Map key value)) #

gvariantToMaybe :: IsGVariant a => GVariant -> IO (Maybe (Maybe a)) #

gvariantToObjectPath :: GVariant -> IO (Maybe Text) #

gvariantToSignature :: GVariant -> IO (Maybe Text) #

gvariantToText :: GVariant -> IO (Maybe Text) #

gvariantToTuple :: GVariant -> IO (Maybe [GVariant]) #

gvariantToWord16 :: GVariant -> IO (Maybe Word16) #

gvariantToWord32 :: GVariant -> IO (Maybe Word32) #

gvariantToWord64 :: GVariant -> IO (Maybe Word64) #

gvariantToWord8 :: GVariant -> IO (Maybe Word8) #

castTo :: (HasCallStack, ManagedPtrNewtype o, TypedObject o, ManagedPtrNewtype o', TypedObject o', GObject o') => (ManagedPtr o' -> o') -> o -> IO (Maybe o') #

copyBoxed :: (HasCallStack, GBoxed a) => a -> IO (Ptr a) #

copyBoxedPtr :: GBoxed a => Ptr a -> IO (Ptr a) #

copyBytes :: (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a) #

disownBoxed :: (HasCallStack, GBoxed a) => a -> IO (Ptr a) #

disownManagedPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b) #

disownObject :: (HasCallStack, GObject a) => a -> IO (Ptr b) #

freeBoxed :: (HasCallStack, GBoxed a) => a -> IO () #

maybeWithManagedPtr :: (HasCallStack, ManagedPtrNewtype a) => Maybe a -> (Ptr a -> IO c) -> IO c #

newBoxed :: (HasCallStack, GBoxed a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

newManagedPtr :: HasCallStack => Ptr a -> IO () -> IO (ManagedPtr a) #

newManagedPtr' :: HasCallStack => FinalizerPtr a -> Ptr a -> IO (ManagedPtr a) #

newManagedPtr_ :: Ptr a -> IO (ManagedPtr a) #

newObject :: (HasCallStack, GObject a, GObject b) => (ManagedPtr a -> a) -> Ptr b -> IO a #

newPtr :: (HasCallStack, BoxedPtr a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

releaseObject :: (HasCallStack, GObject a) => a -> IO () #

unrefObject :: (HasCallStack, GObject a) => a -> IO () #

unsafeCastTo :: (HasCallStack, ManagedPtrNewtype o, TypedObject o, ManagedPtrNewtype o', TypedObject o') => (ManagedPtr o' -> o') -> o -> IO o' #

unsafeManagedPtrCastPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b) #

unsafeManagedPtrGetPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a) #

withManagedPtr :: (HasCallStack, ManagedPtrNewtype a) => a -> (Ptr a -> IO c) -> IO c #

withManagedPtrList :: (HasCallStack, ManagedPtrNewtype a) => [a] -> ([Ptr a] -> IO c) -> IO c #

withNewObject :: (HasCallStack, GObject o) => Ptr o -> (o -> IO b) -> IO b #

withTransient :: (HasCallStack, ManagedPtrNewtype a) => Ptr a -> (a -> IO b) -> IO b #

wrapBoxed :: (HasCallStack, GBoxed a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

wrapObject :: (HasCallStack, GObject a, GObject b) => (ManagedPtr a -> a) -> Ptr b -> IO a #

wrapPtr :: (HasCallStack, BoxedPtr a) => (ManagedPtr a -> a) -> Ptr a -> IO a #

asA :: (ManagedPtrNewtype a, ManagedPtrNewtype b, HasParentTypes b, IsDescendantOf a b) => b -> (ManagedPtr a -> a) -> a #

data SignalProxy object info where #

Constructors

(:::) :: forall object info. SignalProxy object info -> Text -> SignalProxy object info 
PropertyNotify :: forall info1 (propName :: Symbol) object (pl :: Symbol). (info1 ~ ResolveAttribute propName object, AttrInfo info1, pl ~ AttrLabel info1, KnownSymbol pl) => AttrLabelProxy propName -> SignalProxy object GObjectNotifySignalInfo 

Instances

Instances details
info ~ ResolveSignal slot object => IsLabel slot (SignalProxy object info) 
Instance details

Defined in Data.GI.Base.Signals

Methods

fromLabel :: SignalProxy object info

after :: forall object info m. (GObject object, MonadIO m, SignalInfo info) => object -> SignalProxy object info -> ((?self :: object) => HaskellCallbackType info) -> m SignalHandlerId #

on :: forall object info m. (GObject object, MonadIO m, SignalInfo info) => object -> SignalProxy object info -> ((?self :: object) => HaskellCallbackType info) -> m SignalHandlerId #

set :: forall o m. MonadIO m => o -> [AttrOp o 'AttrSet] -> m () #