gi-girepository-0.1.44.12: GIRepository bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GIRepository.Structs.BaseInfo

Contents

Description

GIBaseInfo is the common base struct of all other *Info structs accessible through the #GIRepository API. All other structs can be casted to a #GIBaseInfo, for instance: example titleCasting a GIBaseInfo/title programlisting GIFunctionInfo *function_info = ...; GIBaseInfo *info = (GIBaseInfo*)function_info; /programlisting /example Most GIBaseInfo is actually creating a new struct, in other words, g_base_info_unref() has to be called when done accessing the data. GIBaseInfos are normally accessed by calling either g_irepository_find_by_name(), g_irepository_find_by_gtype() or g_irepository_get_info().

example titleGetting the Button of the Gtk typelib/title programlisting GIBaseInfo *button_info = g_irepository_find_by_name(NULL, Gtk, Button); ... use button_info ... g_base_info_unref(button_info); /programlisting /example

id="gi-gibaseinfo.struct-hierarchy" role="struct_hierarchy" role="struct_hierarchy.title"Struct hierarchy/title synopsis GIBaseInfo +----linkend="gi-GIArgInfo"GIArgInfo/link +----linkend="gi-GICallableInfo"GICallableInfo/link +----linkend="gi-GIConstantInfo"GIConstantInfo/link +----linkend="gi-GIFieldInfo"GIFieldInfo/link +----linkend="gi-GIPropertyInfo"GIPropertyInfo/link +----linkend="gi-GIRegisteredTypeInfo"GIRegisteredTypeInfo/link +----linkend="gi-GITypeInfo"GITypeInfo/link /synopsis /refsect1

Synopsis

Exported types

Methods

baseInfoEqual

baseInfoGetAttribute

baseInfoGetContainer

baseInfoGetName

baseInfoGetNamespace

baseInfoGetType

baseInfoGetTypelib

baseInfoIsDeprecated

baseInfoIterateAttributes