haskell-gi-0.20: Generate Haskell bindings for GObject Introspection capable libraries

Safe HaskellNone
LanguageHaskell98

Data.GI.CodeGen.LibGIRepository

Description

A minimal wrapper for libgirepository.

Synopsis

Documentation

girRequire :: Text -> Text -> IO Typelib Source #

Ensure that the given version of the namespace is loaded. If that is not possible we error out.

data FieldInfo Source #

Extra info about a field in a struct or union which is not easily determined from the GIR file. (And which we determine by using libgirepository.)

Constructors

FieldInfo 

Fields

girStructFieldInfo :: Text -> Text -> IO (Int, Map Text FieldInfo) Source #

Find out the size of a struct, and the map from field names to offsets inside the struct.

girUnionFieldInfo :: Text -> Text -> IO (Int, Map Text FieldInfo) Source #

Find out the size of a union, and the map from field names to offsets inside the union.

girLoadGType :: Text -> Text -> IO GType Source #

Load a GType given the namespace where it lives and the type init function.