+1.59.4 - 2019-02-04
+-------------------
+
+* tests: Add functions using flat struct arrays. :mr:`130` (:user:`Tomasz MiÄ…sko <tmiasko>`)
+* Clean shebangs out of non-executable scripts and drop exec perm from xmlwriter.py. :mr:`131` (:user:`Dominique Leuenberger <DimStar77>`)
+* maintransformer: parse deprecation annotations for section blocks. :issue:`213` :mr:`132`
+* repository: g_irepository_get_object_gtype_interfaces. :mr:`30` (:user:`Colin Walters <walters>`, :user:`Philip Chimento <ptomato>`)
+* message: handle fatal errors even if warnings are disabled. :issue:`229` :mr:`126`
+* autotools: Fix build with ``-Wl,--as-needed``. :issue:`226` :mr:`134`
+* maintransformer: Don't warn on (optional) annotations on (inout) :mr:`135` (:user:`Guido Günther <guidog>`)
+* girepository: Fix a possible use-after-free if g_mapped_file_new() fails
+ and fix possible leak of transitive dependency names. :mr:`136` (:user:`Elliott Sales de Andrade <QuLogic>`)
+
+
1.59.3 - 2019-01-08
-------------------
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
+dnl serial 11 (pkg-config-0.29)
+dnl
+dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
+dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful, but
+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+dnl 02111-1307, USA.
+dnl
+dnl As a special exception to the GNU General Public License, if you
+dnl distribute this file as part of a program that contains a
+dnl configuration script generated by Autoconf, you may include it under
+dnl the same distribution terms that you use for the rest of that
+dnl program.
+
+dnl PKG_PREREQ(MIN-VERSION)
+dnl -----------------------
+dnl Since: 0.29
+dnl
+dnl Verify that the version of the pkg-config macros are at least
+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
+dnl installed version of pkg-config, this checks the developer's version
+dnl of pkg.m4 when generating configure.
+dnl
+dnl To ensure that this macro is defined, also add:
+dnl m4_ifndef([PKG_PREREQ],
+dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
+dnl
+dnl See the "Since" comment for each macro you use to see what version
+dnl of the macros you require.
+m4_defun([PKG_PREREQ],
+[m4_define([PKG_MACROS_VERSION], [0.29])
+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
+ [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
+])dnl PKG_PREREQ
+
+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
+dnl ----------------------------------
+dnl Since: 0.16
+dnl
+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
+dnl first found in the path. Checks that the version of pkg-config found
+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
+dnl used since that's the first version where most current features of
+dnl pkg-config existed.
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+ AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+ _pkg_min_version=m4_default([$1], [0.9.0])
+ AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ PKG_CONFIG=""
+ fi
+fi[]dnl
+])dnl PKG_PROG_PKG_CONFIG
+
+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------------------------------
+dnl Since: 0.18
+dnl
+dnl Check to see whether a particular set of modules exists. Similar to
+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
+dnl
+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+dnl only at the first occurence in configure.ac, so if the first place
+dnl it's called might be skipped (such as if it is within an "if", you
+dnl have to call PKG_CHECK_EXISTS manually
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+ m4_default([$2], [:])
+m4_ifvaln([$3], [else
+ $3])dnl
+fi])
+
+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+dnl ---------------------------------------------
+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
+dnl pkg_failed based on the result.
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+ pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+ PKG_CHECK_EXISTS([$3],
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes ],
+ [pkg_failed=yes])
+ else
+ pkg_failed=untried
+fi[]dnl
+])dnl _PKG_CONFIG
+
+dnl _PKG_SHORT_ERRORS_SUPPORTED
+dnl ---------------------------
+dnl Internal check to see if pkg-config supports short errors.
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi[]dnl
+])dnl _PKG_SHORT_ERRORS_SUPPORTED
+
+
+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl [ACTION-IF-NOT-FOUND])
+dnl --------------------------------------------------------------
+dnl Since: 0.4.0
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+ AC_MSG_RESULT([no])
+ _PKG_SHORT_ERRORS_SUPPORTED
+ if test $_pkg_short_errors_supported = yes; then
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+ else
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+ m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT])[]dnl
+ ])
+elif test $pkg_failed = untried; then
+ AC_MSG_RESULT([no])
+ m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old. Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
+ ])
+else
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+ AC_MSG_RESULT([yes])
+ $3
+fi[]dnl
+])dnl PKG_CHECK_MODULES
+
+
+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl [ACTION-IF-NOT-FOUND])
+dnl ---------------------------------------------------------------------
+dnl Since: 0.29
+dnl
+dnl Checks for existence of MODULES and gathers its build flags with
+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
+dnl and VARIABLE-PREFIX_LIBS from --libs.
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
+dnl configure.ac.
+AC_DEFUN([PKG_CHECK_MODULES_STATIC],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+_save_PKG_CONFIG=$PKG_CONFIG
+PKG_CONFIG="$PKG_CONFIG --static"
+PKG_CHECK_MODULES($@)
+PKG_CONFIG=$_save_PKG_CONFIG[]dnl
+])dnl PKG_CHECK_MODULES_STATIC
+
+
+dnl PKG_INSTALLDIR([DIRECTORY])
+dnl -------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable pkgconfigdir as the location where a module
+dnl should install pkg-config .pc files. By default the directory is
+dnl $libdir/pkgconfig, but the default can be changed by passing
+dnl DIRECTORY. The user can override through the --with-pkgconfigdir
+dnl parameter.
+AC_DEFUN([PKG_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([pkgconfigdir],
+ [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
+ [with_pkgconfigdir=]pkg_default)
+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+])dnl PKG_INSTALLDIR
+
+
+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
+dnl --------------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable noarch_pkgconfigdir as the location where a
+dnl module should install arch-independent pkg-config .pc files. By
+dnl default the directory is $datadir/pkgconfig, but the default can be
+dnl changed by passing DIRECTORY. The user can override through the
+dnl --with-noarch-pkgconfigdir parameter.
+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+ [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([noarch-pkgconfigdir],
+ [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
+ [with_noarch_pkgconfigdir=]pkg_default)
+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+])dnl PKG_NOARCH_INSTALLDIR
+
+
+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------
+dnl Since: 0.28
+dnl
+dnl Retrieves the value of the pkg-config variable for the given module.
+AC_DEFUN([PKG_CHECK_VAR],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+
+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
+AS_VAR_COPY([$1], [pkg_cv_][$1])
+
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
+])dnl PKG_CHECK_VAR
+
# ============================================================================
# https://www.gnu.org/software/autoconf-archive/ax_append_compile_flags.html
# ============================================================================
-Wshadow dnl
-Winline dnl
-Wpacked dnl
- -Wmissing-format-attribute dnl
- -Wmissing-noreturn dnl
- -Winit-self dnl
- -Wredundant-decls dnl
- -Wmissing-include-dirs dnl
- -Wunused-but-set-variable dnl
- -Warray-bounds dnl
- -Wreturn-type dnl
- -Wswitch-enum dnl
- -Wswitch-default dnl
- -Wduplicated-cond dnl
- -Wduplicated-branches dnl
- -Wlogical-op dnl
- -Wrestrict dnl
- -Wnull-dereference dnl
- -Wdouble-promotion dnl
- $4 dnl
- $5 dnl
- $6 dnl
- $7 dnl
- ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
- if test "$ax_compiler_cxx" = "no" ; then
- # C-only flags. Warn in C++
- AX_APPEND_COMPILE_FLAGS([ dnl
- -Wnested-externs dnl
- -Wmissing-prototypes dnl
- -Wstrict-prototypes dnl
- -Wdeclaration-after-statement dnl
- -Wimplicit-function-declaration dnl
- -Wold-style-definition dnl
- -Wjump-misses-init dnl
- ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
- fi
- ])
- AS_IF([test "$ax_enable_compile_warnings" = "error"],[
- # "error" flags; -Werror has to be appended unconditionally because
- # it's not possible to test for
- #
- # suggest-attribute=format is disabled because it gives too many false
- # positives
- AX_APPEND_FLAG([-Werror],ax_warn_cflags_variable)
-
- AX_APPEND_COMPILE_FLAGS([ dnl
- [$ax_compiler_no_suggest_attribute_flags] dnl
- ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
- ])
-
- # In the flags below, when disabling specific flags, always add *both*
- # -Wno-foo and -Wno-error=foo. This fixes the situation where (for example)
- # we enable -Werror, disable a flag, and a build bot passes CFLAGS=-Wall,
- # which effectively turns that flag back on again as an error.
- for flag in $ax_warn_cflags_variable; do
- AS_CASE([$flag],
- [-Wno-*=*],[],
- [-Wno-*],[
- AX_APPEND_COMPILE_FLAGS([-Wno-error=$(AS_ECHO([$flag]) | $SED 's/^-Wno-//')],
- ax_warn_cflags_variable,
- [$ax_compiler_flags_test])
- ])
- done
-
- AC_LANG_POP([C])
-
- # Substitute the variables
- AC_SUBST(ax_warn_cflags_variable)
-])dnl AX_COMPILER_FLAGS
-
-# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags_gir.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-# AX_COMPILER_FLAGS_GIR([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
-#
-# DESCRIPTION
-#
-# Add warning flags for the g-ir-scanner (from GObject Introspection) to
-# VARIABLE, which defaults to WARN_SCANNERFLAGS. VARIABLE is AC_SUBST-ed
-# by this macro, but must be manually added to the SCANNERFLAGS variable
-# for each GIR target in the code base.
-#
-# This macro depends on the environment set up by AX_COMPILER_FLAGS.
-# Specifically, it uses the value of $ax_enable_compile_warnings to decide
-# which flags to enable.
-#
-# LICENSE
-#
-# Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 6
-
-AC_DEFUN([AX_COMPILER_FLAGS_GIR],[
- AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
-
- # Variable names
- m4_define([ax_warn_scannerflags_variable],
- [m4_normalize(ifelse([$1],,[WARN_SCANNERFLAGS],[$1]))])
-
- # Base flags
- AX_APPEND_FLAG([$3],ax_warn_scannerflags_variable)
-
- AS_IF([test "$ax_enable_compile_warnings" != "no"],[
- # "yes" flags
- AX_APPEND_FLAG([ dnl
- --warn-all dnl
- $4 dnl
- $5 dnl
- $6 dnl
- $7 dnl
- ],ax_warn_scannerflags_variable)
- ])
- AS_IF([test "$ax_enable_compile_warnings" = "error"],[
- # "error" flags
- AX_APPEND_FLAG([ dnl
- --warn-error dnl
- ],ax_warn_scannerflags_variable)
- ])
-
- # Substitute the variables
- AC_SUBST(ax_warn_scannerflags_variable)
-])dnl AX_COMPILER_FLAGS
-
-# ==============================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags_ldflags.html
-# ==============================================================================
-#
-# SYNOPSIS
-#
-# AX_COMPILER_FLAGS_LDFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
-#
-# DESCRIPTION
-#
-# Add warning flags for the linker to VARIABLE, which defaults to
-# WARN_LDFLAGS. VARIABLE is AC_SUBST-ed by this macro, but must be
-# manually added to the LDFLAGS variable for each target in the code base.
-#
-# This macro depends on the environment set up by AX_COMPILER_FLAGS.
-# Specifically, it uses the value of $ax_enable_compile_warnings to decide
-# which flags to enable.
-#
-# LICENSE
-#
-# Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
-# Copyright (c) 2017, 2018 Reini Urban <rurban@cpan.org>
-#
-# Copying and distribution of this file, with or without modification, are
-# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
-# warranty.
-
-#serial 9
-
-AC_DEFUN([AX_COMPILER_FLAGS_LDFLAGS],[
- AX_REQUIRE_DEFINED([AX_APPEND_LINK_FLAGS])
- AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
- AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
- AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
-
- # Variable names
- m4_define([ax_warn_ldflags_variable],
- [m4_normalize(ifelse([$1],,[WARN_LDFLAGS],[$1]))])
-
- # Always pass -Werror=unknown-warning-option to get Clang to fail on bad
- # flags, otherwise they are always appended to the warn_ldflags variable,
- # and Clang warns on them for every compilation unit.
- # If this is passed to GCC, it will explode, so the flag must be enabled
- # conditionally.
- AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
- ax_compiler_flags_test="-Werror=unknown-warning-option"
- ],[
- ax_compiler_flags_test=""
- ])
-
- AX_CHECK_LINK_FLAG([-Wl,--as-needed], [
- AX_APPEND_LINK_FLAGS([-Wl,--as-needed],
- [AM_LDFLAGS],[$ax_compiler_flags_test])
- ])
- AX_CHECK_LINK_FLAG([-Wl,-z,relro], [
- AX_APPEND_LINK_FLAGS([-Wl,-z,relro],
- [AM_LDFLAGS],[$ax_compiler_flags_test])
- ])
- AX_CHECK_LINK_FLAG([-Wl,-z,now], [
- AX_APPEND_LINK_FLAGS([-Wl,-z,now],
- [AM_LDFLAGS],[$ax_compiler_flags_test])
- ])
- AX_CHECK_LINK_FLAG([-Wl,-z,noexecstack], [
- AX_APPEND_LINK_FLAGS([-Wl,-z,noexecstack],
- [AM_LDFLAGS],[$ax_compiler_flags_test])
- ])
- # textonly, retpolineplt not yet
-
- # macOS and cygwin linker do not have --as-needed
- AX_CHECK_LINK_FLAG([-Wl,--no-as-needed], [
- ax_compiler_flags_as_needed_option="-Wl,--no-as-needed"
- ], [
- ax_compiler_flags_as_needed_option=""
- ])
-
- # macOS linker speaks with a different accent
- ax_compiler_flags_fatal_warnings_option=""
- AX_CHECK_LINK_FLAG([-Wl,--fatal-warnings], [
- ax_compiler_flags_fatal_warnings_option="-Wl,--fatal-warnings"
- ])
- AX_CHECK_LINK_FLAG([-Wl,-fatal_warnings], [
- ax_compiler_flags_fatal_warnings_option="-Wl,-fatal_warnings"
- ])
-
- # Base flags
- AX_APPEND_LINK_FLAGS([ dnl
- $ax_compiler_flags_as_needed_option dnl
- $3 dnl
- ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
-
- AS_IF([test "$ax_enable_compile_warnings" != "no"],[
- # "yes" flags
- AX_APPEND_LINK_FLAGS([$4 $5 $6 $7],
- ax_warn_ldflags_variable,
- [$ax_compiler_flags_test])
+ -Wmissing-format-attribute dnl
+ -Wmissing-noreturn dnl
+ -Winit-self dnl
+ -Wredundant-decls dnl
+ -Wmissing-include-dirs dnl
+ -Wunused-but-set-variable dnl
+ -Warray-bounds dnl
+ -Wreturn-type dnl
+ -Wswitch-enum dnl
+ -Wswitch-default dnl
+ -Wduplicated-cond dnl
+ -Wduplicated-branches dnl
+ -Wlogical-op dnl
+ -Wrestrict dnl
+ -Wnull-dereference dnl
+ -Wdouble-promotion dnl
+ $4 dnl
+ $5 dnl
+ $6 dnl
+ $7 dnl
+ ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
+ if test "$ax_compiler_cxx" = "no" ; then
+ # C-only flags. Warn in C++
+ AX_APPEND_COMPILE_FLAGS([ dnl
+ -Wnested-externs dnl
+ -Wmissing-prototypes dnl
+ -Wstrict-prototypes dnl
+ -Wdeclaration-after-statement dnl
+ -Wimplicit-function-declaration dnl
+ -Wold-style-definition dnl
+ -Wjump-misses-init dnl
+ ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
+ fi
])
AS_IF([test "$ax_enable_compile_warnings" = "error"],[
# "error" flags; -Werror has to be appended unconditionally because
#
# suggest-attribute=format is disabled because it gives too many false
# positives
- AX_APPEND_LINK_FLAGS([ dnl
- $ax_compiler_flags_fatal_warnings_option dnl
- ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
+ AX_APPEND_FLAG([-Werror],ax_warn_cflags_variable)
+
+ AX_APPEND_COMPILE_FLAGS([ dnl
+ [$ax_compiler_no_suggest_attribute_flags] dnl
+ ],ax_warn_cflags_variable,[$ax_compiler_flags_test])
])
+ # In the flags below, when disabling specific flags, always add *both*
+ # -Wno-foo and -Wno-error=foo. This fixes the situation where (for example)
+ # we enable -Werror, disable a flag, and a build bot passes CFLAGS=-Wall,
+ # which effectively turns that flag back on again as an error.
+ for flag in $ax_warn_cflags_variable; do
+ AS_CASE([$flag],
+ [-Wno-*=*],[],
+ [-Wno-*],[
+ AX_APPEND_COMPILE_FLAGS([-Wno-error=$(AS_ECHO([$flag]) | $SED 's/^-Wno-//')],
+ ax_warn_cflags_variable,
+ [$ax_compiler_flags_test])
+ ])
+ done
+
+ AC_LANG_POP([C])
+
# Substitute the variables
- AC_SUBST(ax_warn_ldflags_variable)
+ AC_SUBST(ax_warn_cflags_variable)
])dnl AX_COMPILER_FLAGS
# ===========================================================================
-# https://www.gnu.org/software/autoconf-archive/ax_require_defined.html
+# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags_gir.html
# ===========================================================================
#
# SYNOPSIS
#
-# AX_REQUIRE_DEFINED(MACRO)
+# AX_COMPILER_FLAGS_GIR([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
#
# DESCRIPTION
#
-# AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
-# been defined and thus are available for use. This avoids random issues
-# where a macro isn't expanded. Instead the configure script emits a
-# non-fatal:
-#
-# ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
-#
-# It's like AC_REQUIRE except it doesn't expand the required macro.
-#
-# Here's an example:
+# Add warning flags for the g-ir-scanner (from GObject Introspection) to
+# VARIABLE, which defaults to WARN_SCANNERFLAGS. VARIABLE is AC_SUBST-ed
+# by this macro, but must be manually added to the SCANNERFLAGS variable
+# for each GIR target in the code base.
#
-# AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
+# This macro depends on the environment set up by AX_COMPILER_FLAGS.
+# Specifically, it uses the value of $ax_enable_compile_warnings to decide
+# which flags to enable.
#
# LICENSE
#
-# Copyright (c) 2014 Mike Frysinger <vapier@gentoo.org>
+# Copyright (c) 2015 Philip Withnall <philip@tecnocode.co.uk>
#
# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
-# and this notice are preserved. This file is offered as-is, without any
+# and this notice are preserved. This file is offered as-is, without any
# warranty.
-#serial 2
-
-AC_DEFUN([AX_REQUIRE_DEFINED], [dnl
- m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
-])dnl AX_REQUIRE_DEFINED
-
-dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-dnl serial 11 (pkg-config-0.29)
-dnl
-dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
-dnl
-dnl This program is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-dnl
-dnl This program is distributed in the hope that it will be useful, but
-dnl WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU General Public License
-dnl along with this program; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-dnl 02111-1307, USA.
-dnl
-dnl As a special exception to the GNU General Public License, if you
-dnl distribute this file as part of a program that contains a
-dnl configuration script generated by Autoconf, you may include it under
-dnl the same distribution terms that you use for the rest of that
-dnl program.
-
-dnl PKG_PREREQ(MIN-VERSION)
-dnl -----------------------
-dnl Since: 0.29
-dnl
-dnl Verify that the version of the pkg-config macros are at least
-dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
-dnl installed version of pkg-config, this checks the developer's version
-dnl of pkg.m4 when generating configure.
-dnl
-dnl To ensure that this macro is defined, also add:
-dnl m4_ifndef([PKG_PREREQ],
-dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
-dnl
-dnl See the "Since" comment for each macro you use to see what version
-dnl of the macros you require.
-m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29])
-m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
- [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
-])dnl PKG_PREREQ
-
-dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
-dnl ----------------------------------
-dnl Since: 0.16
-dnl
-dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
-dnl first found in the path. Checks that the version of pkg-config found
-dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
-dnl used since that's the first version where most current features of
-dnl pkg-config existed.
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=m4_default([$1], [0.9.0])
- AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- PKG_CONFIG=""
- fi
-fi[]dnl
-])dnl PKG_PROG_PKG_CONFIG
-
-dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-dnl -------------------------------------------------------------------
-dnl Since: 0.18
-dnl
-dnl Check to see whether a particular set of modules exists. Similar to
-dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
-dnl
-dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-dnl only at the first occurence in configure.ac, so if the first place
-dnl it's called might be skipped (such as if it is within an "if", you
-dnl have to call PKG_CHECK_EXISTS manually
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
- AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
- m4_default([$2], [:])
-m4_ifvaln([$3], [else
- $3])dnl
-fi])
-
-dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-dnl ---------------------------------------------
-dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
-dnl pkg_failed based on the result.
-m4_define([_PKG_CONFIG],
-[if test -n "$$1"; then
- pkg_cv_[]$1="$$1"
- elif test -n "$PKG_CONFIG"; then
- PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes ],
- [pkg_failed=yes])
- else
- pkg_failed=untried
-fi[]dnl
-])dnl _PKG_CONFIG
-
-dnl _PKG_SHORT_ERRORS_SUPPORTED
-dnl ---------------------------
-dnl Internal check to see if pkg-config supports short errors.
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi[]dnl
-])dnl _PKG_SHORT_ERRORS_SUPPORTED
-
-
-dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-dnl [ACTION-IF-NOT-FOUND])
-dnl --------------------------------------------------------------
-dnl Since: 0.4.0
-dnl
-dnl Note that if there is a possibility the first call to
-dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
-dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
-
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+#serial 6
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
+AC_DEFUN([AX_COMPILER_FLAGS_GIR],[
+ AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
-if test $pkg_failed = yes; then
- AC_MSG_RESULT([no])
- _PKG_SHORT_ERRORS_SUPPORTED
- if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
- else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+ # Variable names
+ m4_define([ax_warn_scannerflags_variable],
+ [m4_normalize(ifelse([$1],,[WARN_SCANNERFLAGS],[$1]))])
- m4_default([$4], [AC_MSG_ERROR(
-[Package requirements ($2) were not met:
+ # Base flags
+ AX_APPEND_FLAG([$3],ax_warn_scannerflags_variable)
-$$1_PKG_ERRORS
+ AS_IF([test "$ax_enable_compile_warnings" != "no"],[
+ # "yes" flags
+ AX_APPEND_FLAG([ dnl
+ --warn-all dnl
+ $4 dnl
+ $5 dnl
+ $6 dnl
+ $7 dnl
+ ],ax_warn_scannerflags_variable)
+ ])
+ AS_IF([test "$ax_enable_compile_warnings" = "error"],[
+ # "error" flags
+ AX_APPEND_FLAG([ dnl
+ --warn-error dnl
+ ],ax_warn_scannerflags_variable)
+ ])
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
+ # Substitute the variables
+ AC_SUBST(ax_warn_scannerflags_variable)
+])dnl AX_COMPILER_FLAGS
-_PKG_TEXT])[]dnl
- ])
-elif test $pkg_failed = untried; then
- AC_MSG_RESULT([no])
- m4_default([$4], [AC_MSG_FAILURE(
-[The pkg-config script could not be found or is too old. Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
+# ==============================================================================
+# https://www.gnu.org/software/autoconf-archive/ax_compiler_flags_ldflags.html
+# ==============================================================================
+#
+# SYNOPSIS
+#
+# AX_COMPILER_FLAGS_LDFLAGS([VARIABLE], [IS-RELEASE], [EXTRA-BASE-FLAGS], [EXTRA-YES-FLAGS])
+#
+# DESCRIPTION
+#
+# Add warning flags for the linker to VARIABLE, which defaults to
+# WARN_LDFLAGS. VARIABLE is AC_SUBST-ed by this macro, but must be
+# manually added to the LDFLAGS variable for each target in the code base.
+#
+# This macro depends on the environment set up by AX_COMPILER_FLAGS.
+# Specifically, it uses the value of $ax_enable_compile_warnings to decide
+# which flags to enable.
+#
+# LICENSE
+#
+# Copyright (c) 2014, 2015 Philip Withnall <philip@tecnocode.co.uk>
+# Copyright (c) 2017, 2018 Reini Urban <rurban@cpan.org>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved. This file is offered as-is, without any
+# warranty.
-_PKG_TEXT
+#serial 9
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
- ])
-else
- $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
- $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
- AC_MSG_RESULT([yes])
- $3
-fi[]dnl
-])dnl PKG_CHECK_MODULES
+AC_DEFUN([AX_COMPILER_FLAGS_LDFLAGS],[
+ AX_REQUIRE_DEFINED([AX_APPEND_LINK_FLAGS])
+ AX_REQUIRE_DEFINED([AX_APPEND_FLAG])
+ AX_REQUIRE_DEFINED([AX_CHECK_COMPILE_FLAG])
+ AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
+ # Variable names
+ m4_define([ax_warn_ldflags_variable],
+ [m4_normalize(ifelse([$1],,[WARN_LDFLAGS],[$1]))])
-dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-dnl [ACTION-IF-NOT-FOUND])
-dnl ---------------------------------------------------------------------
-dnl Since: 0.29
-dnl
-dnl Checks for existence of MODULES and gathers its build flags with
-dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
-dnl and VARIABLE-PREFIX_LIBS from --libs.
-dnl
-dnl Note that if there is a possibility the first call to
-dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
-dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
-dnl configure.ac.
-AC_DEFUN([PKG_CHECK_MODULES_STATIC],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-_save_PKG_CONFIG=$PKG_CONFIG
-PKG_CONFIG="$PKG_CONFIG --static"
-PKG_CHECK_MODULES($@)
-PKG_CONFIG=$_save_PKG_CONFIG[]dnl
-])dnl PKG_CHECK_MODULES_STATIC
+ # Always pass -Werror=unknown-warning-option to get Clang to fail on bad
+ # flags, otherwise they are always appended to the warn_ldflags variable,
+ # and Clang warns on them for every compilation unit.
+ # If this is passed to GCC, it will explode, so the flag must be enabled
+ # conditionally.
+ AX_CHECK_COMPILE_FLAG([-Werror=unknown-warning-option],[
+ ax_compiler_flags_test="-Werror=unknown-warning-option"
+ ],[
+ ax_compiler_flags_test=""
+ ])
+
+ AX_CHECK_LINK_FLAG([-Wl,--as-needed], [
+ AX_APPEND_LINK_FLAGS([-Wl,--as-needed],
+ [AM_LDFLAGS],[$ax_compiler_flags_test])
+ ])
+ AX_CHECK_LINK_FLAG([-Wl,-z,relro], [
+ AX_APPEND_LINK_FLAGS([-Wl,-z,relro],
+ [AM_LDFLAGS],[$ax_compiler_flags_test])
+ ])
+ AX_CHECK_LINK_FLAG([-Wl,-z,now], [
+ AX_APPEND_LINK_FLAGS([-Wl,-z,now],
+ [AM_LDFLAGS],[$ax_compiler_flags_test])
+ ])
+ AX_CHECK_LINK_FLAG([-Wl,-z,noexecstack], [
+ AX_APPEND_LINK_FLAGS([-Wl,-z,noexecstack],
+ [AM_LDFLAGS],[$ax_compiler_flags_test])
+ ])
+ # textonly, retpolineplt not yet
+ # macOS and cygwin linker do not have --as-needed
+ AX_CHECK_LINK_FLAG([-Wl,--no-as-needed], [
+ ax_compiler_flags_as_needed_option="-Wl,--no-as-needed"
+ ], [
+ ax_compiler_flags_as_needed_option=""
+ ])
-dnl PKG_INSTALLDIR([DIRECTORY])
-dnl -------------------------
-dnl Since: 0.27
-dnl
-dnl Substitutes the variable pkgconfigdir as the location where a module
-dnl should install pkg-config .pc files. By default the directory is
-dnl $libdir/pkgconfig, but the default can be changed by passing
-dnl DIRECTORY. The user can override through the --with-pkgconfigdir
-dnl parameter.
-AC_DEFUN([PKG_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([pkgconfigdir],
- [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
- [with_pkgconfigdir=]pkg_default)
-AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-])dnl PKG_INSTALLDIR
+ # macOS linker speaks with a different accent
+ ax_compiler_flags_fatal_warnings_option=""
+ AX_CHECK_LINK_FLAG([-Wl,--fatal-warnings], [
+ ax_compiler_flags_fatal_warnings_option="-Wl,--fatal-warnings"
+ ])
+ AX_CHECK_LINK_FLAG([-Wl,-fatal_warnings], [
+ ax_compiler_flags_fatal_warnings_option="-Wl,-fatal_warnings"
+ ])
+ # Base flags
+ AX_APPEND_LINK_FLAGS([ dnl
+ $ax_compiler_flags_as_needed_option dnl
+ $3 dnl
+ ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
-dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
-dnl --------------------------------
-dnl Since: 0.27
-dnl
-dnl Substitutes the variable noarch_pkgconfigdir as the location where a
-dnl module should install arch-independent pkg-config .pc files. By
-dnl default the directory is $datadir/pkgconfig, but the default can be
-dnl changed by passing DIRECTORY. The user can override through the
-dnl --with-noarch-pkgconfigdir parameter.
-AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([noarch-pkgconfigdir],
- [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
- [with_noarch_pkgconfigdir=]pkg_default)
-AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-])dnl PKG_NOARCH_INSTALLDIR
+ AS_IF([test "$ax_enable_compile_warnings" != "no"],[
+ # "yes" flags
+ AX_APPEND_LINK_FLAGS([$4 $5 $6 $7],
+ ax_warn_ldflags_variable,
+ [$ax_compiler_flags_test])
+ ])
+ AS_IF([test "$ax_enable_compile_warnings" = "error"],[
+ # "error" flags; -Werror has to be appended unconditionally because
+ # it's not possible to test for
+ #
+ # suggest-attribute=format is disabled because it gives too many false
+ # positives
+ AX_APPEND_LINK_FLAGS([ dnl
+ $ax_compiler_flags_fatal_warnings_option dnl
+ ],ax_warn_ldflags_variable,[$ax_compiler_flags_test])
+ ])
+ # Substitute the variables
+ AC_SUBST(ax_warn_ldflags_variable)
+])dnl AX_COMPILER_FLAGS
-dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-dnl -------------------------------------------
-dnl Since: 0.28
-dnl
-dnl Retrieves the value of the pkg-config variable for the given module.
-AC_DEFUN([PKG_CHECK_VAR],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+# ===========================================================================
+# https://www.gnu.org/software/autoconf-archive/ax_require_defined.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_REQUIRE_DEFINED(MACRO)
+#
+# DESCRIPTION
+#
+# AX_REQUIRE_DEFINED is a simple helper for making sure other macros have
+# been defined and thus are available for use. This avoids random issues
+# where a macro isn't expanded. Instead the configure script emits a
+# non-fatal:
+#
+# ./configure: line 1673: AX_CFLAGS_WARN_ALL: command not found
+#
+# It's like AC_REQUIRE except it doesn't expand the required macro.
+#
+# Here's an example:
+#
+# AX_REQUIRE_DEFINED([AX_CHECK_LINK_FLAG])
+#
+# LICENSE
+#
+# Copyright (c) 2014 Mike Frysinger <vapier@gentoo.org>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved. This file is offered as-is, without any
+# warranty.
-_PKG_CONFIG([$1], [variable="][$3]["], [$2])
-AS_VAR_COPY([$1], [pkg_cv_][$1])
+#serial 2
-AS_VAR_IF([$1], [""], [$5], [$4])dnl
-])dnl PKG_CHECK_VAR
+AC_DEFUN([AX_REQUIRE_DEFINED], [dnl
+ m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])])
+])dnl AX_REQUIRE_DEFINED
# Copyright (C) 2002-2018 Free Software Foundation, Inc.
#
PROGRAM=libtool
PACKAGE=libtool
-VERSION="2.4.6 Debian-2.4.6-6"
+VERSION="2.4.6 Debian-2.4.6-9"
package_revision=2.4.6
# libraries, which are installed to $pkgauxdir.
# Set a version string for this script.
-scriptversion=2015-10-04.22; # UTC
+scriptversion=2015-01-20.17; # UTC
# General shell script boiler plate, and helper functions.
# Written by Gary V. Vaughan, 2004
}
-# func_quote ARG
-# --------------
-# Aesthetically quote one ARG, store the result into $func_quote_result. Note
-# that we keep attention to performance here (so far O(N) complexity as long as
-# func_append is O(1)).
-func_quote ()
-{
- $debug_cmd
-
- func_quote_result=$1
-
- case $func_quote_result in
- *[\\\`\"\$]*)
- case $func_quote_result in
- *[\[\*\?]*)
- func_quote_result=`$ECHO "$func_quote_result" | $SED "$sed_quote_subst"`
- return 0
- ;;
- esac
-
- func_quote_old_IFS=$IFS
- for _G_char in '\' '`' '"' '$'
- do
- # STATE($1) PREV($2) SEPARATOR($3)
- set start "" ""
- func_quote_result=dummy"$_G_char$func_quote_result$_G_char"dummy
- IFS=$_G_char
- for _G_part in $func_quote_result
- do
- case $1 in
- quote)
- func_append func_quote_result "$3$2"
- set quote "$_G_part" "\\$_G_char"
- ;;
- start)
- set first "" ""
- func_quote_result=
- ;;
- first)
- set quote "$_G_part" ""
- ;;
- esac
- done
- IFS=$func_quote_old_IFS
- done
- ;;
- *) ;;
- esac
-}
-
-
# func_quote_for_eval ARG...
# --------------------------
# Aesthetically quote ARGs to be evaled later.
func_quote_for_eval_unquoted_result=
func_quote_for_eval_result=
while test 0 -lt $#; do
- func_quote "$1"
- _G_unquoted_arg=$func_quote_result
+ case $1 in
+ *[\\\`\"\$]*)
+ _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
+ *)
+ _G_unquoted_arg=$1 ;;
+ esac
if test -n "$func_quote_for_eval_unquoted_result"; then
func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
else
compiler: $LTCC
compiler flags: $LTCFLAGS
linker: $LD (gnu? $with_gnu_ld)
- version: $progname $scriptversion Debian-2.4.6-6
+ version: $progname $scriptversion Debian-2.4.6-9
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
if test \"\$libtool_execute_magic\" != \"$magic\"; then
file=\"\$0\""
- func_quote "$ECHO"
- qECHO=$func_quote_result
+ qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
$ECHO "\
# A function that is used when there is no print builtin or printf.
# -specs=* GCC specs files
# -stdlib=* select c++ std lib with clang
# -fsanitize=* Clang/GCC memory and address sanitizer
+ # -fuse-ld=* Linker select flags for GCC
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
-O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
- -specs=*|-fsanitize=*)
+ -specs=*|-fsanitize=*|-fuse-ld=*)
func_quote_for_eval "$arg"
arg=$func_quote_for_eval_result
func_append compile_command " $arg"
relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
fi
done
- func_quote "(cd `pwd`; $relink_command)"
- relink_command=$func_quote_result
+ relink_command="(cd `pwd`; $relink_command)"
+ relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
fi
# Only actually do things if not in dry run mode.
done
# Quote the link command for shipping.
relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- func_quote "$relink_command"
- relink_command=$func_quote_result
+ relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
if test yes = "$hardcode_automatic"; then
relink_command=
fi
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for gobject-introspection 1.59.3.
+# Generated by GNU Autoconf 2.69 for gobject-introspection 1.59.4.
#
# Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=gobject-introspection>.
#
# Identity of this package.
PACKAGE_NAME='gobject-introspection'
PACKAGE_TARNAME='gobject-introspection'
-PACKAGE_VERSION='1.59.3'
-PACKAGE_STRING='gobject-introspection 1.59.3'
+PACKAGE_VERSION='1.59.4'
+PACKAGE_STRING='gobject-introspection 1.59.4'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=gobject-introspection'
PACKAGE_URL=''
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures gobject-introspection 1.59.3 to adapt to many kinds of systems.
+\`configure' configures gobject-introspection 1.59.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of gobject-introspection 1.59.3:";;
+ short | recursive ) echo "Configuration of gobject-introspection 1.59.4:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-gobject-introspection configure 1.59.3
+gobject-introspection configure 1.59.4
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by gobject-introspection $as_me 1.59.3, which was
+It was created by gobject-introspection $as_me 1.59.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE='gobject-introspection'
- VERSION='1.59.3'
+ VERSION='1.59.4'
cat >>confdefs.h <<_ACEOF
# Used in docs/reference/version.xml
-GI_VERSION=1.59.3
+GI_VERSION=1.59.4
GI_MAJOR_VERSION=1
GI_MINOR_VERSION=59
-GI_MICRO_VERSION=3
+GI_MICRO_VERSION=4
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by gobject-introspection $as_me 1.59.3, which was
+This file was extended by gobject-introspection $as_me 1.59.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-gobject-introspection config.status 1.59.3
+gobject-introspection config.status 1.59.4
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
dnl the gi version number
m4_define(gi_major_version, 1)
m4_define(gi_minor_version, 59)
-m4_define(gi_micro_version, 3)
+m4_define(gi_micro_version, 4)
m4_define(gi_version, gi_major_version.gi_minor_version.gi_micro_version)
AC_PREREQ([2.63])
g_irepository_find_by_error_domain
g_irepository_find_by_name
<SUBSECTION>
+g_irepository_get_object_gtype_interfaces
+<SUBSECTION>
g_irepository_dump
<SUBSECTION>
gi_cclosure_marshal_generic
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-struct-hierarchy.html" title="Struct hierarchy">
<link rel="next" href="gi-GICallableInfo.html" title="GICallableInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="GIBaseInfo.html#g-base-info-equal" title="g_base_info_equal ()">g_base_info_equal</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIBaseInfo.html#g-base-info-get-namespace" title="g_base_info_get_namespace ()">g_base_info_get_namespace</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIBaseInfo.html#g-base-info-get-name" title="g_base_info_get_name ()">g_base_info_get_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIBaseInfo.html#g-base-info-get-attribute" title="g_base_info_get_attribute ()">g_base_info_get_attribute</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="GIBaseInfo.html#g-base-info-iterate-attributes" title="g_base_info_iterate_attributes ()">g_base_info_iterate_attributes</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="GIBaseInfo.html#g-base-info-is-deprecated" title="g_base_info_is_deprecated ()">g_base_info_is_deprecated</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIBaseInfo.html#g-info-type-to-string" title="g_info_type_to_string ()">g_info_type_to_string</a> <span class="c_punctuation">()</span>
</div>
<div class="refsect1">
<a name="GIBaseInfo.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-Boxed-Types.html">GBoxed</a>
+<pre class="screen"> <a href="/home/lazka/Desktop/jhbuild/bin/share/gtk-doc/html/gobject/gobject-Boxed-Types.html">GBoxed</a>
<span class="lineart">╰──</span> GIBaseInfo
</pre>
</div>
g_info_new (<em class="parameter"><code><a class="link" href="GIBaseInfo.html#GIInfoType" title="enum GIInfoType"><span class="type">GIInfoType</span></a> type</code></em>,
<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *container</code></em>,
<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> offset</code></em>);</pre>
+ <em class="parameter"><code><span class="type">guint32</span> offset</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-info-new.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-base-info-equal"></a><h3>g_base_info_equal ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_base_info_equal (<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *info1</code></em>,
<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *info2</code></em>);</pre>
<p>Compare two <a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a>.</p>
</div>
<div class="refsect3">
<a name="g-base-info-equal.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if and only if <em class="parameter"><code>info1</code></em>
+<p> <code class="literal">TRUE</code> if and only if <em class="parameter"><code>info1</code></em>
equals <em class="parameter"><code>info2</code></em>
.</p>
</div>
<hr>
<div class="refsect2">
<a name="g-base-info-get-namespace"></a><h3>g_base_info_get_namespace ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_base_info_get_namespace (<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *info</code></em>);</pre>
<p>Obtain the namespace of <em class="parameter"><code>info</code></em>
.</p>
<hr>
<div class="refsect2">
<a name="g-base-info-get-name"></a><h3>g_base_info_get_name ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_base_info_get_name (<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *info</code></em>);</pre>
<p>Obtain the name of the <em class="parameter"><code>info</code></em>
. What the name represents depends on
<div class="refsect3">
<a name="g-base-info-get-name.returns"></a><h4>Returns</h4>
<p> the name of <em class="parameter"><code>info</code></em>
-or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if it lacks a name.</p>
+or <code class="literal">NULL</code> if it lacks a name.</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-base-info-get-attribute"></a><h3>g_base_info_get_attribute ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_base_info_get_attribute (<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Retrieve an arbitrary attribute associated with this node.</p>
<div class="refsect3">
<a name="g-base-info-get-attribute.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-base-info-get-attribute.returns"></a><h4>Returns</h4>
-<p> The value of the attribute, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no such attribute exists</p>
+<p> The value of the attribute, or <code class="literal">NULL</code> if no such attribute exists</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-base-info-iterate-attributes"></a><h3>g_base_info_iterate_attributes ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_base_info_iterate_attributes (<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="GIBaseInfo.html#GIAttributeIter" title="GIAttributeIter"><span class="type">GIAttributeIter</span></a> *iterator</code></em>,
<em class="parameter"><code><span class="type">char</span> **name</code></em>,
<em class="parameter"><code><span class="type">char</span> **value</code></em>);</pre>
<p>Iterate over all attributes associated with this node. The iterator
structure is typically stack allocated, and must have its first
-member initialized to <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Attributes are arbitrary namespaced key–value
+member initialized to <code class="literal">NULL</code>. Attributes are arbitrary namespaced key–value
pairs which can be attached to almost any item. They are intended for use
by software higher in the toolchain than bindings, and are distinct from
normal GIR annotations.</p>
<span class="gtkdoc kwb">char</span> <span class="gtkdoc opt">*</span>value<span class="gtkdoc opt">;</span>
<span class="keyword">while</span> <span class="gtkdoc opt">(</span><span class="function"><a href="GIBaseInfo.html#g-base-info-iterate-attributes">g_base_info_iterate_attributes</a></span> <span class="gtkdoc opt">(</span>info<span class="gtkdoc opt">, &</span>iter<span class="gtkdoc opt">, &</span>name<span class="gtkdoc opt">, &</span>value<span class="gtkdoc opt">))</span>
<span class="gtkdoc opt">{</span>
- <span class="function"><a href="/usr/share/gtk-doc/html/glib/glib-Warnings-and-Assertions.html#g-print">g_print</a></span> <span class="gtkdoc opt">(</span><span class="string">"attribute name: %s value: %s"</span><span class="gtkdoc opt">,</span> name<span class="gtkdoc opt">,</span> value<span class="gtkdoc opt">);</span>
+ <span class="function">g_print</span> <span class="gtkdoc opt">(</span><span class="string">"attribute name: %s value: %s"</span><span class="gtkdoc opt">,</span> name<span class="gtkdoc opt">,</span> value<span class="gtkdoc opt">);</span>
<span class="gtkdoc opt">}</span>
<span class="gtkdoc opt">}</span></pre></td>
</tr>
</div>
<div class="refsect3">
<a name="g-base-info-iterate-attributes.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there are more attributes</p>
+<p> <code class="literal">TRUE</code> if there are more attributes</p>
</div>
</div>
<hr>
<hr>
<div class="refsect2">
<a name="g-base-info-is-deprecated"></a><h3>g_base_info_is_deprecated ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_base_info_is_deprecated (<em class="parameter"><code><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> *info</code></em>);</pre>
<p>Obtain whether the <em class="parameter"><code>info</code></em>
is represents a metadata which is
</div>
<div class="refsect3">
<a name="g-base-info-is-deprecated.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if deprecated</p>
+<p> <code class="literal">TRUE</code> if deprecated</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-info-type-to-string"></a><h3>g_info_type_to_string ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_info_type_to_string (<em class="parameter"><code><a class="link" href="GIBaseInfo.html#GIInfoType" title="enum GIInfoType"><span class="type">GIInfoType</span></a> type</code></em>);</pre>
<p>Obtain a string representation of <em class="parameter"><code>type</code></em>
</p>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="index.html" title="libgirepository API Reference">
<link rel="next" href="gi-GITypelib.html" title="GITypelib">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â **
+<span class="returnvalue">gchar</span>Â **
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-dependencies" title="g_irepository_get_dependencies ()">g_irepository_get_dependencies</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â **
+<span class="returnvalue">gchar</span>Â **
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-immediate-dependencies" title="g_irepository_get_immediate_dependencies ()">g_irepository_get_immediate_dependencies</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â **
+<span class="returnvalue">gchar</span>Â **
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-loaded-namespaces" title="g_irepository_get_loaded_namespaces ()">g_irepository_get_loaded_namespaces</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-n-infos" title="g_irepository_get_n_infos ()">g_irepository_get_n_infos</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Commandline-option-parser.html#GOptionGroup"><span class="returnvalue">GOptionGroup</span></a>Â *
+<span class="returnvalue">GOptionGroup</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-option-group" title="g_irepository_get_option_group ()">g_irepository_get_option_group</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a>Â *
+<span class="returnvalue">GList</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-enumerate-versions" title="g_irepository_enumerate_versions ()">g_irepository_enumerate_versions</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"><span class="returnvalue">GSList</span></a>Â *
+<span class="returnvalue">GSList</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-search-path" title="g_irepository_get_search_path ()">g_irepository_get_search_path</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-typelib-path" title="g_irepository_get_typelib_path ()">g_irepository_get_typelib_path</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-is-registered" title="g_irepository_is_registered ()">g_irepository_is_registered</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-c-prefix" title="g_irepository_get_c_prefix ()">g_irepository_get_c_prefix</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-shared-library" title="g_irepository_get_shared_library ()">g_irepository_get_shared_library</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-get-version" title="g_irepository_get_version ()">g_irepository_get_version</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">void</span>
+</td>
+<td class="function_name">
+<a class="link" href="GIRepository.html#g-irepository-get-object-gtype-interfaces" title="g_irepository_get_object_gtype_interfaces ()">g_irepository_get_object_gtype_interfaces</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="GIRepository.html#g-irepository-dump" title="g_irepository_dump ()">g_irepository_dump</a> <span class="c_punctuation">()</span>
</div>
<div class="refsect1">
<a name="GIRepository.object-hierarchy"></a><h2>Object Hierarchy</h2>
-<pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
+<pre class="screen"> GObject
<span class="lineart">╰──</span> GIRepository
</pre>
</div>
eventuality that it would become possible, and as a convenience for
higher level language bindings to conform to the GObject method
call conventions.</p>
-<p>All methods on <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> also accept <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> as an instance
+<p>All methods on <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> also accept <code class="literal">NULL</code> as an instance
parameter to mean this default repository, which is usually more
convenient for C.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-irepository-get-dependencies"></a><h3>g_irepository_get_dependencies ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â **
+<pre class="programlisting"><span class="returnvalue">gchar</span>Â **
g_irepository_get_dependencies (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>Return an array of all (transitive) versioned dependencies for
<em class="parameter"><code>namespace_</code></em>
. Returned strings are of the form</p>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<hr>
<div class="refsect2">
<a name="g-irepository-get-immediate-dependencies"></a><h3>g_irepository_get_immediate_dependencies ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â **
+<pre class="programlisting"><span class="returnvalue">gchar</span>Â **
g_irepository_get_immediate_dependencies
(<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>Return an array of the immediate versioned dependencies for <em class="parameter"><code>namespace_</code></em>
.
Returned strings are of the form <code class="code">namespace-version</code>.</p>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
</tr>
<hr>
<div class="refsect2">
<a name="g-irepository-get-loaded-namespaces"></a><h3>g_irepository_get_loaded_namespaces ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â **
+<pre class="programlisting"><span class="returnvalue">gchar</span>Â **
g_irepository_get_loaded_namespaces (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>);</pre>
<p>Return the list of currently loaded namespaces.</p>
<div class="refsect3">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr></tbody>
<hr>
<div class="refsect2">
<a name="g-irepository-get-n-infos"></a><h3>g_irepository_get_n_infos ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_irepository_get_n_infos (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>This function returns the number of metadata entries in
given namespace <em class="parameter"><code>namespace_</code></em>
. The namespace must have
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<a name="g-irepository-get-info"></a><h3>g_irepository_get_info ()</h3>
<pre class="programlisting"><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a>Â *
g_irepository_get_info (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> index</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>,
+ <em class="parameter"><code><span class="type">gint</span> index</code></em>);</pre>
<p>This function returns a particular metadata entry in the
given namespace <em class="parameter"><code>namespace_</code></em>
. The namespace must have
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<hr>
<div class="refsect2">
<a name="g-irepository-get-option-group"></a><h3>g_irepository_get_option_group ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Commandline-option-parser.html#GOptionGroup"><span class="returnvalue">GOptionGroup</span></a>Â *
+<pre class="programlisting"><span class="returnvalue">GOptionGroup</span>Â *
g_irepository_get_option_group (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Obtain the option group for girepository, it's used
by the dumper and for programs that wants to provide
<hr>
<div class="refsect2">
<a name="g-irepository-enumerate-versions"></a><h3>g_irepository_enumerate_versions ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="returnvalue">GList</span></a>Â *
+<pre class="programlisting"><span class="returnvalue">GList</span>Â *
g_irepository_enumerate_versions (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>Obtain an unordered list of versions (either currently loaded or
available) for <em class="parameter"><code>namespace_</code></em>
in this <em class="parameter"><code>repository</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<hr>
<div class="refsect2">
<a name="g-irepository-get-search-path"></a><h3>g_irepository_get_search_path ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"><span class="returnvalue">GSList</span></a>Â *
+<pre class="programlisting"><span class="returnvalue">GSList</span>Â *
g_irepository_get_search_path (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Returns the current search path <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> will use when loading
typelib files. The list is internal to <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> and should not
be freed, nor should its string elements.</p>
<div class="refsect3">
<a name="g-irepository-get-search-path.returns"></a><h4>Returns</h4>
-<p><a href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a> of strings. </p>
+<p><span class="type">GSList</span> of strings. </p>
<p><span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> filename][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
g_irepository_load_typelib (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
<em class="parameter"><code><a class="link" href="GIRepository.html#GIRepositoryLoadFlags" title="enum GIRepositoryLoadFlags"><span class="type">GIRepositoryLoadFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-irepository-load-typelib.parameters"></a><h4>Parameters</h4>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<hr>
<div class="refsect2">
<a name="g-irepository-get-typelib-path"></a><h3>g_irepository_get_typelib_path ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_irepository_get_typelib_path (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>If namespace <em class="parameter"><code>namespace_</code></em>
is loaded, return the full path to the
.typelib file it was loaded from. If the typelib for
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</div>
<div class="refsect3">
<a name="g-irepository-get-typelib-path.returns"></a><h4>Returns</h4>
-<p> Filesystem path (or $lt;builtin$gt;) if successful, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if namespace is not loaded</p>
+<p> Filesystem path (or $lt;builtin$gt;) if successful, <code class="literal">NULL</code> if namespace is not loaded</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-irepository-is-registered"></a><h3>g_irepository_is_registered ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_irepository_is_registered (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *version</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *version</code></em>);</pre>
<p>Check whether a particular namespace (and optionally, a specific
version thereof) is currently loaded. This function is likely to
only be useful in unusual circumstances; in order to act upon
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tr>
<tr>
<td class="parameter_name"><p>version</p></td>
-<td class="parameter_description"><p>Required version, may be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for latest. </p></td>
+<td class="parameter_description"><p>Required version, may be <code class="literal">NULL</code> for latest. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-irepository-is-registered.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if namespace-version is loaded, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+<p> <code class="literal">TRUE</code> if namespace-version is loaded, <code class="literal">FALSE</code> otherwise</p>
</div>
</div>
<hr>
<a name="g-irepository-require"></a><h3>g_irepository_require ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="returnvalue">GITypelib</span></a>Â *
g_irepository_require (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *version</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *version</code></em>,
<em class="parameter"><code><a class="link" href="GIRepository.html#GIRepositoryLoadFlags" title="enum GIRepositoryLoadFlags"><span class="type">GIRepositoryLoadFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Force the namespace <em class="parameter"><code>namespace_</code></em>
to be loaded if it isn't already.
If <em class="parameter"><code>namespace_</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tr>
<tr>
<td class="parameter_name"><p>version</p></td>
-<td class="parameter_description"><p>Version of namespace, may be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for latest. </p></td>
+<td class="parameter_description"><p>Version of namespace, may be <code class="literal">NULL</code> for latest. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a>.</p></td>
+<td class="parameter_description"><p>a <span class="type">GError</span>.</p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-irepository-require.returns"></a><h4>Returns</h4>
-<p>a pointer to the <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> if successful, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise. </p>
+<p>a pointer to the <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> if successful, <code class="literal">NULL</code> otherwise. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
<a name="g-irepository-require-private"></a><h3>g_irepository_require_private ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="returnvalue">GITypelib</span></a>Â *
g_irepository_require_private (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *typelib_dir</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *version</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *typelib_dir</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *version</code></em>,
<em class="parameter"><code><a class="link" href="GIRepository.html#GIRepositoryLoadFlags" title="enum GIRepositoryLoadFlags"><span class="type">GIRepositoryLoadFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Force the namespace <em class="parameter"><code>namespace_</code></em>
to be loaded if it isn't already.
If <em class="parameter"><code>namespace_</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</tr>
<tr>
<td class="parameter_name"><p>version</p></td>
-<td class="parameter_description"><p>Version of namespace, may be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for latest. </p></td>
+<td class="parameter_description"><p>Version of namespace, may be <code class="literal">NULL</code> for latest. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a>.</p></td>
+<td class="parameter_description"><p>a <span class="type">GError</span>.</p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-irepository-require-private.returns"></a><h4>Returns</h4>
-<p>a pointer to the <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> if successful, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> otherwise. </p>
+<p>a pointer to the <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> if successful, <code class="literal">NULL</code> otherwise. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-irepository-get-c-prefix"></a><h3>g_irepository_get_c_prefix ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_irepository_get_c_prefix (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>This function returns the "C prefix", or the C level namespace
associated with the given introspection namespace. Each C symbol
-starts with this prefix, as well each <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> in the library.</p>
+starts with this prefix, as well each <span class="type">GType</span> in the library.</p>
<p>Note: The namespace must have already been loaded using a function
such as <a class="link" href="GIRepository.html#g-irepository-require" title="g_irepository_require ()"><code class="function">g_irepository_require()</code></a> before calling this function.</p>
<div class="refsect3">
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
</div>
<div class="refsect3">
<a name="g-irepository-get-c-prefix.returns"></a><h4>Returns</h4>
-<p> C namespace prefix, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none associated</p>
+<p> C namespace prefix, or <code class="literal">NULL</code> if none associated</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-irepository-get-shared-library"></a><h3>g_irepository_get_shared_library ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_irepository_get_shared_library (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>This function returns a comma-separated list of paths to the
shared C libraries associated with the given namespace <em class="parameter"><code>namespace_</code></em>
.
There may be no shared library path associated, in which case this
-function will return <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+function will return <code class="literal">NULL</code>.</p>
<p>Note: The namespace must have already been loaded using a function
such as <a class="link" href="GIRepository.html#g-irepository-require" title="g_irepository_require ()"><code class="function">g_irepository_require()</code></a> before calling this function.</p>
<div class="refsect3">
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<div class="refsect3">
<a name="g-irepository-get-shared-library.returns"></a><h4>Returns</h4>
<p> Comma-separated list of paths to shared libraries,
-or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none are associated</p>
+or <code class="literal">NULL</code> if none are associated</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-irepository-get-version"></a><h3>g_irepository_get_version ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_irepository_get_version (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>);</pre>
<p>This function returns the loaded version associated with the given
namespace <em class="parameter"><code>namespace_</code></em>
.</p>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<a name="g-irepository-find-by-gtype"></a><h3>g_irepository_find_by_gtype ()</h3>
<pre class="programlisting"><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a>Â *
g_irepository_find_by_gtype (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> gtype</code></em>);</pre>
-<p>Searches all loaded namespaces for a particular <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a>. Note that
+ <em class="parameter"><code><span class="type">GType</span> gtype</code></em>);</pre>
+<p>Searches all loaded namespaces for a particular <span class="type">GType</span>. Note that
in order to locate the metadata, the namespace corresponding to
the type must first have been loaded. There is currently no
mechanism for determining the namespace which corresponds to an
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<div class="refsect3">
<a name="g-irepository-find-by-gtype.returns"></a><h4>Returns</h4>
<p><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> representing metadata about <em class="parameter"><code>type</code></em>
-, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+, or <code class="literal">NULL</code>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<a name="g-irepository-find-by-error-domain"></a><h3>g_irepository_find_by_error_domain ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIEnumInfo.html#GIEnumInfo" title="GIEnumInfo"><span class="returnvalue">GIEnumInfo</span></a>Â *
g_irepository_find_by_error_domain (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> domain</code></em>);</pre>
-<p>Searches for the enum type corresponding to the given <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a>
+ <em class="parameter"><code><span class="type">GQuark</span> domain</code></em>);</pre>
+<p>Searches for the enum type corresponding to the given <span class="type">GError</span>
domain. Before calling this function for a particular namespace,
you must call <a class="link" href="GIRepository.html#g-irepository-require" title="g_irepository_require ()"><code class="function">g_irepository_require()</code></a> once to load the namespace, or
otherwise ensure the namespace has already been loaded.</p>
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<tr>
<td class="parameter_name"><p>domain</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> domain</p></td>
+<td class="parameter_description"><p>a <span class="type">GError</span> domain</p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
<a name="g-irepository-find-by-error-domain.returns"></a><h4>Returns</h4>
<p><a class="link" href="gi-GIEnumInfo.html#GIEnumInfo" title="GIEnumInfo"><span class="type">GIEnumInfo</span></a> representing metadata about <em class="parameter"><code>domain</code></em>
's
-enum type, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+enum type, or <code class="literal">NULL</code>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="api-index-1-30.html#api-index-1.30">1.30</a></p>
<a name="g-irepository-find-by-name"></a><h3>g_irepository_find_by_name ()</h3>
<pre class="programlisting"><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a>Â *
g_irepository_find_by_name (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *namespace_</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *namespace_</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Searches for a particular entry in a namespace. Before calling
this function for a particular namespace, you must call
<a class="link" href="GIRepository.html#g-irepository-require" title="g_irepository_require ()"><code class="function">g_irepository_require()</code></a> once to load the namespace, or otherwise
<tbody>
<tr>
<td class="parameter_name"><p>repository</p></td>
-<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the singleton
+<td class="parameter_description"><p>A <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> or <code class="literal">NULL</code> for the singleton
process-global default <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
</tr>
<div class="refsect3">
<a name="g-irepository-find-by-name.returns"></a><h4>Returns</h4>
<p><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a> representing metadata about <em class="parameter"><code>name</code></em>
-, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+, or <code class="literal">NULL</code>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
+<a name="g-irepository-get-object-gtype-interfaces"></a><h3>g_irepository_get_object_gtype_interfaces ()</h3>
+<pre class="programlisting"><span class="returnvalue">void</span>
+g_irepository_get_object_gtype_interfaces
+ (<em class="parameter"><code><a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> *repository</code></em>,
+ <em class="parameter"><code><span class="type">GType</span> gtype</code></em>,
+ <em class="parameter"><code><span class="type">guint</span> *n_interfaces_out</code></em>,
+ <em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> **interfaces_out</code></em>);</pre>
+<p>Look up the implemented interfaces for <em class="parameter"><code>gtype</code></em>
+. This function
+cannot fail per se; but for a totally "unknown" <span class="type">GType</span>, it may
+return 0 implemented interfaces.</p>
+<p>The semantics of this function are designed for a dynamic binding,
+where in certain cases (such as a function which returns an
+interface which may have "hidden" implementation classes), not all
+data may be statically known, and will have to be determined from
+the <span class="type">GType</span> of the object. An example is <code class="function">g_file_new_for_path()</code>
+returning a concrete class of <span class="type">GLocalFile</span>, which is a <span class="type">GType</span> we
+see at runtime, but not statically.</p>
+<div class="refsect3">
+<a name="g-irepository-get-object-gtype-interfaces.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody>
+<tr>
+<td class="parameter_name"><p>repository</p></td>
+<td class="parameter_description"><p>a <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>, or <code class="literal">NULL</code> for the default repository. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>gtype</p></td>
+<td class="parameter_description"><p>a <span class="type">GType</span> whose fundamental type is G_TYPE_OBJECT</p></td>
+<td class="parameter_annotations">Â </td>
+</tr>
+<tr>
+<td class="parameter_name"><p>n_interfaces_out</p></td>
+<td class="parameter_description"><p>Number of interfaces. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
+</tr>
+<tr>
+<td class="parameter_name"><p>interfaces_out</p></td>
+<td class="parameter_description"><p>Interfaces for <em class="parameter"><code>gtype</code></em>
+. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_interfaces_out]</span></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p class="since">Since: <a class="link" href="api-index-1-60.html#api-index-1.60">1.60</a></p>
+</div>
+<hr>
+<div class="refsect2">
<a name="g-irepository-dump"></a><h3>g_irepository_dump ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_irepository_dump (<em class="parameter"><code>const <span class="type">char</span> *arg</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Argument specified is a comma-separated pair of filenames; i.e. of
the form "input.txt,output.xml". The input file should be a
UTF-8 Unix-line-ending text file, with each line containing either
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><code class="literal">GError</code></a></p></td>
+<td class="parameter_description"><p>a <code class="literal">GError</code></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-irepository-dump.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on error</p>
+<p> <code class="literal">TRUE</code> on success, <code class="literal">FALSE</code> on error</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="gi-cclosure-marshal-generic"></a><h3>gi_cclosure_marshal_generic ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-gi_cclosure_marshal_generic (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-Closures.html#GClosure-struct"><span class="type">GClosure</span></a> *closure</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue-struct"><span class="type">GValue</span></a> *return_gvalue</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> n_param_values</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue-struct"><span class="type">GValue</span></a> *param_values</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> invocation_hint</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);</pre>
+gi_cclosure_marshal_generic (<em class="parameter"><code><span class="type">GClosure</span> *closure</code></em>,
+ <em class="parameter"><code><span class="type">GValue</span> *return_gvalue</code></em>,
+ <em class="parameter"><code><span class="type">guint</span> n_param_values</code></em>,
+ <em class="parameter"><code>const <span class="type">GValue</span> *param_values</code></em>,
+ <em class="parameter"><code><span class="type">gpointer</span> invocation_hint</code></em>,
+ <em class="parameter"><code><span class="type">gpointer</span> marshal_data</code></em>);</pre>
<p>TODO</p>
<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
<div class="refsect3">
<pre class="programlisting">#define G_IREPOSITORY_ERROR (g_irepository_error_quark ())
</pre>
<p>Error domain for <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a>. Errors in this domain will be from the
-<a class="link" href="GIRepository.html#GIRepositoryError" title="enum GIRepositoryError"><span class="type">GIRepositoryError</span></a> enumeration. See <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> for more information on
+<a class="link" href="GIRepository.html#GIRepositoryError" title="enum GIRepositoryError"><span class="type">GIRepositoryError</span></a> enumeration. See <span class="type">GError</span> for more information on
error domains.</p>
</div>
<hr>
<div class="refsect2">
<a name="GIRepositoryError"></a><h3>enum GIRepositoryError</h3>
-<p>An error code used with <a class="link" href="GIRepository.html#G-IREPOSITORY-ERROR:CAPS" title="G_IREPOSITORY_ERROR"><span class="type">G_IREPOSITORY_ERROR</span></a> in a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> returned
+<p>An error code used with <a class="link" href="GIRepository.html#G-IREPOSITORY-ERROR:CAPS" title="G_IREPOSITORY_ERROR"><span class="type">G_IREPOSITORY_ERROR</span></a> in a <span class="type">GError</span> returned
from a <a class="link" href="GIRepository.html" title="GIRepository"><span class="type">GIRepository</span></a> routine.</p>
<div class="refsect3">
<a name="GIRepositoryError.members"></a><h4>Members</h4>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="home" href="index.html" title="libgirepository API Reference">
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-60.html" title="Index of new symbols in 1.60">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd class="glossdef"><p>Override the parsed C type with given type.</p></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-deprecated.html" title="Index of deprecated symbols">
<link rel="next" href="api-index-1-32.html" title="Index of new symbols in 1.32">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-30.html" title="Index of new symbols in 1.30">
<link rel="next" href="api-index-1-34.html" title="Index of new symbols in 1.34">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-32.html" title="Index of new symbols in 1.32">
<link rel="next" href="api-index-1-36.html" title="Index of new symbols in 1.36">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-34.html" title="Index of new symbols in 1.34">
<link rel="next" href="api-index-1-42.html" title="Index of new symbols in 1.42">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-36.html" title="Index of new symbols in 1.36">
<link rel="next" href="api-index-1-44.html" title="Index of new symbols in 1.44">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-42.html" title="Index of new symbols in 1.42">
<link rel="next" href="api-index-1-46.html" title="Index of new symbols in 1.46">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-44.html" title="Index of new symbols in 1.44">
<link rel="next" href="api-index-1-60.html" title="Index of new symbols in 1.60">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-1-46.html" title="Index of new symbols in 1.46">
<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<a name="api-index-1-60"></a>Index of new symbols in 1.60</h1></div></div></div>
<a name="idx"></a><a name="idxI"></a><h3 class="title">I</h3>
<dt>
+<a class="link" href="GIRepository.html#g-irepository-get-object-gtype-interfaces" title="g_irepository_get_object_gtype_interfaces ()">g_irepository_get_object_gtype_interfaces</a>, function in <a class="link" href="GIRepository.html" title="GIRepository">GIRepository</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="gi-Version-Information.html#GI-CHECK-VERSION:CAPS" title="GI_CHECK_VERSION()">GI_CHECK_VERSION</a>, macro in <a class="link" href="gi-Version-Information.html" title="Version Information">Version Information</a>
</dt>
<dd></dd>
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="api-index-full.html" title="Index">
<link rel="next" href="api-index-1-30.html" title="Index of new symbols in 1.30">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<a name="idx"></a>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="gi-GITypelib-Internals.html" title="GITypelib Internals">
<link rel="next" href="api-index-deprecated.html" title="Index of deprecated symbols">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</dt>
<dd></dd>
<dt>
+<a class="link" href="GIRepository.html#g-irepository-get-object-gtype-interfaces" title="g_irepository_get_object_gtype_interfaces ()">g_irepository_get_object_gtype_interfaces</a>, function in <a class="link" href="GIRepository.html" title="GIRepository">GIRepository</a>
+</dt>
+<dd></dd>
+<dt>
<a class="link" href="GIRepository.html#g-irepository-get-option-group" title="g_irepository_get_option_group ()">g_irepository_get_option_group</a>, function in <a class="link" href="GIRepository.html" title="GIRepository">GIRepository</a>
</dt>
<dd></dd>
<dd></dd>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="gi-Common-Types.html" title="Common Types">
<link rel="next" href="gi-struct-hierarchy.html" title="Struct hierarchy">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</dl></div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="gi-GIValueInfo.html" title="GIValueInfo">
<link rel="next" href="gi-girffi.html" title="girffi">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</dt></dl></div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="gi-girffi.html" title="girffi">
<link rel="next" href="gi-GITypelib-Internals.html" title="GITypelib Internals">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</dt></dl></div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="gi-Version-Information.html" title="Version Information">
<link rel="next" href="ch01.html" title="GIBaseInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-Common-Types.html#g-type-tag-to-string" title="g_type_tag_to_string ()">g_type_tag_to_string</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-type-tag-to-string"></a><h3>g_type_tag_to_string ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_type_tag_to_string (<em class="parameter"><code><a class="link" href="gi-Common-Types.html#GITypeTag" title="enum GITypeTag"><span class="type">GITypeTag</span></a> type</code></em>);</pre>
<p>Obtain a string representation of <em class="parameter"><code>type</code></em>
</p>
</colgroup>
<tbody>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a>Â <em class="structfield"><code><a name="GIArgument.v-boolean"></a>v_boolean</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gboolean</span>Â <em class="structfield"><code><a name="GIArgument.v-boolean"></a>v_boolean</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint8"><span class="type">gint8</span></a>Â <em class="structfield"><code><a name="GIArgument.v-int8"></a>v_int8</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gint8</span>Â <em class="structfield"><code><a name="GIArgument.v-int8"></a>v_int8</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="GIArgument.v-uint8"></a>v_uint8</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="GIArgument.v-uint8"></a>v_uint8</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint16"><span class="type">gint16</span></a>Â <em class="structfield"><code><a name="GIArgument.v-int16"></a>v_int16</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gint16</span>Â <em class="structfield"><code><a name="GIArgument.v-int16"></a>v_int16</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="GIArgument.v-uint16"></a>v_uint16</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="GIArgument.v-uint16"></a>v_uint16</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="type">gint32</span></a>Â <em class="structfield"><code><a name="GIArgument.v-int32"></a>v_int32</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gint32</span>Â <em class="structfield"><code><a name="GIArgument.v-int32"></a>v_int32</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="GIArgument.v-uint32"></a>v_uint32</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="GIArgument.v-uint32"></a>v_uint32</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a>Â <em class="structfield"><code><a name="GIArgument.v-int64"></a>v_int64</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gint64</span>Â <em class="structfield"><code><a name="GIArgument.v-int64"></a>v_int64</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a>Â <em class="structfield"><code><a name="GIArgument.v-uint64"></a>v_uint64</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint64</span>Â <em class="structfield"><code><a name="GIArgument.v-uint64"></a>v_uint64</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gfloat"><span class="type">gfloat</span></a>Â <em class="structfield"><code><a name="GIArgument.v-float"></a>v_float</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gfloat</span>Â <em class="structfield"><code><a name="GIArgument.v-float"></a>v_float</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gdouble"><span class="type">gdouble</span></a>Â <em class="structfield"><code><a name="GIArgument.v-double"></a>v_double</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gdouble</span>Â <em class="structfield"><code><a name="GIArgument.v-double"></a>v_double</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gshort"><span class="type">gshort</span></a>Â <em class="structfield"><code><a name="GIArgument.v-short"></a>v_short</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gshort</span>Â <em class="structfield"><code><a name="GIArgument.v-short"></a>v_short</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gushort"><span class="type">gushort</span></a>Â <em class="structfield"><code><a name="GIArgument.v-ushort"></a>v_ushort</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gushort</span>Â <em class="structfield"><code><a name="GIArgument.v-ushort"></a>v_ushort</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a>Â <em class="structfield"><code><a name="GIArgument.v-int"></a>v_int</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gint</span>Â <em class="structfield"><code><a name="GIArgument.v-int"></a>v_int</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="GIArgument.v-uint"></a>v_uint</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="GIArgument.v-uint"></a>v_uint</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#glong"><span class="type">glong</span></a>Â <em class="structfield"><code><a name="GIArgument.v-long"></a>v_long</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">glong</span>Â <em class="structfield"><code><a name="GIArgument.v-long"></a>v_long</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gulong"><span class="type">gulong</span></a>Â <em class="structfield"><code><a name="GIArgument.v-ulong"></a>v_ulong</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gulong</span>Â <em class="structfield"><code><a name="GIArgument.v-ulong"></a>v_ulong</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gssize"><span class="type">gssize</span></a>Â <em class="structfield"><code><a name="GIArgument.v-ssize"></a>v_ssize</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gssize</span>Â <em class="structfield"><code><a name="GIArgument.v-ssize"></a>v_ssize</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a>Â <em class="structfield"><code><a name="GIArgument.v-size"></a>v_size</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gsize</span>Â <em class="structfield"><code><a name="GIArgument.v-size"></a>v_size</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>Â *<em class="structfield"><code><a name="GIArgument.v-string"></a>v_string</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gchar</span>Â *<em class="structfield"><code><a name="GIArgument.v-string"></a>v_string</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>Â <em class="structfield"><code><a name="GIArgument.v-pointer"></a>v_pointer</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">gpointer</span>Â <em class="structfield"><code><a name="GIArgument.v-pointer"></a>v_pointer</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GI-TYPE-TAG-GTYPE:CAPS"></a>GI_TYPE_TAG_GTYPE</p></td>
<td class="enum_member_description">
-<p>a <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p>
+<p>a <span class="type">GType</span></p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GI-TYPE-TAG-GLIST:CAPS"></a>GI_TYPE_TAG_GLIST</p></td>
<td class="enum_member_description">
-<p>a <a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList"><span class="type">GList</span></a></p>
+<p>a <span class="type">GList</span></p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GI-TYPE-TAG-GSLIST:CAPS"></a>GI_TYPE_TAG_GSLIST</p></td>
<td class="enum_member_description">
-<p>a <a href="/usr/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html#GSList"><span class="type">GSList</span></a></p>
+<p>a <span class="type">GSList</span></p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GI-TYPE-TAG-GHASH:CAPS"></a>GI_TYPE_TAG_GHASH</p></td>
<td class="enum_member_description">
-<p>a <a href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#GHashTable"><span class="type">GHashTable</span></a></p>
+<p>a <span class="type">GHashTable</span></p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GI-TYPE-TAG-ERROR:CAPS"></a>GI_TYPE_TAG_ERROR</p></td>
<td class="enum_member_description">
-<p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p>
+<p>a <span class="type">GError</span></p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GI-ARRAY-TYPE-PTR-ARRAY:CAPS"></a>GI_ARRAY_TYPE_PTR_ARRAY</p></td>
<td class="enum_member_description">
-<p>a <a href="/usr/share/gtk-doc/html/glib/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> array</p>
+<p>a <span class="type">GPtrArray</span> array</p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
<tr>
<td class="enum_member_name"><p><a name="GI-ARRAY-TYPE-BYTE-ARRAY:CAPS"></a>GI_ARRAY_TYPE_BYTE_ARRAY</p></td>
<td class="enum_member_description">
-<p>a <a href="/usr/share/gtk-doc/html/glib/glib-Byte-Arrays.html#GByteArray"><span class="type">GByteArray</span></a> array</p>
+<p>a <span class="type">GByteArray</span> array</p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIInterfaceInfo.html" title="GIInterfaceInfo">
<link rel="next" href="gi-GIConstantInfo.html" title="GIConstantInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIArgInfo.html#g-arg-info-get-closure" title="g_arg_info_get_closure ()">g_arg_info_get_closure</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIArgInfo.html#g-arg-info-get-destroy" title="g_arg_info_get_destroy ()">g_arg_info_get_destroy</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIArgInfo.html#g-arg-info-may-be-null" title="g_arg_info_may_be_null ()">g_arg_info_may_be_null</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIArgInfo.html#g-arg-info-is-caller-allocates" title="g_arg_info_is_caller_allocates ()">g_arg_info_is_caller_allocates</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIArgInfo.html#g-arg-info-is-optional" title="g_arg_info_is_optional ()">g_arg_info_is_optional</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIArgInfo.html#g-arg-info-is-return-value" title="g_arg_info_is_return_value ()">g_arg_info_is_return_value</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIArgInfo.html#g-arg-info-is-skip" title="g_arg_info_is_skip ()">g_arg_info_is_skip</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-arg-info-get-closure"></a><h3>g_arg_info_get_closure ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_arg_info_get_closure (<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *info</code></em>);</pre>
<p>Obtain the index of the user data argument. This is only valid
for arguments which are callbacks.</p>
<hr>
<div class="refsect2">
<a name="g-arg-info-get-destroy"></a><h3>g_arg_info_get_destroy ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_arg_info_get_destroy (<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *info</code></em>);</pre>
-<p>Obtains the index of the <a href="/usr/share/gtk-doc/html/glib/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> argument. This is only valid
+<p>Obtains the index of the <span class="type">GDestroyNotify</span> argument. This is only valid
for arguments which are callbacks.</p>
<div class="refsect3">
<a name="g-arg-info-get-destroy.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-arg-info-get-destroy.returns"></a><h4>Returns</h4>
-<p> index of the <a href="/usr/share/gtk-doc/html/glib/glib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> argument or -1 if there is none</p>
+<p> index of the <span class="type">GDestroyNotify</span> argument or -1 if there is none</p>
</div>
</div>
<hr>
<hr>
<div class="refsect2">
<a name="g-arg-info-may-be-null"></a><h3>g_arg_info_may_be_null ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_arg_info_may_be_null (<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *info</code></em>);</pre>
-<p>Obtain if the type of the argument includes the possibility of <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.
-For 'in' values this means that <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> is a valid value. For 'out'
-values, this means that <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> may be returned.</p>
+<p>Obtain if the type of the argument includes the possibility of <code class="literal">NULL</code>.
+For 'in' values this means that <code class="literal">NULL</code> is a valid value. For 'out'
+values, this means that <code class="literal">NULL</code> may be returned.</p>
<p>See also <a class="link" href="gi-GIArgInfo.html#g-arg-info-is-optional" title="g_arg_info_is_optional ()"><code class="function">g_arg_info_is_optional()</code></a>.</p>
<div class="refsect3">
<a name="g-arg-info-may-be-null.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-arg-info-may-be-null.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the value may be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> <code class="literal">TRUE</code> if the value may be <code class="literal">NULL</code></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-arg-info-is-caller-allocates"></a><h3>g_arg_info_is_caller_allocates ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_arg_info_is_caller_allocates (<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *info</code></em>);</pre>
<p>Obtain if the argument is a pointer to a struct or object that will
receive an output of a function. The default assumption for
<a class="link" href="gi-GIArgInfo.html#GI-DIRECTION-OUT:CAPS"><code class="literal">GI_DIRECTION_OUT</code></a> arguments which have allocation is that the
-callee allocates; if this is <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, then the caller must allocate.</p>
+callee allocates; if this is <code class="literal">TRUE</code>, then the caller must allocate.</p>
<div class="refsect3">
<a name="g-arg-info-is-caller-allocates.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-arg-info-is-caller-allocates.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if caller is required to have allocated the argument</p>
+<p> <code class="literal">TRUE</code> if caller is required to have allocated the argument</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-arg-info-is-optional"></a><h3>g_arg_info_is_optional ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_arg_info_is_optional (<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *info</code></em>);</pre>
<p>Obtain if the argument is optional. For 'out' arguments this means
-that you can pass <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in order to ignore the result.</p>
+that you can pass <code class="literal">NULL</code> in order to ignore the result.</p>
<div class="refsect3">
<a name="g-arg-info-is-optional.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-arg-info-is-optional.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if it is an optional argument</p>
+<p> <code class="literal">TRUE</code> if it is an optional argument</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-arg-info-is-return-value"></a><h3>g_arg_info_is_return_value ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_arg_info_is_return_value (<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *info</code></em>);</pre>
<p>Obtain if the argument is a return value. It can either be a
parameter or a return value.</p>
</div>
<div class="refsect3">
<a name="g-arg-info-is-return-value.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if it is a return value</p>
+<p> <code class="literal">TRUE</code> if it is a return value</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-arg-info-is-skip"></a><h3>g_arg_info_is_skip ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_arg_info_is_skip (<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *info</code></em>);</pre>
<p>Obtain if an argument is only useful in C.</p>
<div class="refsect3">
</div>
<div class="refsect3">
<a name="g-arg-info-is-skip.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if argument is only useful in C.</p>
+<p> <code class="literal">TRUE</code> if argument is only useful in C.</p>
</div>
<p class="since">Since: <a class="link" href="api-index-1-30.html#api-index-1.30">1.30</a></p>
</div>
<p>transfer the container (list, array, hash table) from
the callee to the caller. The callee retains the ownership of the individual
items in the container and the caller has to free up the container resources
-(<a href="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#g-list-free"><code class="function">g_list_free()</code></a>/<a href="/usr/share/gtk-doc/html/glib/glib-Hash-Tables.html#g-hash-table-destroy"><code class="function">g_hash_table_destroy()</code></a> etc) of this transfer.</p>
+(<code class="function">g_list_free()</code>/<code class="function">g_hash_table_destroy()</code> etc) of this transfer.</p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="GIBaseInfo.html" title="GIBaseInfo">
<link rel="next" href="gi-GIFunctionInfo.html" title="GIFunctionInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-can-throw-gerror" title="g_callable_info_can_throw_gerror ()">g_callable_info_can_throw_gerror</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-get-n-args" title="g_callable_info_get_n_args ()">g_callable_info_get_n_args</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-get-return-attribute" title="g_callable_info_get_return_attribute ()">g_callable_info_get_return_attribute</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-invoke" title="g_callable_info_invoke ()">g_callable_info_invoke</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-is-method" title="g_callable_info_is_method ()">g_callable_info_is_method</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-iterate-return-attributes" title="g_callable_info_iterate_return_attributes ()">g_callable_info_iterate_return_attributes</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-may-return-null" title="g_callable_info_may_return_null ()">g_callable_info_may_return_null</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GICallableInfo.html#g-callable-info-skip-return" title="g_callable_info_skip_return ()">g_callable_info_skip_return</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-callable-info-can-throw-gerror"></a><h3>g_callable_info_can_throw_gerror ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_callable_info_can_throw_gerror (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
</div>
<div class="refsect3">
<a name="g-callable-info-can-throw-gerror.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if this <a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> can throw a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p>
+<p> <code class="literal">TRUE</code> if this <a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> can throw a <span class="type">GError</span></p>
</div>
<p class="since">Since: <a class="link" href="api-index-1-34.html#api-index-1.34">1.34</a></p>
</div>
<hr>
<div class="refsect2">
<a name="g-callable-info-get-n-args"></a><h3>g_callable_info_get_n_args ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_callable_info_get_n_args (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of arguments (both IN and OUT) for this callable.</p>
<div class="refsect3">
<a name="g-callable-info-get-arg"></a><h3>g_callable_info_get_arg ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="returnvalue">GIArgInfo</span></a>Â *
g_callable_info_get_arg (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain information about a particular argument of this callable.</p>
<div class="refsect3">
<a name="g-callable-info-get-arg.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-callable-info-get-return-attribute"></a><h3>g_callable_info_get_return_attribute ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_callable_info_get_return_attribute (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Retrieve an arbitrary attribute associated with the return value.</p>
<div class="refsect3">
<a name="g-callable-info-get-return-attribute.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-callable-info-get-return-attribute.returns"></a><h4>Returns</h4>
-<p> The value of the attribute, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if no such attribute exists</p>
+<p> The value of the attribute, or <code class="literal">NULL</code> if no such attribute exists</p>
</div>
</div>
<hr>
<hr>
<div class="refsect2">
<a name="g-callable-info-invoke"></a><h3>g_callable_info_invoke ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_callable_info_invoke (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> function</code></em>,
+ <em class="parameter"><code><span class="type">gpointer</span> function</code></em>,
<em class="parameter"><code>const <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *in_args</code></em>,
<em class="parameter"><code><span class="type">int</span> n_in_args</code></em>,
<em class="parameter"><code>const <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *out_args</code></em>,
<em class="parameter"><code><span class="type">int</span> n_out_args</code></em>,
<em class="parameter"><code><a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *return_value</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> is_method</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> throws</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gboolean</span> is_method</code></em>,
+ <em class="parameter"><code><span class="type">gboolean</span> throws</code></em>,
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-callable-info-invoke.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-callable-info-is-method"></a><h3>g_callable_info_is_method ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_callable_info_is_method (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>);</pre>
<p>Determines if the callable info is a method. For <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a>s,
<a class="link" href="gi-GICallbackInfo.html#GICallbackInfo" title="GICallbackInfo"><span class="type">GICallbackInfo</span></a>s, and <a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="type">GISignalInfo</span></a>s,
</div>
<div class="refsect3">
<a name="g-callable-info-is-method.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>info</code></em>
-is a method, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+<p> <code class="literal">TRUE</code> if <em class="parameter"><code>info</code></em>
+is a method, <code class="literal">FALSE</code> otherwise</p>
</div>
<p class="since">Since: <a class="link" href="api-index-1-34.html#api-index-1.34">1.34</a></p>
</div>
<hr>
<div class="refsect2">
<a name="g-callable-info-iterate-return-attributes"></a><h3>g_callable_info_iterate_return_attributes ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_callable_info_iterate_return_attributes
(<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="GIBaseInfo.html#GIAttributeIter" title="GIAttributeIter"><span class="type">GIAttributeIter</span></a> *iterator</code></em>,
<em class="parameter"><code><span class="type">char</span> **value</code></em>);</pre>
<p>Iterate over all attributes associated with the return value. The
iterator structure is typically stack allocated, and must have its
-first member initialized to <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+first member initialized to <code class="literal">NULL</code>.</p>
<p>Both the <em class="parameter"><code>name</code></em>
and <em class="parameter"><code>value</code></em>
should be treated as constants
</div>
<div class="refsect3">
<a name="g-callable-info-iterate-return-attributes.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if there are more attributes</p>
+<p> <code class="literal">TRUE</code> if there are more attributes</p>
</div>
</div>
<hr>
<a name="g-callable-info-load-arg"></a><h3>g_callable_info_load_arg ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
g_callable_info_load_arg (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>,
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>,
<em class="parameter"><code><a class="link" href="gi-GIArgInfo.html#GIArgInfo" title="GIArgInfo"><span class="type">GIArgInfo</span></a> *arg</code></em>);</pre>
<p>Obtain information about a particular argument of this callable; this
function is a variant of <a class="link" href="gi-GICallableInfo.html#g-callable-info-get-arg" title="g_callable_info_get_arg ()"><code class="function">g_callable_info_get_arg()</code></a> designed for stack
<hr>
<div class="refsect2">
<a name="g-callable-info-may-return-null"></a><h3>g_callable_info_may_return_null ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_callable_info_may_return_null (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>);</pre>
-<p>See if a callable could return <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p>
+<p>See if a callable could return <code class="literal">NULL</code>.</p>
<div class="refsect3">
<a name="g-callable-info-may-return-null.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-callable-info-may-return-null.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if callable could return <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> <code class="literal">TRUE</code> if callable could return <code class="literal">NULL</code></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-callable-info-skip-return"></a><h3>g_callable_info_skip_return ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_callable_info_skip_return (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>);</pre>
<p>See if a callable's return value is only useful in C.</p>
<div class="refsect3">
</div>
<div class="refsect3">
<a name="g-callable-info-skip-return.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if return value is only useful in C.</p>
+<p> <code class="literal">TRUE</code> if return value is only useful in C.</p>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIFunctionInfo.html" title="GIFunctionInfo">
<link rel="next" href="gi-GISignalInfo.html" title="GISignalInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIArgInfo.html" title="GIArgInfo">
<link rel="next" href="gi-GIFieldInfo.html" title="GIFieldInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIConstantInfo.html#g-constant-info-get-value" title="g_constant_info_get_value ()">g_constant_info_get_value</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-constant-info-get-value"></a><h3>g_constant_info_get_value ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_constant_info_get_value (<em class="parameter"><code><a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="type">GIConstantInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *value</code></em>);</pre>
<p>Obtain the value associated with the <a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="type">GIConstantInfo</span></a> and store it in the
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIRegisteredTypeInfo.html" title="GIRegisteredTypeInfo">
<link rel="next" href="gi-GIStructInfo.html" title="GIStructInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIEnumInfo.html#g-enum-info-get-n-values" title="g_enum_info_get_n_values ()">g_enum_info_get_n_values</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIEnumInfo.html#g-enum-info-get-n-methods" title="g_enum_info_get_n_methods ()">g_enum_info_get_n_methods</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GIEnumInfo.html#g-enum-info-get-error-domain" title="g_enum_info_get_error_domain ()">g_enum_info_get_error_domain</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+<span class="returnvalue">gint64</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIEnumInfo.html#g-value-info-get-value" title="g_value_info_get_value ()">g_value_info_get_value</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-enum-info-get-n-values"></a><h3>g_enum_info_get_n_values ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_enum_info_get_n_values (<em class="parameter"><code><a class="link" href="gi-GIEnumInfo.html#GIEnumInfo" title="GIEnumInfo"><span class="type">GIEnumInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of values this enumeration contains.</p>
<div class="refsect3">
<a name="g-enum-info-get-value"></a><h3>g_enum_info_get_value ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIValueInfo.html#GIValueInfo" title="GIValueInfo"><span class="returnvalue">GIValueInfo</span></a>Â *
g_enum_info_get_value (<em class="parameter"><code><a class="link" href="gi-GIEnumInfo.html#GIEnumInfo" title="GIEnumInfo"><span class="type">GIEnumInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain a value for this enumeration.</p>
<div class="refsect3">
<a name="g-enum-info-get-value.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-enum-info-get-value.returns"></a><h4>Returns</h4>
-<p>the enumeration value or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if type tag is wrong,
+<p>the enumeration value or <code class="literal">NULL</code> if type tag is wrong,
free the struct with <a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-enum-info-get-n-methods"></a><h3>g_enum_info_get_n_methods ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_enum_info_get_n_methods (<em class="parameter"><code><a class="link" href="gi-GIEnumInfo.html#GIEnumInfo" title="GIEnumInfo"><span class="type">GIEnumInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of methods that this enum type has.</p>
<div class="refsect3">
<a name="g-enum-info-get-method"></a><h3>g_enum_info_get_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_enum_info_get_method (<em class="parameter"><code><a class="link" href="gi-GIEnumInfo.html#GIEnumInfo" title="GIEnumInfo"><span class="type">GIEnumInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an enum type method at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-enum-info-get-error-domain"></a><h3>g_enum_info_get_error_domain ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_enum_info_get_error_domain (<em class="parameter"><code><a class="link" href="gi-GIEnumInfo.html#GIEnumInfo" title="GIEnumInfo"><span class="type">GIEnumInfo</span></a> *info</code></em>);</pre>
<p>Obtain the string form of the quark for the error domain associated with
this enum, if any.</p>
<div class="refsect3">
<a name="g-enum-info-get-error-domain.returns"></a><h4>Returns</h4>
<p>the string form of the error domain associated
-with this enum, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+with this enum, or <code class="literal">NULL</code>. </p>
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="api-index-1-30.html#api-index-1.30">1.30</a></p>
<hr>
<div class="refsect2">
<a name="g-value-info-get-value"></a><h3>g_value_info_get_value ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a>
+<pre class="programlisting"><span class="returnvalue">gint64</span>
g_value_info_get_value (<em class="parameter"><code><a class="link" href="gi-GIValueInfo.html#GIValueInfo" title="GIValueInfo"><span class="type">GIValueInfo</span></a> *info</code></em>);</pre>
<p>Obtain the enumeration value of the <a class="link" href="gi-GIValueInfo.html#GIValueInfo" title="GIValueInfo"><span class="type">GIValueInfo</span></a>.</p>
<div class="refsect3">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIConstantInfo.html" title="GIConstantInfo">
<link rel="next" href="gi-GIPropertyInfo.html" title="GIPropertyInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIFieldInfo.html#g-field-info-get-field" title="g_field_info_get_field ()">g_field_info_get_field</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIFieldInfo.html#g-field-info-set-field" title="g_field_info_set_field ()">g_field_info_set_field</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIFieldInfo.html#g-field-info-get-offset" title="g_field_info_get_offset ()">g_field_info_get_offset</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIFieldInfo.html#g-field-info-get-size" title="g_field_info_get_size ()">g_field_info_get_size</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-field-info-get-field"></a><h3>g_field_info_get_field ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_field_info_get_field (<em class="parameter"><code><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> *field_info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> mem</code></em>,
+ <em class="parameter"><code><span class="type">gpointer</span> mem</code></em>,
<em class="parameter"><code><a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *value</code></em>);</pre>
<p>Reads a field identified by a <a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> from a C structure or
union. This only handles fields of simple C types. It will fail
</div>
<div class="refsect3">
<a name="g-field-info-get-field.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if reading the field succeeded, otherwise <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+<p> <code class="literal">TRUE</code> if reading the field succeeded, otherwise <code class="literal">FALSE</code></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-field-info-set-field"></a><h3>g_field_info_set_field ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_field_info_set_field (<em class="parameter"><code><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> *field_info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> mem</code></em>,
+ <em class="parameter"><code><span class="type">gpointer</span> mem</code></em>,
<em class="parameter"><code>const <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *value</code></em>);</pre>
<p>Writes a field identified by a <a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> to a C structure or
union. This only handles fields of simple C types. It will fail
</div>
<div class="refsect3">
<a name="g-field-info-set-field.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if writing the field succeeded, otherwise <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a></p>
+<p> <code class="literal">TRUE</code> if writing the field succeeded, otherwise <code class="literal">FALSE</code></p>
</div>
</div>
<hr>
<hr>
<div class="refsect2">
<a name="g-field-info-get-offset"></a><h3>g_field_info_get_offset ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_field_info_get_offset (<em class="parameter"><code><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> *info</code></em>);</pre>
<p>Obtain the offset in bytes of the field member, this is relative
to the beginning of the struct or union.</p>
<hr>
<div class="refsect2">
<a name="g-field-info-get-size"></a><h3>g_field_info_get_size ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_field_info_get_size (<em class="parameter"><code><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> *info</code></em>);</pre>
<p>Obtain the size in bits of the field member, this is how
much space you need to allocate to store the field.</p>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GICallableInfo.html" title="GICallableInfo">
<link rel="next" href="gi-GICallbackInfo.html" title="GICallbackInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GIFunctionInfo.html#g-function-info-get-symbol" title="g_function_info_get_symbol ()">g_function_info_get_symbol</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIFunctionInfo.html#g-function-info-invoke" title="g_function_info_invoke ()">g_function_info_invoke</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
+<span class="returnvalue">GQuark</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIFunctionInfo.html#g-invoke-error-quark" title="g_invoke_error_quark ()">g_invoke_error_quark</a> <span class="c_punctuation">()</span>
<p>Obtain the property associated with this <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a>.
Only <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> with the flag <a class="link" href="gi-GIFunctionInfo.html#GI-FUNCTION-IS-GETTER:CAPS"><code class="literal">GI_FUNCTION_IS_GETTER</code></a> or
<a class="link" href="gi-GIFunctionInfo.html#GI-FUNCTION-IS-SETTER:CAPS"><code class="literal">GI_FUNCTION_IS_SETTER</code></a> have a property set. For other cases,
-<a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned.</p>
+<code class="literal">NULL</code> will be returned.</p>
<div class="refsect3">
<a name="g-function-info-get-property.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-function-info-get-property.returns"></a><h4>Returns</h4>
-<p>the property or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not set. Free it with
+<p>the property or <code class="literal">NULL</code> if not set. Free it with
<a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-function-info-get-symbol"></a><h3>g_function_info_get_symbol ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_function_info_get_symbol (<em class="parameter"><code><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> *info</code></em>);</pre>
<p>Obtain the symbol of the function. The symbol is the name of the
exported function, suitable to be used as an argument to
-<a href="/usr/share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html#g-module-symbol"><code class="function">g_module_symbol()</code></a>.</p>
+<code class="function">g_module_symbol()</code>.</p>
<div class="refsect3">
<a name="g-function-info-get-symbol.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
g_function_info_get_vfunc (<em class="parameter"><code><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> *info</code></em>);</pre>
<p>Obtain the virtual function associated with this <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a>.
Only <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> with the flag <a class="link" href="gi-GIFunctionInfo.html#GI-FUNCTION-WRAPS-VFUNC:CAPS"><code class="literal">GI_FUNCTION_WRAPS_VFUNC</code></a> has
-a virtual function set. For other cases, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned.</p>
+a virtual function set. For other cases, <code class="literal">NULL</code> will be returned.</p>
<div class="refsect3">
<a name="g-function-info-get-vfunc.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-function-info-get-vfunc.returns"></a><h4>Returns</h4>
-<p>the virtual function or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not set.
+<p>the virtual function or <code class="literal">NULL</code> if not set.
Free it by calling <a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-function-info-invoke"></a><h3>g_function_info_invoke ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_function_info_invoke (<em class="parameter"><code><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> *info</code></em>,
<em class="parameter"><code>const <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *in_args</code></em>,
<em class="parameter"><code><span class="type">int</span> n_in_args</code></em>,
<em class="parameter"><code>const <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *out_args</code></em>,
<em class="parameter"><code><span class="type">int</span> n_out_args</code></em>,
<em class="parameter"><code><a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *return_value</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Invokes the function described in <em class="parameter"><code>info</code></em>
with the given
arguments. Note that inout parameters must appear in both
argument lists. This function uses <code class="function">dlsym()</code> to obtain a pointer
to the function, so the library or shared object containing the
described function must either be linked to the caller, or must
-have been <a href="/usr/share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html#g-module-symbol"><code class="function">g_module_symbol()</code></a>ed before calling this function.</p>
+have been <code class="function">g_module_symbol()</code>ed before calling this function.</p>
<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
<div class="refsect3">
<a name="g-function-info-invoke.parameters"></a><h4>Parameters</h4>
<td class="parameter_description"><p>an array of <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a>s, one for each in
parameter of <em class="parameter"><code>info</code></em>
. If there are no in parameter, <em class="parameter"><code>in_args</code></em>
-can be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+can be <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_in_args]</span></td>
</tr>
<tr>
<td class="parameter_description"><p>an array of <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a>s, one for each out
parameter of <em class="parameter"><code>info</code></em>
. If there are no out parameters, <em class="parameter"><code>out_args</code></em>
-may be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+may be <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_out_args]</span></td>
</tr>
<tr>
<td class="parameter_description"><p>return location for the return value of the
function. If the function returns void, <em class="parameter"><code>return_value</code></em>
may be
-<a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<code class="literal">NULL</code></p></td>
<td class="parameter_annotations">Â </td>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>return location for detailed error information, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_description"><p>return location for detailed error information, or <code class="literal">NULL</code></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-function-info-invoke.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the function has been invoked, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if an
+<p> <code class="literal">TRUE</code> if the function has been invoked, <code class="literal">FALSE</code> if an
error occurred.</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-invoke-error-quark"></a><h3>g_invoke_error_quark ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
+<pre class="programlisting"><span class="returnvalue">GQuark</span>
g_invoke_error_quark (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIObjectInfo.html" title="GIObjectInfo">
<link rel="next" href="gi-GIArgInfo.html" title="GIArgInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-prerequisites" title="g_interface_info_get_n_prerequisites ()">g_interface_info_get_n_prerequisites</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-properties" title="g_interface_info_get_n_properties ()">g_interface_info_get_n_properties</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-methods" title="g_interface_info_get_n_methods ()">g_interface_info_get_n_methods</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-signals" title="g_interface_info_get_n_signals ()">g_interface_info_get_n_signals</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-vfuncs" title="g_interface_info_get_n_vfuncs ()">g_interface_info_get_n_vfuncs</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIInterfaceInfo.html#g-interface-info-get-n-constants" title="g_interface_info_get_n_constants ()">g_interface_info_get_n_constants</a> <span class="c_punctuation">()</span>
</div>
<div class="refsect1">
<a name="gi-GIInterfaceInfo.description"></a><h2>Description</h2>
-<p>GIInterfaceInfo represents a <a href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"><span class="type">GInterface</span></a> type.</p>
+<p>GIInterfaceInfo represents a <a href="/home/lazka/Desktop/jhbuild/bin/share/gtk-doc/html/gobject/GTypeModule.html"><span class="type">GInterface</span></a> type.</p>
<p>A GInterface has methods, fields, properties, signals, interfaces, constants,
virtual functions and prerequisites.</p>
<div class="refsect1">
<hr>
<div class="refsect2">
<a name="g-interface-info-get-n-prerequisites"></a><h3>g_interface_info_get_n_prerequisites ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_interface_info_get_n_prerequisites (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of prerequisites for this interface type.
A prerequisites is another interface that needs to be implemented for
<a name="g-interface-info-get-prerequisite"></a><h3>g_interface_info_get_prerequisite ()</h3>
<pre class="programlisting"><a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="returnvalue">GIBaseInfo</span></a>Â *
g_interface_info_get_prerequisite (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an interface type prerequisites index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-interface-info-get-n-properties"></a><h3>g_interface_info_get_n_properties ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_interface_info_get_n_properties (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of properties that this interface type has.</p>
<div class="refsect3">
<a name="g-interface-info-get-property"></a><h3>g_interface_info_get_property ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIPropertyInfo.html#GIPropertyInfo" title="GIPropertyInfo"><span class="returnvalue">GIPropertyInfo</span></a>Â *
g_interface_info_get_property (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an interface type property at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-interface-info-get-n-methods"></a><h3>g_interface_info_get_n_methods ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_interface_info_get_n_methods (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of methods that this interface type has.</p>
<div class="refsect3">
<a name="g-interface-info-get-method"></a><h3>g_interface_info_get_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_interface_info_get_method (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an interface type method at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<a name="g-interface-info-find-method"></a><h3>g_interface_info_find_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_interface_info_find_method (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Obtain a method of the interface type given a <em class="parameter"><code>name</code></em>
-. <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be
+. <code class="literal">NULL</code> will be
returned if there's no method available with that name.</p>
<div class="refsect3">
<a name="g-interface-info-find-method.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-interface-info-find-method.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none found.
+<p>the <a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> or <code class="literal">NULL</code> if none found.
Free the struct by calling <a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-interface-info-get-n-signals"></a><h3>g_interface_info_get_n_signals ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_interface_info_get_n_signals (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of signals that this interface type has.</p>
<div class="refsect3">
<a name="g-interface-info-get-signal"></a><h3>g_interface_info_get_signal ()</h3>
<pre class="programlisting"><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a>Â *
g_interface_info_get_signal (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an interface type signal at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<a name="g-interface-info-find-signal"></a><h3>g_interface_info_find_signal ()</h3>
<pre class="programlisting"><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a>Â *
g_interface_info_find_signal (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-interface-info-find-signal.parameters"></a><h4>Parameters</h4>
<p>Info for the signal with name <em class="parameter"><code>name</code></em>
in <em class="parameter"><code>info</code></em>
, or
-<a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. </p>
+<code class="literal">NULL</code> on failure. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<p class="since">Since: <a class="link" href="api-index-1-34.html#api-index-1.34">1.34</a></p>
<hr>
<div class="refsect2">
<a name="g-interface-info-get-n-vfuncs"></a><h3>g_interface_info_get_n_vfuncs ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_interface_info_get_n_vfuncs (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of virtual functions that this interface type has.</p>
<div class="refsect3">
<a name="g-interface-info-get-vfunc"></a><h3>g_interface_info_get_vfunc ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a>Â *
g_interface_info_get_vfunc (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an interface type virtual function at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<a name="g-interface-info-find-vfunc"></a><h3>g_interface_info_find_vfunc ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a>Â *
g_interface_info_find_vfunc (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Locate a virtual function slot with name <em class="parameter"><code>name</code></em>
. See the documentation
for <a class="link" href="gi-GIObjectInfo.html#g-object-info-find-vfunc" title="g_object_info_find_vfunc ()"><code class="function">g_object_info_find_vfunc()</code></a> for more information on virtuals.</p>
</div>
<div class="refsect3">
<a name="g-interface-info-find-vfunc.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a>, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Free it with
+<p>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a>, or <code class="literal">NULL</code>. Free it with
<a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-interface-info-get-n-constants"></a><h3>g_interface_info_get_n_constants ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_interface_info_get_n_constants (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of constants that this interface type has.</p>
<div class="refsect3">
<a name="g-interface-info-get-constant"></a><h3>g_interface_info_get_constant ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="returnvalue">GIConstantInfo</span></a>Â *
g_interface_info_get_constant (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an interface type constant at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<a name="g-interface-info-get-iface-struct"></a><h3>g_interface_info_get_iface_struct ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="returnvalue">GIStructInfo</span></a>Â *
g_interface_info_get_iface_struct (<em class="parameter"><code><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="type">GIInterfaceInfo</span></a> *info</code></em>);</pre>
-<p>Returns the layout C structure associated with this <a href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"><span class="type">GInterface</span></a>.</p>
+<p>Returns the layout C structure associated with this <a href="/home/lazka/Desktop/jhbuild/bin/share/gtk-doc/html/gobject/GTypeModule.html"><span class="type">GInterface</span></a>.</p>
<div class="refsect3">
<a name="g-interface-info-get-iface-struct.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-interface-info-get-iface-struct.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Free it with
+<p>the <a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> or <code class="literal">NULL</code>. Free it with
<a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIUnionInfo.html" title="GIUnionInfo">
<link rel="next" href="gi-GIInterfaceInfo.html" title="GIInterfaceInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-abstract" title="g_object_info_get_abstract ()">g_object_info_get_abstract</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-fundamental" title="g_object_info_get_fundamental ()">g_object_info_get_fundamental</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-type-name" title="g_object_info_get_type_name ()">g_object_info_get_type_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-type-init" title="g_object_info_get_type_init ()">g_object_info_get_type_init</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-n-constants" title="g_object_info_get_n_constants ()">g_object_info_get_n_constants</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-n-fields" title="g_object_info_get_n_fields ()">g_object_info_get_n_fields</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-n-interfaces" title="g_object_info_get_n_interfaces ()">g_object_info_get_n_interfaces</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-n-methods" title="g_object_info_get_n_methods ()">g_object_info_get_n_methods</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-n-properties" title="g_object_info_get_n_properties ()">g_object_info_get_n_properties</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-n-signals" title="g_object_info_get_n_signals ()">g_object_info_get_n_signals</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIObjectInfo.html#g-object-info-get-n-vfuncs" title="g_object_info_get_n_vfuncs ()">g_object_info_get_n_vfuncs</a> <span class="c_punctuation">()</span>
</div>
<div class="refsect1">
<a name="gi-GIObjectInfo.description"></a><h2>Description</h2>
-<p>GIObjectInfo represents a <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a>. This doesn't represent a specific
+<p>GIObjectInfo represents a <span class="type">GObject</span>. This doesn't represent a specific
instance of a GObject, instead this represent the object type (eg class).</p>
<p>A GObject has methods, fields, properties, signals, interfaces, constants
and virtual functions.</p>
<hr>
<div class="refsect2">
<a name="g-object-info-get-abstract"></a><h3>g_object_info_get_abstract ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_object_info_get_abstract (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain if the object type is an abstract type, eg if it cannot be
instantiated</p>
</div>
<div class="refsect3">
<a name="g-object-info-get-abstract.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the object type is abstract</p>
+<p> <code class="literal">TRUE</code> if the object type is abstract</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-object-info-get-fundamental"></a><h3>g_object_info_get_fundamental ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_object_info_get_fundamental (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain if the object type is of a fundamental type which is not
G_TYPE_OBJECT. This is mostly for supporting GstMiniObject.</p>
</div>
<div class="refsect3">
<a name="g-object-info-get-fundamental.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the object type is a fundamental type</p>
+<p> <code class="literal">TRUE</code> if the object type is a fundamental type</p>
</div>
</div>
<hr>
<hr>
<div class="refsect2">
<a name="g-object-info-get-type-name"></a><h3>g_object_info_get_type_name ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_object_info_get_type_name (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the name of the objects class/type.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-object-info-get-type-init"></a><h3>g_object_info_get_type_init ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_object_info_get_type_init (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the function which when called will return the GType
function for which this object type is registered.</p>
<hr>
<div class="refsect2">
<a name="g-object-info-get-n-constants"></a><h3>g_object_info_get_n_constants ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_object_info_get_n_constants (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of constants that this object type has.</p>
<div class="refsect3">
<a name="g-object-info-get-constant"></a><h3>g_object_info_get_constant ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="returnvalue">GIConstantInfo</span></a>Â *
g_object_info_get_constant (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an object type constant at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-object-info-get-n-fields"></a><h3>g_object_info_get_n_fields ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_object_info_get_n_fields (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of fields that this object type has.</p>
<div class="refsect3">
<a name="g-object-info-get-field"></a><h3>g_object_info_get_field ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="returnvalue">GIFieldInfo</span></a>Â *
g_object_info_get_field (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an object type field at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-object-info-get-n-interfaces"></a><h3>g_object_info_get_n_interfaces ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_object_info_get_n_interfaces (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of interfaces that this object type has.</p>
<div class="refsect3">
<a name="g-object-info-get-interface"></a><h3>g_object_info_get_interface ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIInterfaceInfo.html#GIInterfaceInfo" title="GIInterfaceInfo"><span class="returnvalue">GIInterfaceInfo</span></a>Â *
g_object_info_get_interface (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an object type interface at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-object-info-get-n-methods"></a><h3>g_object_info_get_n_methods ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_object_info_get_n_methods (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of methods that this object type has.</p>
<div class="refsect3">
<a name="g-object-info-get-method"></a><h3>g_object_info_get_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_object_info_get_method (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an object type method at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<a name="g-object-info-find-method"></a><h3>g_object_info_find_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_object_info_find_method (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Obtain a method of the object type given a <em class="parameter"><code>name</code></em>
-. <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be
+. <code class="literal">NULL</code> will be
returned if there's no method available with that name.</p>
<div class="refsect3">
<a name="g-object-info-find-method.parameters"></a><h4>Parameters</h4>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_object_info_find_method_using_interfaces
(<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>,
<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> **implementor</code></em>);</pre>
<p>Obtain a method of the object given a <em class="parameter"><code>name</code></em>
, searching both the
object <em class="parameter"><code>info</code></em>
- and any interfaces it implements. <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be
+ and any interfaces it implements. <code class="literal">NULL</code> will be
returned if there's no method available with that name.</p>
<p>Note that this function does *not* search parent classes; you will have
to chain up if that's desired.</p>
<hr>
<div class="refsect2">
<a name="g-object-info-get-n-properties"></a><h3>g_object_info_get_n_properties ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_object_info_get_n_properties (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of properties that this object type has.</p>
<div class="refsect3">
<a name="g-object-info-get-property"></a><h3>g_object_info_get_property ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIPropertyInfo.html#GIPropertyInfo" title="GIPropertyInfo"><span class="returnvalue">GIPropertyInfo</span></a>Â *
g_object_info_get_property (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an object type property at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-object-info-get-n-signals"></a><h3>g_object_info_get_n_signals ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_object_info_get_n_signals (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of signals that this object type has.</p>
<div class="refsect3">
<a name="g-object-info-get-signal"></a><h3>g_object_info_get_signal ()</h3>
<pre class="programlisting"><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a>Â *
g_object_info_get_signal (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an object type signal at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<a name="g-object-info-find-signal"></a><h3>g_object_info_find_signal ()</h3>
<pre class="programlisting"><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="returnvalue">GISignalInfo</span></a>Â *
g_object_info_find_signal (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-object-info-find-signal.parameters"></a><h4>Parameters</h4>
<a name="g-object-info-find-signal.returns"></a><h4>Returns</h4>
<p>Info for the signal with name <em class="parameter"><code>name</code></em>
in <em class="parameter"><code>info</code></em>
-, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> on failure. </p>
+, or <code class="literal">NULL</code> on failure. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-object-info-get-n-vfuncs"></a><h3>g_object_info_get_n_vfuncs ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_object_info_get_n_vfuncs (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of virtual functions that this object type has.</p>
<div class="refsect3">
<a name="g-object-info-get-vfunc"></a><h3>g_object_info_get_vfunc ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a>Â *
g_object_info_get_vfunc (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain an object type virtual function at index <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
<a name="g-object-info-find-vfunc"></a><h3>g_object_info_find_vfunc ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a>Â *
g_object_info_find_vfunc (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Locate a virtual function slot with name <em class="parameter"><code>name</code></em>
. Note that the namespace
for virtuals is distinct from that of methods; there may or may not be
a concrete method associated for a virtual. If there is one, it may
-be retrieved using <a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-get-invoker" title="g_vfunc_info_get_invoker ()"><code class="function">g_vfunc_info_get_invoker()</code></a>, otherwise <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be
+be retrieved using <a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-get-invoker" title="g_vfunc_info_get_invoker ()"><code class="function">g_vfunc_info_get_invoker()</code></a>, otherwise <code class="literal">NULL</code> will be
returned.
See the documentation for <a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-get-invoker" title="g_vfunc_info_get_invoker ()"><code class="function">g_vfunc_info_get_invoker()</code></a> for more
information on invoking virtuals.</p>
</div>
<div class="refsect3">
<a name="g-object-info-find-vfunc.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a>, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Free it with
+<p>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a>, or <code class="literal">NULL</code>. Free it with
<a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<pre class="programlisting"><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="returnvalue">GIVFuncInfo</span></a>Â *
g_object_info_find_vfunc_using_interfaces
(<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>,
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>,
<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> **implementor</code></em>);</pre>
<p>Locate a virtual function slot with name <em class="parameter"><code>name</code></em>
, searching both the object
and any interfaces it implements. Note that the namespace for
virtuals is distinct from that of methods; there may or may not be a
concrete method associated for a virtual. If there is one, it may be
-retrieved using <a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-get-invoker" title="g_vfunc_info_get_invoker ()"><code class="function">g_vfunc_info_get_invoker()</code></a>, otherwise <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be
+retrieved using <a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-get-invoker" title="g_vfunc_info_get_invoker ()"><code class="function">g_vfunc_info_get_invoker()</code></a>, otherwise <code class="literal">NULL</code> will be
returned.</p>
<p>Note that this function does *not* search parent classes; you will have
to chain up if that's desired.</p>
<a name="g-object-info-get-class-struct"></a><h3>g_object_info_get_class_struct ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="returnvalue">GIStructInfo</span></a>Â *
g_object_info_get_class_struct (<em class="parameter"><code><a class="link" href="gi-GIObjectInfo.html#GIObjectInfo" title="GIObjectInfo"><span class="type">GIObjectInfo</span></a> *info</code></em>);</pre>
-<p>Every <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> has two structures; an instance structure and a class
+<p>Every <span class="type">GObject</span> has two structures; an instance structure and a class
structure. This function returns the metadata for the class structure.</p>
<div class="refsect3">
<a name="g-object-info-get-class-struct.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-object-info-get-class-struct.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Free with
+<p>the <a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> or <code class="literal">NULL</code>. Free with
<a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<div class="refsect3">
<a name="g-object-info-get-ref-function.returns"></a><h4>Returns</h4>
-<p> the symbol or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the symbol or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
</div>
<div class="refsect3">
<a name="g-object-info-get-ref-function-pointer.returns"></a><h4>Returns</h4>
-<p> the function pointer or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the function pointer or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
</div>
<div class="refsect3">
<a name="g-object-info-get-unref-function.returns"></a><h4>Returns</h4>
-<p> the symbol or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the symbol or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
</div>
<div class="refsect3">
<a name="g-object-info-get-unref-function-pointer.returns"></a><h4>Returns</h4>
-<p> the function pointer or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the function pointer or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
</div>
<div class="refsect3">
<a name="g-object-info-get-set-value-function.returns"></a><h4>Returns</h4>
-<p> the symbol or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the symbol or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
</div>
<div class="refsect3">
<a name="g-object-info-get-set-value-function-pointer.returns"></a><h4>Returns</h4>
-<p> the function pointer or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the function pointer or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
</div>
<div class="refsect3">
<a name="g-object-info-get-get-value-function.returns"></a><h4>Returns</h4>
-<p> the symbol or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the symbol or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
</div>
<div class="refsect3">
<a name="g-object-info-get-get-value-function-pointer.returns"></a><h4>Returns</h4>
-<p> the function pointer or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p>
+<p> the function pointer or <code class="literal">NULL</code></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="GIObjectInfoSetValueFunction"></a><h3>GIObjectInfoSetValueFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>
-<span class="c_punctuation">(</span>*GIObjectInfoSetValueFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue-struct"><span class="type">GValue</span></a> *value</code></em>,
+<span class="c_punctuation">(</span>*GIObjectInfoSetValueFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><span class="type">GValue</span> *value</code></em>,
<em class="parameter"><code><span class="type">void</span> *object</code></em>);</pre>
<p>Update <em class="parameter"><code>value</code></em>
and attach the object instance pointer <em class="parameter"><code>object</code></em>
<tbody>
<tr>
<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue-struct"><span class="type">GValue</span></a></p></td>
+<td class="parameter_description"><p>a <span class="type">GValue</span></p></td>
<td class="parameter_annotations">Â </td>
</tr>
<tr>
<div class="refsect2">
<a name="GIObjectInfoGetValueFunction"></a><h3>GIObjectInfoGetValueFunction ()</h3>
<pre class="programlisting"><span class="returnvalue">void</span>Â *
-<span class="c_punctuation">(</span>*GIObjectInfoGetValueFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue-struct"><span class="type">GValue</span></a> *value</code></em>);</pre>
+<span class="c_punctuation">(</span>*GIObjectInfoGetValueFunction<span class="c_punctuation">)</span> (<em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>);</pre>
<p>Extract an object instance out of <em class="parameter"><code>value</code></em>
</p>
<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>value</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gobject/gobject-Generic-values.html#GValue-struct"><span class="type">GValue</span></a></p></td>
+<td class="parameter_description"><p>a <span class="type">GValue</span></p></td>
<td class="parameter_annotations">Â </td>
</tr></tbody>
</table></div>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIFieldInfo.html" title="GIFieldInfo">
<link rel="next" href="gi-GITypeInfo.html" title="GITypeInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/gobject/gobject-GParamSpec.html#GParamFlags"><span class="returnvalue">GParamFlags</span></a>
+<span class="returnvalue">GParamFlags</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIPropertyInfo.html#g-property-info-get-flags" title="g_property_info_get_flags ()">g_property_info_get_flags</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-property-info-get-flags"></a><h3>g_property_info_get_flags ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobject/gobject-GParamSpec.html#GParamFlags"><span class="returnvalue">GParamFlags</span></a>
+<pre class="programlisting"><span class="returnvalue">GParamFlags</span>
g_property_info_get_flags (<em class="parameter"><code><a class="link" href="gi-GIPropertyInfo.html#GIPropertyInfo" title="GIPropertyInfo"><span class="type">GIPropertyInfo</span></a> *info</code></em>);</pre>
-<p>Obtain the flags for this property info. See <a href="/usr/share/gtk-doc/html/gobject/gobject-GParamSpec.html#GParamFlags"><span class="type">GParamFlags</span></a> for
+<p>Obtain the flags for this property info. See <span class="type">GParamFlags</span> for
more information about possible flag values.</p>
<div class="refsect3">
<a name="g-property-info-get-flags.parameters"></a><h4>Parameters</h4>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIVFuncInfo.html" title="GIVFuncInfo">
<link rel="next" href="gi-GIEnumInfo.html" title="GIEnumInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GIRegisteredTypeInfo.html#g-registered-type-info-get-type-name" title="g_registered_type_info_get_type_name ()">g_registered_type_info_get_type_name</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GIRegisteredTypeInfo.html#g-registered-type-info-get-type-init" title="g_registered_type_info_get_type_init ()">g_registered_type_info_get_type_init</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+<span class="returnvalue">GType</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIRegisteredTypeInfo.html#g-registered-type-info-get-g-type" title="g_registered_type_info_get_g_type ()">g_registered_type_info_get_g_type</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-registered-type-info-get-type-name"></a><h3>g_registered_type_info_get_type_name ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_registered_type_info_get_type_name (<em class="parameter"><code><a class="link" href="gi-GIRegisteredTypeInfo.html#GIRegisteredTypeInfo" title="GIRegisteredTypeInfo"><span class="type">GIRegisteredTypeInfo</span></a> *info</code></em>);</pre>
<p>Obtain the type name of the struct within the GObject type system.
-This type can be passed to <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#g-type-name"><code class="function">g_type_name()</code></a> to get a <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a>.</p>
+This type can be passed to <code class="function">g_type_name()</code> to get a <span class="type">GType</span>.</p>
<div class="refsect3">
<a name="g-registered-type-info-get-type-name.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<hr>
<div class="refsect2">
<a name="g-registered-type-info-get-type-init"></a><h3>g_registered_type_info_get_type_init ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_registered_type_info_get_type_init (<em class="parameter"><code><a class="link" href="gi-GIRegisteredTypeInfo.html#GIRegisteredTypeInfo" title="GIRegisteredTypeInfo"><span class="type">GIRegisteredTypeInfo</span></a> *info</code></em>);</pre>
<p>Obtain the type init function for <em class="parameter"><code>info</code></em>
. The type init function is the
<div class="refsect3">
<a name="g-registered-type-info-get-type-init.returns"></a><h4>Returns</h4>
<p> the symbol name of the type init function, suitable for
-passing into <a href="/usr/share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html#g-module-symbol"><code class="function">g_module_symbol()</code></a>.</p>
+passing into <code class="function">g_module_symbol()</code>.</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-registered-type-info-get-g-type"></a><h3>g_registered_type_info_get_g_type ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="returnvalue">GType</span></a>
+<pre class="programlisting"><span class="returnvalue">GType</span>
g_registered_type_info_get_g_type (<em class="parameter"><code><a class="link" href="gi-GIRegisteredTypeInfo.html#GIRegisteredTypeInfo" title="GIRegisteredTypeInfo"><span class="type">GIRegisteredTypeInfo</span></a> *info</code></em>);</pre>
-<p>Obtain the <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> for this registered type or G_TYPE_NONE which a special meaning.
+<p>Obtain the <span class="type">GType</span> for this registered type or G_TYPE_NONE which a special meaning.
It means that either there is no type information associated with this <em class="parameter"><code>info</code></em>
or
that the shared library which provides the type_init function for this
</div>
<div class="refsect3">
<a name="g-registered-type-info-get-g-type.returns"></a><h4>Returns</h4>
-<p> the <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a>.</p>
+<p> the <span class="type">GType</span>.</p>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GICallbackInfo.html" title="GICallbackInfo">
<link rel="next" href="gi-GIVFuncInfo.html" title="GIVFuncInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#GSignalFlags"><span class="returnvalue">GSignalFlags</span></a>
+<span class="returnvalue">GSignalFlags</span>
</td>
<td class="function_name">
<a class="link" href="gi-GISignalInfo.html#g-signal-info-get-flags" title="g_signal_info_get_flags ()">g_signal_info_get_flags</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GISignalInfo.html#g-signal-info-true-stops-emit" title="g_signal_info_true_stops_emit ()">g_signal_info_true_stops_emit</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-signal-info-get-flags"></a><h3>g_signal_info_get_flags ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#GSignalFlags"><span class="returnvalue">GSignalFlags</span></a>
+<pre class="programlisting"><span class="returnvalue">GSignalFlags</span>
g_signal_info_get_flags (<em class="parameter"><code><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="type">GISignalInfo</span></a> *info</code></em>);</pre>
-<p>Obtain the flags for this signal info. See <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#GSignalFlags"><span class="type">GSignalFlags</span></a> for
+<p>Obtain the flags for this signal info. See <span class="type">GSignalFlags</span> for
more information about possible flag values.</p>
<div class="refsect3">
<a name="g-signal-info-get-flags.parameters"></a><h4>Parameters</h4>
g_signal_info_get_class_closure (<em class="parameter"><code><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="type">GISignalInfo</span></a> *info</code></em>);</pre>
<p>Obtain the class closure for this signal if one is set. The class
closure is a virtual function on the type that the signal belongs to.
-If the signal lacks a closure <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> will be returned.</p>
+If the signal lacks a closure <code class="literal">NULL</code> will be returned.</p>
<div class="refsect3">
<a name="g-signal-info-get-class-closure.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-signal-info-get-class-closure.returns"></a><h4>Returns</h4>
-<p>the class closure or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p>
+<p>the class closure or <code class="literal">NULL</code>. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-signal-info-true-stops-emit"></a><h3>g_signal_info_true_stops_emit ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_signal_info_true_stops_emit (<em class="parameter"><code><a class="link" href="gi-GISignalInfo.html#GISignalInfo" title="GISignalInfo"><span class="type">GISignalInfo</span></a> *info</code></em>);</pre>
<p>Obtain if the returning true in the signal handler will
stop the emission of the signal.</p>
</div>
<div class="refsect3">
<a name="g-signal-info-true-stops-emit.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if returning true stops the signal emission</p>
+<p> <code class="literal">TRUE</code> if returning true stops the signal emission</p>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIEnumInfo.html" title="GIEnumInfo">
<link rel="next" href="gi-GIUnionInfo.html" title="GIUnionInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIStructInfo.html#g-struct-info-get-alignment" title="g_struct_info_get_alignment ()">g_struct_info_get_alignment</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIStructInfo.html#g-struct-info-get-size" title="g_struct_info_get_size ()">g_struct_info_get_size</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIStructInfo.html#g-struct-info-is-gtype-struct" title="g_struct_info_is_gtype_struct ()">g_struct_info_is_gtype_struct</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIStructInfo.html#g-struct-info-is-foreign" title="g_struct_info_is_foreign ()">g_struct_info_is_foreign</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIStructInfo.html#g-struct-info-get-n-fields" title="g_struct_info_get_n_fields ()">g_struct_info_get_n_fields</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIStructInfo.html#g-struct-info-get-n-methods" title="g_struct_info_get_n_methods ()">g_struct_info_get_n_methods</a> <span class="c_punctuation">()</span>
<a name="g-struct-info-find-field"></a><h3>g_struct_info_find_field ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="returnvalue">GIFieldInfo</span></a>Â *
g_struct_info_find_field (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Obtain the type information for field named <em class="parameter"><code>name</code></em>
.</p>
<div class="refsect3">
</div>
<div class="refsect3">
<a name="g-struct-info-find-field.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if not found,
+<p>the <a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="type">GIFieldInfo</span></a> or <code class="literal">NULL</code> if not found,
free it with <a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-struct-info-get-alignment"></a><h3>g_struct_info_get_alignment ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<pre class="programlisting"><span class="returnvalue">gsize</span>
g_struct_info_get_alignment (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>);</pre>
<p>Obtain the required alignment of the structure.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-struct-info-get-size"></a><h3>g_struct_info_get_size ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<pre class="programlisting"><span class="returnvalue">gsize</span>
g_struct_info_get_size (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>);</pre>
<p>Obtain the total size of the structure.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-struct-info-is-gtype-struct"></a><h3>g_struct_info_is_gtype_struct ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_struct_info_is_gtype_struct (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>);</pre>
<p>Return true if this structure represents the "class structure" for some
-<a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct"><span class="type">GObject</span></a> or <a href="/usr/share/gtk-doc/html/gobject/GTypeModule.html"><span class="type">GInterface</span></a>. This function is mainly useful to hide this kind of structure
+<span class="type">GObject</span> or <a href="/home/lazka/Desktop/jhbuild/bin/share/gtk-doc/html/gobject/GTypeModule.html"><span class="type">GInterface</span></a>. This function is mainly useful to hide this kind of structure
from generated public APIs.</p>
<div class="refsect3">
<a name="g-struct-info-is-gtype-struct.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-struct-info-is-gtype-struct.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if this is a class struct, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+<p> <code class="literal">TRUE</code> if this is a class struct, <code class="literal">FALSE</code> otherwise</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-struct-info-is-foreign"></a><h3>g_struct_info_is_foreign ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_struct_info_is_foreign (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-struct-info-get-n-fields"></a><h3>g_struct_info_get_n_fields ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_struct_info_get_n_fields (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of fields this structure has.</p>
<div class="refsect3">
<a name="g-struct-info-get-field"></a><h3>g_struct_info_get_field ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="returnvalue">GIFieldInfo</span></a>Â *
g_struct_info_get_field (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain the type information for field with specified index.</p>
<div class="refsect3">
<a name="g-struct-info-get-field.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-struct-info-get-n-methods"></a><h3>g_struct_info_get_n_methods ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_struct_info_get_n_methods (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of methods this structure has.</p>
<div class="refsect3">
<a name="g-struct-info-get-method"></a><h3>g_struct_info_get_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_struct_info_get_method (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain the type information for method with specified index.</p>
<div class="refsect3">
<a name="g-struct-info-get-method.parameters"></a><h4>Parameters</h4>
<a name="g-struct-info-find-method"></a><h3>g_struct_info_find_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_struct_info_find_method (<em class="parameter"><code><a class="link" href="gi-GIStructInfo.html#GIStructInfo" title="GIStructInfo"><span class="type">GIStructInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Obtain the type information for method named <em class="parameter"><code>name</code></em>
.</p>
<div class="refsect3">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIPropertyInfo.html" title="GIPropertyInfo">
<link rel="next" href="gi-GIValueInfo.html" title="GIValueInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypeInfo.html#g-type-info-is-pointer" title="g_type_info_is_pointer ()">g_type_info_is_pointer</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypeInfo.html#g-type-info-get-array-length" title="g_type_info_get_array_length ()">g_type_info_get_array_length</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypeInfo.html#g-type-info-get-array-fixed-size" title="g_type_info_get_array_fixed_size ()">g_type_info_get_array_fixed_size</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypeInfo.html#g-type-info-is-zero-terminated" title="g_type_info_is_zero_terminated ()">g_type_info_is_zero_terminated</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-type-info-is-pointer"></a><h3>g_type_info_is_pointer ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_type_info_is_pointer (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
<p>Obtain if the type is passed as a reference.</p>
<p>Note that the types of <a class="link" href="gi-GIArgInfo.html#GI-DIRECTION-OUT:CAPS"><code class="literal">GI_DIRECTION_OUT</code></a> and <a class="link" href="gi-GIArgInfo.html#GI-DIRECTION-INOUT:CAPS"><code class="literal">GI_DIRECTION_INOUT</code></a> parameters
</div>
<div class="refsect3">
<a name="g-type-info-is-pointer.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if it is a pointer</p>
+<p> <code class="literal">TRUE</code> if it is a pointer</p>
</div>
</div>
<hr>
<a name="g-type-info-get-param-type"></a><h3>g_type_info_get_param_type ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="returnvalue">GITypeInfo</span></a>Â *
g_type_info_get_param_type (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain the parameter type <em class="parameter"><code>n</code></em>
.</p>
<div class="refsect3">
</div>
<div class="refsect3">
<a name="g-type-info-get-interface.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a>, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Free it with
+<p>the <a class="link" href="GIBaseInfo.html" title="GIBaseInfo"><span class="type">GIBaseInfo</span></a>, or <code class="literal">NULL</code>. Free it with
<a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-type-info-get-array-length"></a><h3>g_type_info_get_array_length ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_type_info_get_array_length (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
<p>Obtain the array length of the type. The type tag must be a
<a class="link" href="gi-Common-Types.html#GI-TYPE-TAG-ARRAY:CAPS"><span class="type">GI_TYPE_TAG_ARRAY</span></a> or -1 will returned.</p>
<hr>
<div class="refsect2">
<a name="g-type-info-get-array-fixed-size"></a><h3>g_type_info_get_array_fixed_size ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_type_info_get_array_fixed_size (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
<p>Obtain the fixed array size of the type. The type tag must be a
<a class="link" href="gi-Common-Types.html#GI-TYPE-TAG-ARRAY:CAPS"><span class="type">GI_TYPE_TAG_ARRAY</span></a> or -1 will returned.</p>
<hr>
<div class="refsect2">
<a name="g-type-info-is-zero-terminated"></a><h3>g_type_info_is_zero_terminated ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_type_info_is_zero_terminated (<em class="parameter"><code><a class="link" href="gi-GITypeInfo.html#GITypeInfo" title="GITypeInfo"><span class="type">GITypeInfo</span></a> *info</code></em>);</pre>
-<p>Obtain if the last element of the array is <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. The type tag must be a
-<a class="link" href="gi-Common-Types.html#GI-TYPE-TAG-ARRAY:CAPS"><span class="type">GI_TYPE_TAG_ARRAY</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> will returned.</p>
+<p>Obtain if the last element of the array is <code class="literal">NULL</code>. The type tag must be a
+<a class="link" href="gi-Common-Types.html#GI-TYPE-TAG-ARRAY:CAPS"><span class="type">GI_TYPE_TAG_ARRAY</span></a> or <code class="literal">FALSE</code> will returned.</p>
<div class="refsect3">
<a name="g-type-info-is-zero-terminated.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
</div>
<div class="refsect3">
<a name="g-type-info-is-zero-terminated.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if zero terminated</p>
+<p> <code class="literal">TRUE</code> if zero terminated</p>
</div>
</div>
<hr>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch03.html" title="Internals & Typelib Format">
<link rel="prev" href="ch03.html" title="Internals & Typelib Format">
<link rel="next" href="api-index-full.html" title="Index">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypelib-Internals.html#g-typelib-matches-gtype-name-prefix" title="g_typelib_matches_gtype_name_prefix ()">g_typelib_matches_gtype_name_prefix</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
+<span class="returnvalue">GQuark</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypelib-Internals.html#g-typelib-error-quark" title="g_typelib_error_quark ()">g_typelib_error_quark</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypelib-Internals.html#g-typelib-validate" title="g_typelib_validate ()">g_typelib_validate</a> <span class="c_punctuation">()</span>
<a name="g-typelib-get-dir-entry"></a><h3>g_typelib_get_dir_entry ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypelib-Internals.html#DirEntry" title="DirEntry"><span class="returnvalue">DirEntry</span></a>Â *
g_typelib_get_dir_entry (<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a> index</code></em>);</pre>
+ <em class="parameter"><code><span class="type">guint16</span> index</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-typelib-get-dir-entry.parameters"></a><h4>Parameters</h4>
<a name="g-typelib-get-dir-entry-by-gtype-name"></a><h3>g_typelib_get_dir_entry_by_gtype_name ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypelib-Internals.html#DirEntry" title="DirEntry"><span class="returnvalue">DirEntry</span></a>Â *
g_typelib_get_dir_entry_by_gtype_name (<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *gtype_name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *gtype_name</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-typelib-get-dir-entry-by-gtype-name.parameters"></a><h4>Parameters</h4>
<pre class="programlisting"><a class="link" href="gi-GITypelib-Internals.html#DirEntry" title="DirEntry"><span class="returnvalue">DirEntry</span></a>Â *
g_typelib_get_dir_entry_by_error_domain
(<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"><span class="type">GQuark</span></a> error_domain</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GQuark</span> error_domain</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-typelib-get-dir-entry-by-error-domain.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-typelib-matches-gtype-name-prefix"></a><h3>g_typelib_matches_gtype_name_prefix ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_typelib_matches_gtype_name_prefix (<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *gtype_name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *gtype_name</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-typelib-matches-gtype-name-prefix.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-typelib-error-quark"></a><h3>g_typelib_error_quark ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a>
+<pre class="programlisting"><span class="returnvalue">GQuark</span>
g_typelib_error_quark (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-typelib-validate"></a><h3>g_typelib_validate ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_typelib_validate (<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="g-typelib-validate.parameters"></a><h4>Parameters</h4>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>Â <em class="structfield"><code><a name="Header.magic"></a>magic</code></em>[16];</p></td>
+<td class="struct_member_name"><p><span class="type">gchar</span>Â <em class="structfield"><code><a name="Header.magic"></a>magic</code></em>[16];</p></td>
<td class="struct_member_description"><p>See <a class="link" href="gi-GITypelib-Internals.html#G-IR-MAGIC:CAPS" title="G_IR_MAGIC"><span class="type">G_IR_MAGIC</span></a>.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="Header.major-version"></a>major_version</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="Header.major-version"></a>major_version</code></em>;</p></td>
<td class="struct_member_description"><p>The major version number of the typelib format. Major version
number changes indicate incompatible changes to the tyeplib format.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="Header.minor-version"></a>minor_version</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="Header.minor-version"></a>minor_version</code></em>;</p></td>
<td class="struct_member_description"><p>The minor version number of the typelib format. Minor version
number changes indicate compatible changes and should still allow the
typelib to be parsed by a parser designed for the same <em class="parameter"><code>major_version</code></em>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.reserved"></a>reserved</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.reserved"></a>reserved</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.n-entries"></a>n_entries</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.n-entries"></a>n_entries</code></em>;</p></td>
<td class="struct_member_description"><p>The number of entries in the directory.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.n-local-entries"></a>n_local_entries</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.n-local-entries"></a>n_local_entries</code></em>;</p></td>
<td class="struct_member_description"><p>The number of entries referring to blobs in this typelib.
The local entries must occur before the unresolved entries.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.directory"></a>directory</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.directory"></a>directory</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the directory in the typelib.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.n-attributes"></a>n_attributes</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.n-attributes"></a>n_attributes</code></em>;</p></td>
<td class="struct_member_description"><p>Number of attribute blocks</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.attributes"></a>attributes</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.attributes"></a>attributes</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the list of attributes in the typelib.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.dependencies"></a>dependencies</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.dependencies"></a>dependencies</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of a single string, which is the list of immediate
dependencies, separated by the '|' character. The dependencies are
required in order to avoid having programs consuming a typelib check for
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.size"></a>size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.size"></a>size</code></em>;</p></td>
<td class="struct_member_description"><p>The size in bytes of the typelib.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.namespace"></a>namespace</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.namespace"></a>namespace</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the namespace string in the typelib.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.nsversion"></a>nsversion</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.nsversion"></a>nsversion</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the namespace version string in the typelib.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.shared-library"></a>shared_library</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.shared-library"></a>shared_library</code></em>;</p></td>
<td class="struct_member_description"><p>This field is the set of shared libraries associated with
the typelib. The entries are separated by the '|' (pipe) character.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.c-prefix"></a>c_prefix</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.c-prefix"></a>c_prefix</code></em>;</p></td>
<td class="struct_member_description"><p>The prefix for the function names of the library</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.entry-blob-size"></a>entry_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.entry-blob-size"></a>entry_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>The sizes of fixed-size blobs. Recording this information
here allows to write parser which continue to work if the format is
extended by adding new fields to the end of the fixed-size blobs.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.function-blob-size"></a>function_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.function-blob-size"></a>function_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.callback-blob-size"></a>callback_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.callback-blob-size"></a>callback_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.signal-blob-size"></a>signal_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.signal-blob-size"></a>signal_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.vfunc-blob-size"></a>vfunc_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.vfunc-blob-size"></a>vfunc_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.arg-blob-size"></a>arg_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.arg-blob-size"></a>arg_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.property-blob-size"></a>property_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.property-blob-size"></a>property_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.field-blob-size"></a>field_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.field-blob-size"></a>field_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.value-blob-size"></a>value_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.value-blob-size"></a>value_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.attribute-blob-size"></a>attribute_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.attribute-blob-size"></a>attribute_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.constant-blob-size"></a>constant_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.constant-blob-size"></a>constant_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.error-domain-blob-size"></a>error_domain_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.error-domain-blob-size"></a>error_domain_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.signature-blob-size"></a>signature_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.signature-blob-size"></a>signature_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.enum-blob-size"></a>enum_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.enum-blob-size"></a>enum_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.struct-blob-size"></a>struct_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.struct-blob-size"></a>struct_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.object-blob-size"></a>object_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.object-blob-size"></a>object_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.interface-blob-size"></a>interface_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.interface-blob-size"></a>interface_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>For variable-size blobs, the size of the struct up to
the first flexible array member. Recording this information here allows
to write parser which continue to work if the format is extended by
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.union-blob-size"></a>union_blob_size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.union-blob-size"></a>union_blob_size</code></em>;</p></td>
<td class="struct_member_description"><p>See <em class="parameter"><code>entry_blob_size</code></em>
.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Header.sections"></a>sections</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Header.sections"></a>sections</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of section blob array</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="Header.padding"></a>padding</code></em>[6];</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="Header.padding"></a>padding</code></em>[6];</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Section.id"></a>id</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Section.id"></a>id</code></em>;</p></td>
<td class="struct_member_description"><p>A <a class="link" href="gi-GITypelib-Internals.html#SectionType" title="enum SectionType"><span class="type">SectionType</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="Section.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="Section.offset"></a>offset</code></em>;</p></td>
<td class="struct_member_description"><p>Integer offset for this section</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="DirEntry.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="DirEntry.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>A <a class="link" href="gi-GITypelib-Internals.html#GTypelibBlobType" title="enum GTypelibBlobType"><span class="type">GTypelibBlobType</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="DirEntry.local"></a>local</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="DirEntry.local"></a>local</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Whether this entry refers to a blob in this typelib.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="DirEntry.reserved"></a>reserved</code></em>Â :15;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="DirEntry.reserved"></a>reserved</code></em>Â :15;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="DirEntry.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="DirEntry.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>The name of the entry.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="DirEntry.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="DirEntry.offset"></a>offset</code></em>;</p></td>
<td class="struct_member_description"><p>If is_local is set, this is the offset of the blob in the typelib.
Otherwise, it is the offset of the namespace in which the blob has to be
looked up by name.</p></td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.reserved"></a>reserved</code></em>Â :Â 8;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.reserved"></a>reserved</code></em>Â :Â 8;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.reserved2"></a>reserved2</code></em>Â :16;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.reserved2"></a>reserved2</code></em>Â :16;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.pointer"></a>pointer</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.pointer"></a>pointer</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.reserved3"></a>reserved3</code></em>Â :Â 2;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.reserved3"></a>reserved3</code></em>Â :Â 2;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.tag"></a>tag</code></em>Â :Â 5;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="SimpleTypeBlobFlags.tag"></a>tag</code></em>Â :Â 5;</p></td>
<td class="struct_member_description"><p>A <a class="link" href="gi-Common-Types.html#GITypeTag" title="enum GITypeTag"><span class="type">GITypeTag</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="SimpleTypeBlob.offset"></a>offset</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="SimpleTypeBlob.offset"></a>offset</code></em>;</p></td>
<td class="union_member_description"><p>Offset relative to header->types that points to a TypeBlob.
Unlike other offsets, this is in words (ie 32bit units) rather
than bytes.</p></td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ArgBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ArgBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>A suggested name for the parameter.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.in"></a>in</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.in"></a>in</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The parameter is an input to the function</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.out"></a>out</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.out"></a>out</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The parameter is used to return an output of the function. Parameters
can be both in and out. Out parameters implicitly add another level of
indirection to the parameter type. Ie if the type is uint32 in an out
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.caller-allocates"></a>caller_allocates</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.caller-allocates"></a>caller_allocates</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The parameter is a pointer to a struct or object that
will receive an output of the function.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.nullable"></a>nullable</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.nullable"></a>nullable</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Only meaningful for types which are passed as pointers. For an
in parameter, indicates if it is ok to pass NULL in. Gor an out
parameter, indicates whether it may return NULL. Note that NULL is a
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.optional"></a>optional</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.optional"></a>optional</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>For an out parameter, indicates that NULL may be passed in
if the value is not needed.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.transfer-ownership"></a>transfer_ownership</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.transfer-ownership"></a>transfer_ownership</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>For an in parameter, indicates that the function takes
over ownership of the parameter value. For an out parameter, it indicates
that the caller is responsible for freeing the return value.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.transfer-container-ownership"></a>transfer_container_ownership</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.transfer-container-ownership"></a>transfer_container_ownership</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>For container types, indicates that the
ownership of the container, but not of its contents is transferred.
This is typically the case for out parameters returning lists of
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.return-value"></a>return_value</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.return-value"></a>return_value</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The parameter should be considered the return value of the
function. Only out parameters can be marked as return value, and there
can be at most one per function call. If an out parameter is marked as
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.scope"></a>scope</code></em>Â :Â 3;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.scope"></a>scope</code></em>Â :Â 3;</p></td>
<td class="struct_member_description"><p>A <a class="link" href="gi-GIArgInfo.html#GIScopeType" title="enum GIScopeType"><span class="type">GIScopeType</span></a>. If the parameter is of a callback type, this denotes
the scope of the user_data and the callback function pointer itself
(for languages that emit code at run-time).</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.skip"></a>skip</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.skip"></a>skip</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Indicates that the parameter is only useful in C and should be skipped.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a>Â <em class="structfield"><code><a name="ArgBlob.reserved"></a>reserved</code></em>Â :20;</p></td>
+<td class="struct_member_name"><p><span class="type">guint</span>Â <em class="structfield"><code><a name="ArgBlob.reserved"></a>reserved</code></em>Â :20;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint8"><span class="type">gint8</span></a>Â <em class="structfield"><code><a name="ArgBlob.closure"></a>closure</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gint8</span>Â <em class="structfield"><code><a name="ArgBlob.closure"></a>closure</code></em>;</p></td>
<td class="struct_member_description"><p>Index of the closure (user_data) parameter associated with the
callback, or -1.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint8"><span class="type">gint8</span></a>Â <em class="structfield"><code><a name="ArgBlob.destroy"></a>destroy</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gint8</span>Â <em class="structfield"><code><a name="ArgBlob.destroy"></a>destroy</code></em>;</p></td>
<td class="struct_member_description"><p>Index of the destroy notfication callback parameter associated
with the callback, or -1.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArgBlob.padding"></a>padding</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArgBlob.padding"></a>padding</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.may-return-null"></a>may_return_null</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.may-return-null"></a>may_return_null</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Only relevant for pointer types. Indicates whether the
caller must expect NULL as a return value.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.caller-owns-return-value"></a>caller_owns_return_value</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.caller-owns-return-value"></a>caller_owns_return_value</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If set, the caller is responsible for freeing
the return value if it is no longer needed.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.caller-owns-return-container"></a>caller_owns_return_container</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.caller-owns-return-container"></a>caller_owns_return_container</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>This flag is only relevant if the return type
is a container type. If the flag is set, the caller is resonsible for
freeing the container, but not its contents.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.skip-return"></a>skip_return</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.skip-return"></a>skip_return</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Indicates that the return value is only useful in C and should
be skipped.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.instance-transfer-ownership"></a>instance_transfer_ownership</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.instance-transfer-ownership"></a>instance_transfer_ownership</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>When calling, the function assumes ownership of
the instance parameter.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.throws"></a>throws</code></em>Â :Â 1;</p></td>
-<td class="struct_member_description"><p>Denotes the signature takes an additional <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> argument beyond
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.throws"></a>throws</code></em>Â :Â 1;</p></td>
+<td class="struct_member_description"><p>Denotes the signature takes an additional <span class="type">GError</span> argument beyond
the annotated arguments.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.reserved"></a>reserved</code></em>Â :10;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.reserved"></a>reserved</code></em>Â :10;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignatureBlob.n-arguments"></a>n_arguments</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignatureBlob.n-arguments"></a>n_arguments</code></em>;</p></td>
<td class="struct_member_description"><p>The number of arguments that this function expects, also the
length of the array of ArgBlobs.</p></td>
<td class="struct_member_annotations">Â </td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="CommonBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="CommonBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>A <a class="link" href="gi-GITypelib-Internals.html#GTypelibBlobType" title="enum GTypelibBlobType"><span class="type">GTypelibBlobType</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="CommonBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="CommonBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Whether the blob is deprecated.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="CommonBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="CommonBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="CommonBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="CommonBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>The name of the blob.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p><a class="link" href="gi-GITypelib-Internals.html#BLOB-TYPE-FUNCTION:CAPS"><span class="type">BLOB_TYPE_FUNCTION</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The function is deprecated.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.setter"></a>setter</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.setter"></a>setter</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The function is a setter for a property. Language bindings may
prefer to not bind individual setters and rely on the generic
-<a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#g-object-set"><code class="function">g_object_set()</code></a>.</p></td>
+<code class="function">g_object_set()</code>.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.getter"></a>getter</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.getter"></a>getter</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The function is a getter for a property. Language bindings may
prefer to not bind individual getters and rely on the generic
-<a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#g-object-get"><code class="function">g_object_get()</code></a>.</p></td>
+<code class="function">g_object_get()</code>.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.constructor"></a>constructor</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.constructor"></a>constructor</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The function acts as a constructor for the object it is
contained in.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.wraps-vfunc"></a>wraps_vfunc</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.wraps-vfunc"></a>wraps_vfunc</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The function is a simple wrapper for a virtual function.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.throws"></a>throws</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.throws"></a>throws</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>This is now additionally stored in the <a class="link" href="gi-GITypelib-Internals.html#SignatureBlob" title="SignatureBlob"><span class="type">SignatureBlob</span></a>. (deprecated)</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.index"></a>index</code></em>Â :10;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.index"></a>index</code></em>Â :10;</p></td>
<td class="struct_member_description"><p>Index of the property that this function is a setter or getter of
in the array of properties of the containing interface, or index
of the virtual function that this function wraps.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="FunctionBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="FunctionBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="FunctionBlob.symbol"></a>symbol</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="FunctionBlob.symbol"></a>symbol</code></em>;</p></td>
<td class="struct_member_description"><p>The symbol which can be used to obtain the function pointer with
<code class="function">dlsym()</code>.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="FunctionBlob.signature"></a>signature</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="FunctionBlob.signature"></a>signature</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the SignatureBlob describing the parameter types and the
return value type.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.is-static"></a>is_static</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.is-static"></a>is_static</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The function is a "static method"; in other words it's a pure
function whose name is conceptually scoped to the object.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.reserved"></a>reserved</code></em>Â :Â 15;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.reserved"></a>reserved</code></em>Â :Â 15;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FunctionBlob.reserved2"></a>reserved2</code></em>Â :Â 16;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FunctionBlob.reserved2"></a>reserved2</code></em>Â :Â 16;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="CallbackBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="CallbackBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="CallbackBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="CallbackBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="CallbackBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="CallbackBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="CallbackBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="CallbackBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="CallbackBlob.signature"></a>signature</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="CallbackBlob.signature"></a>signature</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the <a class="link" href="gi-GITypelib-Internals.html#SignatureBlob" title="SignatureBlob"><span class="type">SignatureBlob</span></a> describing the parameter types and
the return value type.</p></td>
<td class="struct_member_annotations">Â </td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="InterfaceTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="InterfaceTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>Whether this type represents an indirection</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="InterfaceTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="InterfaceTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="InterfaceTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="InterfaceTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
<td class="struct_member_description"><p>A <a class="link" href="gi-Common-Types.html#GITypeTag" title="enum GITypeTag"><span class="type">GITypeTag</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="InterfaceTypeBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="InterfaceTypeBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceTypeBlob.interface"></a>interface</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceTypeBlob.interface"></a>interface</code></em>;</p></td>
<td class="struct_member_description"><p>Index of the directory entry for the interface.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeDimension.length"></a>length</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeDimension.length"></a>length</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
<tr>
-<td class="union_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeDimension.size"></a>size</code></em>;</p></td>
+<td class="union_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeDimension.size"></a>size</code></em>;</p></td>
<td class="union_member_description"><p>TODO</p></td>
<td class="union_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.zero-terminated"></a>zero_terminated</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.zero-terminated"></a>zero_terminated</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>Indicates that the array must be terminated by a suitable
-<a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><span class="type">NULL</span></a> value.</p></td>
+<span class="type">NULL</span> value.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.has-length"></a>has_length</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.has-length"></a>has_length</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>Indicates that length points to a parameter specifying the
length of the array. If both has_length and zero_terminated are set, the
convention is to pass -1 for the length if the array is zero-terminated.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.has-size"></a>has_size</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.has-size"></a>has_size</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>Indicates that size is the fixed size of the array.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.array-type"></a>array_type</code></em>Â :2;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.array-type"></a>array_type</code></em>Â :2;</p></td>
<td class="struct_member_description"><p>Indicates whether this is a C array, GArray, GPtrArray, or
GByteArray. If something other than a C array, the length and element
size are implicit in the structure.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ArrayTypeBlob.reserved2"></a>reserved2</code></em>Â :3;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ArrayTypeBlob.reserved2"></a>reserved2</code></em>Â :3;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ParamTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ParamTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ParamTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ParamTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ParamTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ParamTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ParamTypeBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ParamTypeBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ParamTypeBlob.n-types"></a>n_types</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ParamTypeBlob.n-types"></a>n_types</code></em>;</p></td>
<td class="struct_member_description"><p>The number of parameter types to follow.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ErrorTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ErrorTypeBlob.pointer"></a>pointer</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ErrorTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ErrorTypeBlob.reserved"></a>reserved</code></em>Â :2;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ErrorTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ErrorTypeBlob.tag"></a>tag</code></em>Â :5;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="ErrorTypeBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="ErrorTypeBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ErrorTypeBlob.n-domains"></a>n_domains</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ErrorTypeBlob.n-domains"></a>n_domains</code></em>;</p></td>
<td class="struct_member_description"><p>TODO: must be 0</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ErrorTypeBlob.domains"></a>domains</code></em>[];</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ErrorTypeBlob.domains"></a>domains</code></em>[];</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ValueBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ValueBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Whether this value is deprecated</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ValueBlob.unsigned-value"></a>unsigned_value</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ValueBlob.unsigned-value"></a>unsigned_value</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>if set, value is a 32-bit unsigned integer cast to gint32</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ValueBlob.reserved"></a>reserved</code></em>Â :30;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ValueBlob.reserved"></a>reserved</code></em>Â :30;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ValueBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ValueBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>Name of blob</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="type">gint32</span></a>Â <em class="structfield"><code><a name="ValueBlob.value"></a>value</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gint32</span>Â <em class="structfield"><code><a name="ValueBlob.value"></a>value</code></em>;</p></td>
<td class="struct_member_description"><p>The numerical value</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="FieldBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="FieldBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>The name of the field.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="FieldBlob.readable"></a>readable</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="FieldBlob.readable"></a>readable</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="FieldBlob.writable"></a>writable</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="FieldBlob.writable"></a>writable</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>How the field may be accessed.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="FieldBlob.has-embedded-type"></a>has_embedded_type</code></em>Â :1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="FieldBlob.has-embedded-type"></a>has_embedded_type</code></em>Â :1;</p></td>
<td class="struct_member_description"><p>An anonymous type follows the FieldBlob.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="FieldBlob.reserved"></a>reserved</code></em>Â :5;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="FieldBlob.reserved"></a>reserved</code></em>Â :5;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a>Â <em class="structfield"><code><a name="FieldBlob.bits"></a>bits</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint8</span>Â <em class="structfield"><code><a name="FieldBlob.bits"></a>bits</code></em>;</p></td>
<td class="struct_member_description"><p>If this field is part of a bitfield, the number of bits which it
uses, otherwise 0.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="FieldBlob.struct-offset"></a>struct_offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="FieldBlob.struct-offset"></a>struct_offset</code></em>;</p></td>
<td class="struct_member_description"><p>The offset of the field in the struct. The value 0xFFFF
indicates that the struct offset is unknown.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="FieldBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="FieldBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="RegisteredTypeBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="RegisteredTypeBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="RegisteredTypeBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="RegisteredTypeBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="RegisteredTypeBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="RegisteredTypeBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="RegisteredTypeBlob.reserved"></a>reserved</code></em>Â :14;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="RegisteredTypeBlob.reserved"></a>reserved</code></em>Â :14;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="RegisteredTypeBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="RegisteredTypeBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="RegisteredTypeBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="RegisteredTypeBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
<td class="struct_member_description"><p>The name under which the type is registered with GType.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="RegisteredTypeBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="RegisteredTypeBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
<td class="struct_member_description"><p>The symbol name of the get_type() function which registers the
type.</p></td>
<td class="struct_member_annotations">Â </td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p><a class="link" href="gi-GITypelib-Internals.html#BLOB-TYPE-STRUCT:CAPS"><span class="type">BLOB_TYPE_STRUCT</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Whether this structure is deprecated</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If this is set, the type is not registered with GType.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.is-gtype-struct"></a>is_gtype_struct</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.is-gtype-struct"></a>is_gtype_struct</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Whether this structure is the class or interface layout
for a GObject</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.alignment"></a>alignment</code></em>Â :Â 6;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.alignment"></a>alignment</code></em>Â :Â 6;</p></td>
<td class="struct_member_description"><p>The byte boundary that the struct is aligned to in memory</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.foreign"></a>foreign</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.foreign"></a>foreign</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If the type is foreign, eg if it's expected to be overridden by
a native language binding instead of relying of introspected bindings.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.reserved"></a>reserved</code></em>Â :Â 6;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.reserved"></a>reserved</code></em>Â :Â 6;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="StructBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="StructBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="StructBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
-<td class="struct_member_description"><p>String name of the associated <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="StructBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
+<td class="struct_member_description"><p>String name of the associated <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="StructBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
-<td class="struct_member_description"><p>String naming the symbol which gets the runtime <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="StructBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
+<td class="struct_member_description"><p>String naming the symbol which gets the runtime <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="StructBlob.size"></a>size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="StructBlob.size"></a>size</code></em>;</p></td>
<td class="struct_member_description"><p>The size of the struct in bytes.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.n-fields"></a>n_fields</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.n-fields"></a>n_fields</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="StructBlob.n-methods"></a>n_methods</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="StructBlob.n-methods"></a>n_methods</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="StructBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="StructBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="StructBlob.reserved3"></a>reserved3</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="StructBlob.reserved3"></a>reserved3</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If this is set, the type is not registered with GType.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.discriminated"></a>discriminated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.discriminated"></a>discriminated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Is set if the union is discriminated</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.alignment"></a>alignment</code></em>Â :Â 6;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.alignment"></a>alignment</code></em>Â :Â 6;</p></td>
<td class="struct_member_description"><p>The byte boundary that the union is aligned to in memory</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.reserved"></a>reserved</code></em>Â :Â 7;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.reserved"></a>reserved</code></em>Â :Â 7;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="UnionBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="UnionBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="UnionBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
-<td class="struct_member_description"><p>String name of the associated <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="UnionBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
+<td class="struct_member_description"><p>String name of the associated <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="UnionBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
-<td class="struct_member_description"><p>String naming the symbol which gets the runtime <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="UnionBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
+<td class="struct_member_description"><p>String naming the symbol which gets the runtime <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="UnionBlob.size"></a>size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="UnionBlob.size"></a>size</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.n-fields"></a>n_fields</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.n-fields"></a>n_fields</code></em>;</p></td>
<td class="struct_member_description"><p>Length of the arrays</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="UnionBlob.n-functions"></a>n_functions</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="UnionBlob.n-functions"></a>n_functions</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="UnionBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="UnionBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="UnionBlob.reserved3"></a>reserved3</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="UnionBlob.reserved3"></a>reserved3</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint32"><span class="type">gint32</span></a>Â <em class="structfield"><code><a name="UnionBlob.discriminator-offset"></a>discriminator_offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gint32</span>Â <em class="structfield"><code><a name="UnionBlob.discriminator-offset"></a>discriminator_offset</code></em>;</p></td>
<td class="struct_member_description"><p>Offset from the beginning of the union where the
discriminator of a discriminated union is located. The value 0xFFFF
indicates that the discriminator offset is unknown.</p></td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="EnumBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="EnumBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="EnumBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="EnumBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="EnumBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="EnumBlob.unregistered"></a>unregistered</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If this is set, the type is not registered with GType.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="EnumBlob.storage-type"></a>storage_type</code></em>Â :Â 5;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="EnumBlob.storage-type"></a>storage_type</code></em>Â :Â 5;</p></td>
<td class="struct_member_description"><p>The tag of the type used for the enum in the C ABI
(will be a signed or unsigned integral type)</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="EnumBlob.reserved"></a>reserved</code></em>Â :Â 9;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="EnumBlob.reserved"></a>reserved</code></em>Â :Â 9;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="EnumBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="EnumBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="EnumBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
-<td class="struct_member_description"><p>String name of the associated <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="EnumBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
+<td class="struct_member_description"><p>String name of the associated <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="EnumBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
-<td class="struct_member_description"><p>String naming the symbol which gets the runtime <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="EnumBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
+<td class="struct_member_description"><p>String naming the symbol which gets the runtime <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="EnumBlob.n-values"></a>n_values</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="EnumBlob.n-values"></a>n_values</code></em>;</p></td>
<td class="struct_member_description"><p>The length of the values array.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="EnumBlob.n-methods"></a>n_methods</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="EnumBlob.n-methods"></a>n_methods</code></em>;</p></td>
<td class="struct_member_description"><p>The length of the methods array.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="EnumBlob.error-domain"></a>error_domain</code></em>;</p></td>
-<td class="struct_member_description"><p>String naming the <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> domain this enum is associated with</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="EnumBlob.error-domain"></a>error_domain</code></em>;</p></td>
+<td class="struct_member_description"><p>String naming the <span class="type">GError</span> domain this enum is associated with</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>The name of the property.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.readable"></a>readable</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.readable"></a>readable</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.writable"></a>writable</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.writable"></a>writable</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.construct"></a>construct</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.construct"></a>construct</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.construct-only"></a>construct_only</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.construct-only"></a>construct_only</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The ParamFlags used when registering the property.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.transfer-ownership"></a>transfer_ownership</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.transfer-ownership"></a>transfer_ownership</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>When writing, the type containing the property takes
ownership of the value. When reading, the returned value needs to be
released by the caller.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.transfer-container-ownership"></a>transfer_container_ownership</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.transfer-container-ownership"></a>transfer_container_ownership</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>For container types indicates that the
ownership of the container, but not of its contents, is transferred.
This is typically the case when reading lists of statically allocated
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.reserved"></a>reserved</code></em>Â :25;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.reserved"></a>reserved</code></em>Â :25;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="PropertyBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="PropertyBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.run-first"></a>run_first</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.run-first"></a>run_first</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.run-last"></a>run_last</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.run-last"></a>run_last</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.run-cleanup"></a>run_cleanup</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.run-cleanup"></a>run_cleanup</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.no-recurse"></a>no_recurse</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.no-recurse"></a>no_recurse</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.detailed"></a>detailed</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.detailed"></a>detailed</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.action"></a>action</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.action"></a>action</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.no-hooks"></a>no_hooks</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.no-hooks"></a>no_hooks</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>The flags used when registering the signal.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.has-class-closure"></a>has_class_closure</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.has-class-closure"></a>has_class_closure</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Set if the signal has a class closure.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.true-stops-emit"></a>true_stops_emit</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.true-stops-emit"></a>true_stops_emit</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Whether the signal has true-stops-emit semantics</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.reserved"></a>reserved</code></em>Â :Â 6;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.reserved"></a>reserved</code></em>Â :Â 6;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="SignalBlob.class-closure"></a>class_closure</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="SignalBlob.class-closure"></a>class_closure</code></em>;</p></td>
<td class="struct_member_description"><p>The index of the class closure in the list of virtual
functions of the object or interface on which the signal is defined.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="SignalBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="SignalBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>The name of the signal.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="SignalBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="SignalBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="SignalBlob.signature"></a>signature</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="SignalBlob.signature"></a>signature</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the SignatureBlob describing the parameter types
and the return value type.</p></td>
<td class="struct_member_annotations">Â </td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="VFuncBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="VFuncBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>The name of the virtual function.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.must-chain-up"></a>must_chain_up</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.must-chain-up"></a>must_chain_up</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If set, every implementation of this virtual function must
chain up to the implementation of the parent class.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.must-be-implemented"></a>must_be_implemented</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.must-be-implemented"></a>must_be_implemented</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If set, every derived class must override this virtual
function.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.must-not-be-implemented"></a>must_not_be_implemented</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.must-not-be-implemented"></a>must_not_be_implemented</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>If set, derived class must not override this
virtual function.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.class-closure"></a>class_closure</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.class-closure"></a>class_closure</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>Set if this virtual function is the class closure of a
signal.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.throws"></a>throws</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.throws"></a>throws</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>This is now additionally stored in the <a class="link" href="gi-GITypelib-Internals.html#SignatureBlob" title="SignatureBlob"><span class="type">SignatureBlob</span></a>. (deprecated)</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.reserved"></a>reserved</code></em>Â :11;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.reserved"></a>reserved</code></em>Â :11;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.signal"></a>signal</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.signal"></a>signal</code></em>;</p></td>
<td class="struct_member_description"><p>The index of the signal in the list of signals of the object or
interface to which this virtual function belongs.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.struct-offset"></a>struct_offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.struct-offset"></a>struct_offset</code></em>;</p></td>
<td class="struct_member_description"><p>The offset of the function pointer in the class struct.
The value 0xFFFF indicates that the struct offset is unknown.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.invoker"></a>invoker</code></em>Â :Â 10;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.invoker"></a>invoker</code></em>Â :Â 10;</p></td>
<td class="struct_member_description"><p>If a method invoker for this virtual exists, this is the offset
in the class structure of the method. If no method is known, this value
will be 0x3ff.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="VFuncBlob.reserved2"></a>reserved2</code></em>Â :Â 6;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="VFuncBlob.reserved2"></a>reserved2</code></em>Â :Â 6;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="VFuncBlob.reserved3"></a>reserved3</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="VFuncBlob.reserved3"></a>reserved3</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="VFuncBlob.signature"></a>signature</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="VFuncBlob.signature"></a>signature</code></em>;</p></td>
<td class="struct_member_description"><p>Offset of the SignatureBlob describing the parameter types and
the return value type.</p></td>
<td class="struct_member_annotations">Â </td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p><a class="link" href="gi-GITypelib-Internals.html#BLOB-TYPE-OBJECT:CAPS"><span class="type">BLOB_TYPE_OBJECT</span></a></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.abstract"></a>abstract</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.abstract"></a>abstract</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.fundamental"></a>fundamental</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.fundamental"></a>fundamental</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>this object is not a GObject derived type, instead it's
an additional fundamental type.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.reserved"></a>reserved</code></em>Â :13;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.reserved"></a>reserved</code></em>Â :13;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
-<td class="struct_member_description"><p>String name of the associated <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
+<td class="struct_member_description"><p>String name of the associated <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
-<td class="struct_member_description"><p>String naming the symbol which gets the runtime <a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a></p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
+<td class="struct_member_description"><p>String naming the symbol which gets the runtime <span class="type">GType</span></p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.parent"></a>parent</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.parent"></a>parent</code></em>;</p></td>
<td class="struct_member_description"><p>The directory index of the parent type. This is only set for
objects. If an object does not have a parent, it is zero.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.gtype-struct"></a>gtype_struct</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.gtype-struct"></a>gtype_struct</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-interfaces"></a>n_interfaces</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-interfaces"></a>n_interfaces</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-fields"></a>n_fields</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-fields"></a>n_fields</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-properties"></a>n_properties</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-properties"></a>n_properties</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-methods"></a>n_methods</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-methods"></a>n_methods</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-signals"></a>n_signals</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-signals"></a>n_signals</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-vfuncs"></a>n_vfuncs</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-vfuncs"></a>n_vfuncs</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-constants"></a>n_constants</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-constants"></a>n_constants</code></em>;</p></td>
<td class="struct_member_description"><p>The lengths of the arrays.Up to 16bits of padding may be
inserted between the arrays to ensure that they start on a 32bit
boundary.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.n-field-callbacks"></a>n_field_callbacks</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.n-field-callbacks"></a>n_field_callbacks</code></em>;</p></td>
<td class="struct_member_description"><p>The number of n_fields which are also callbacks.
This is used to calculate the fields section size in constant time.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.ref-func"></a>ref_func</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.ref-func"></a>ref_func</code></em>;</p></td>
<td class="struct_member_description"><p>String pointing to a function which can be called to increase
the reference count for an instance of this object type.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.unref-func"></a>unref_func</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.unref-func"></a>unref_func</code></em>;</p></td>
<td class="struct_member_description"><p>String pointing to a function which can be called to decrease
the reference count for an instance of this object type.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.set-value-func"></a>set_value_func</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.set-value-func"></a>set_value_func</code></em>;</p></td>
<td class="struct_member_description"><p>String pointing to a function which can be called to
convert a pointer of this object to a GValue</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.get-value-func"></a>get_value_func</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.get-value-func"></a>get_value_func</code></em>;</p></td>
<td class="struct_member_description"><p>String pointing to a function which can be called to
convert extract a pointer to this object from a GValue</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.reserved3"></a>reserved3</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.reserved3"></a>reserved3</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ObjectBlob.reserved4"></a>reserved4</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ObjectBlob.reserved4"></a>reserved4</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ObjectBlob.interfaces"></a>interfaces</code></em>[];</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ObjectBlob.interfaces"></a>interfaces</code></em>[];</p></td>
<td class="struct_member_description"><p>An array of indices of directory entries for the implemented
interfaces.</p></td>
<td class="struct_member_annotations">Â </td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="InterfaceBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="InterfaceBlob.gtype-name"></a>gtype_name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="InterfaceBlob.gtype-init"></a>gtype_init</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.gtype-struct"></a>gtype_struct</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.gtype-struct"></a>gtype_struct</code></em>;</p></td>
<td class="struct_member_description"><p>Name of the interface "class" C structure</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.n-prerequisites"></a>n_prerequisites</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.n-prerequisites"></a>n_prerequisites</code></em>;</p></td>
<td class="struct_member_description"><p>Number of prerequisites</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.n-properties"></a>n_properties</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.n-properties"></a>n_properties</code></em>;</p></td>
<td class="struct_member_description"><p>Number of properties</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.n-methods"></a>n_methods</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.n-methods"></a>n_methods</code></em>;</p></td>
<td class="struct_member_description"><p>Number of methods</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.n-signals"></a>n_signals</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.n-signals"></a>n_signals</code></em>;</p></td>
<td class="struct_member_description"><p>Number of signals</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.n-vfuncs"></a>n_vfuncs</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.n-vfuncs"></a>n_vfuncs</code></em>;</p></td>
<td class="struct_member_description"><p>Number of virtual functions</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.n-constants"></a>n_constants</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.n-constants"></a>n_constants</code></em>;</p></td>
<td class="struct_member_description"><p>The lengths of the arrays. Up to 16bits of padding may be
inserted between the arrays to ensure that they start on a 32bit
boundary.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.padding"></a>padding</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.padding"></a>padding</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="InterfaceBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.reserved3"></a>reserved3</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="InterfaceBlob.reserved3"></a>reserved3</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="InterfaceBlob.prerequisites"></a>prerequisites</code></em>[];</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="InterfaceBlob.prerequisites"></a>prerequisites</code></em>[];</p></td>
<td class="struct_member_description"><p>An array of indices of directory entries for required
interfaces.</p></td>
<td class="struct_member_annotations">Â </td>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ConstantBlob.blob-type"></a>blob_type</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ConstantBlob.blob-type"></a>blob_type</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ConstantBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ConstantBlob.deprecated"></a>deprecated</code></em>Â :Â 1;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint16"><span class="type">guint16</span></a>Â <em class="structfield"><code><a name="ConstantBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
+<td class="struct_member_name"><p><span class="type">guint16</span>Â <em class="structfield"><code><a name="ConstantBlob.reserved"></a>reserved</code></em>Â :15;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ConstantBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ConstantBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>TODO</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ConstantBlob.size"></a>size</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ConstantBlob.size"></a>size</code></em>;</p></td>
<td class="struct_member_description"><p>The size of the value in bytes.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ConstantBlob.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ConstantBlob.offset"></a>offset</code></em>;</p></td>
<td class="struct_member_description"><p>The offset of the value in the typelib.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="ConstantBlob.reserved2"></a>reserved2</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="ConstantBlob.reserved2"></a>reserved2</code></em>;</p></td>
<td class="struct_member_description"><p>Reserved for future use.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</colgroup>
<tbody>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="AttributeBlob.offset"></a>offset</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="AttributeBlob.offset"></a>offset</code></em>;</p></td>
<td class="struct_member_description"><p>The offset of the typelib entry to which this attribute refers.
Attributes are kept sorted by offset, so that the attributes of an
entry can be found by a binary search.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="AttributeBlob.name"></a>name</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="AttributeBlob.name"></a>name</code></em>;</p></td>
<td class="struct_member_description"><p>The name of the attribute, a string.</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a>Â <em class="structfield"><code><a name="AttributeBlob.value"></a>value</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">guint32</span>Â <em class="structfield"><code><a name="AttributeBlob.value"></a>value</code></em>;</p></td>
<td class="struct_member_description"><p>The value of the attribute (also a string)</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="GIRepository.html" title="GIRepository">
<link rel="next" href="gi-Version-Information.html" title="Version Information">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GITypelib.html#g-typelib-symbol" title="g_typelib_symbol ()">g_typelib_symbol</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
-<td class="function_type">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<td class="function_type">const <span class="returnvalue">gchar</span>Â *
</td>
<td class="function_name">
<a class="link" href="gi-GITypelib.html#g-typelib-get-namespace" title="g_typelib_get_namespace ()">g_typelib_get_namespace</a> <span class="c_punctuation">()</span>
<div class="refsect2">
<a name="g-typelib-new-from-memory"></a><h3>g_typelib_new_from_memory ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="returnvalue">GITypelib</span></a>Â *
-g_typelib_new_from_memory (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *memory</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> len</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+g_typelib_new_from_memory (<em class="parameter"><code><span class="type">guint8</span> *memory</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> len</code></em>,
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Creates a new <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> from a memory location. The memory block
pointed to by <em class="parameter"><code>typelib</code></em>
- will be automatically <a href="/usr/share/gtk-doc/html/glib/glib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a>d when the
+ will be automatically <code class="function">g_free()</code>d when the
repository is destroyed.</p>
<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
<div class="refsect3">
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
+<td class="parameter_description"><p>a <span class="type">GError</span></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
<div class="refsect2">
<a name="g-typelib-new-from-const-memory"></a><h3>g_typelib_new_from_const_memory ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="returnvalue">GITypelib</span></a>Â *
-g_typelib_new_from_const_memory (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *memory</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> len</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+g_typelib_new_from_const_memory (<em class="parameter"><code>const <span class="type">guint8</span> *memory</code></em>,
+ <em class="parameter"><code><span class="type">gsize</span> len</code></em>,
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Creates a new <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> from a memory location.</p>
<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
<div class="refsect3">
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>A <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
+<td class="parameter_description"><p>A <span class="type">GError</span></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
<div class="refsect2">
<a name="g-typelib-new-from-mapped-file"></a><h3>g_typelib_new_from_mapped_file ()</h3>
<pre class="programlisting"><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="returnvalue">GITypelib</span></a>Â *
-g_typelib_new_from_mapped_file (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-File-Utilities.html#GMappedFile"><span class="type">GMappedFile</span></a> *mfile</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>Creates a new <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> from a <a href="/usr/share/gtk-doc/html/glib/glib-File-Utilities.html#GMappedFile"><span class="type">GMappedFile</span></a>.</p>
+g_typelib_new_from_mapped_file (<em class="parameter"><code><span class="type">GMappedFile</span> *mfile</code></em>,
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
+<p>Creates a new <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> from a <span class="type">GMappedFile</span>.</p>
<p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
<div class="refsect3">
<a name="g-typelib-new-from-mapped-file.parameters"></a><h4>Parameters</h4>
<tbody>
<tr>
<td class="parameter_name"><p>mfile</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-File-Utilities.html#GMappedFile"><span class="type">GMappedFile</span></a>, that will be free'd when the repository is destroyed</p></td>
+<td class="parameter_description"><p>a <span class="type">GMappedFile</span>, that will be free'd when the repository is destroyed</p></td>
<td class="parameter_annotations">Â </td>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
+<td class="parameter_description"><p>a <span class="type">GError</span></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
<hr>
<div class="refsect2">
<a name="g-typelib-symbol"></a><h3>g_typelib_symbol ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_typelib_symbol (<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *symbol_name</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> *symbol</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *symbol_name</code></em>,
+ <em class="parameter"><code><span class="type">gpointer</span> *symbol</code></em>);</pre>
<p>Loads a symbol from <a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a>.</p>
<div class="refsect3">
<a name="g-typelib-symbol.parameters"></a><h4>Parameters</h4>
</div>
<div class="refsect3">
<a name="g-typelib-symbol.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><span class="type">TRUE</span></a> on success</p>
+<p> <span class="type">TRUE</span> on success</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-typelib-get-namespace"></a><h3>g_typelib_get_namespace ()</h3>
-<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a>Â *
+<pre class="programlisting">const <span class="returnvalue">gchar</span>Â *
g_typelib_get_namespace (<em class="parameter"><code><a class="link" href="gi-GITypelib.html#GITypelib" title="GITypelib"><span class="type">GITypelib</span></a> *typelib</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GIStructInfo.html" title="GIStructInfo">
<link rel="next" href="gi-GIObjectInfo.html" title="GIObjectInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<tbody>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIUnionInfo.html#g-union-info-get-n-fields" title="g_union_info_get_n_fields ()">g_union_info_get_n_fields</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIUnionInfo.html#g-union-info-get-n-methods" title="g_union_info_get_n_methods ()">g_union_info_get_n_methods</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIUnionInfo.html#g-union-info-is-discriminated" title="g_union_info_is_discriminated ()">g_union_info_is_discriminated</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIUnionInfo.html#g-union-info-get-discriminator-offset" title="g_union_info_get_discriminator_offset ()">g_union_info_get_discriminator_offset</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIUnionInfo.html#g-union-info-get-size" title="g_union_info_get_size ()">g_union_info_get_size</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<span class="returnvalue">gsize</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIUnionInfo.html#g-union-info-get-alignment" title="g_union_info_get_alignment ()">g_union_info_get_alignment</a> <span class="c_punctuation">()</span>
<a name="gi-GIUnionInfo.functions_details"></a><h2>Functions</h2>
<div class="refsect2">
<a name="g-union-info-get-n-fields"></a><h3>g_union_info_get_n_fields ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_union_info_get_n_fields (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of fields this union has.</p>
<div class="refsect3">
<a name="g-union-info-get-field"></a><h3>g_union_info_get_field ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFieldInfo.html#GIFieldInfo" title="GIFieldInfo"><span class="returnvalue">GIFieldInfo</span></a>Â *
g_union_info_get_field (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain the type information for field with specified index.</p>
<div class="refsect3">
<a name="g-union-info-get-field.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-union-info-get-n-methods"></a><h3>g_union_info_get_n_methods ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_union_info_get_n_methods (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>);</pre>
<p>Obtain the number of methods this union has.</p>
<div class="refsect3">
<a name="g-union-info-get-method"></a><h3>g_union_info_get_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_union_info_get_method (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain the type information for method with specified index.</p>
<div class="refsect3">
<a name="g-union-info-get-method.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-union-info-is-discriminated"></a><h3>g_union_info_is_discriminated ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_union_info_is_discriminated (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>);</pre>
<p>Return true if this union contains discriminator field.</p>
<div class="refsect3">
</div>
<div class="refsect3">
<a name="g-union-info-is-discriminated.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if this is a discriminated union, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p>
+<p> <code class="literal">TRUE</code> if this is a discriminated union, <code class="literal">FALSE</code> otherwise</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-union-info-get-discriminator-offset"></a><h3>g_union_info_get_discriminator_offset ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_union_info_get_discriminator_offset (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>);</pre>
<p>Returns offset of the discriminator field in the structure.</p>
<div class="refsect3">
<a name="g-union-info-get-discriminator"></a><h3>g_union_info_get_discriminator ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIConstantInfo.html#GIConstantInfo" title="GIConstantInfo"><span class="returnvalue">GIConstantInfo</span></a>Â *
g_union_info_get_discriminator (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> n</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gint</span> n</code></em>);</pre>
<p>Obtain discriminator value assigned for n-th union field, i.e. n-th
union field is the active one if discriminator contains this
constant.</p>
<a name="g-union-info-find-method"></a><h3>g_union_info_find_method ()</h3>
<pre class="programlisting"><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="returnvalue">GIFunctionInfo</span></a>Â *
g_union_info_find_method (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>,
- <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
+ <em class="parameter"><code>const <span class="type">gchar</span> *name</code></em>);</pre>
<p>Obtain the type information for method named <em class="parameter"><code>name</code></em>
.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-union-info-get-size"></a><h3>g_union_info_get_size ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<pre class="programlisting"><span class="returnvalue">gsize</span>
g_union_info_get_size (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>);</pre>
<p>Obtain the total size of the union.</p>
<div class="refsect3">
<hr>
<div class="refsect2">
<a name="g-union-info-get-alignment"></a><h3>g_union_info_get_alignment ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"><span class="returnvalue">gsize</span></a>
+<pre class="programlisting"><span class="returnvalue">gsize</span>
g_union_info_get_alignment (<em class="parameter"><code><a class="link" href="gi-GIUnionInfo.html#GIUnionInfo" title="GIUnionInfo"><span class="type">GIUnionInfo</span></a> *info</code></em>);</pre>
<p>Obtain the required alignment of the union.</p>
<div class="refsect3">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GISignalInfo.html" title="GISignalInfo">
<link rel="next" href="gi-GIRegisteredTypeInfo.html" title="GIRegisteredTypeInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<span class="returnvalue">gint</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-get-offset" title="g_vfunc_info_get_offset ()">g_vfunc_info_get_offset</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
+<span class="returnvalue">gpointer</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-get-address" title="g_vfunc_info_get_address ()">g_vfunc_info_get_address</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-GIVFuncInfo.html#g-vfunc-info-invoke" title="g_vfunc_info_invoke ()">g_vfunc_info_invoke</a> <span class="c_punctuation">()</span>
<hr>
<div class="refsect2">
<a name="g-vfunc-info-get-offset"></a><h3>g_vfunc_info_get_offset ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="returnvalue">gint</span></a>
+<pre class="programlisting"><span class="returnvalue">gint</span>
g_vfunc_info_get_offset (<em class="parameter"><code><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a> *info</code></em>);</pre>
<p>Obtain the offset of the function pointer in the class struct. The value
0xFFFF indicates that the struct offset is unknown.</p>
</div>
<div class="refsect3">
<a name="g-vfunc-info-get-signal.returns"></a><h4>Returns</h4>
-<p>the signal or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none set. </p>
+<p>the signal or <code class="literal">NULL</code> if none set. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
</div>
</div>
<div class="refsect3">
<a name="g-vfunc-info-get-invoker.returns"></a><h4>Returns</h4>
-<p>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a> or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. Free it with
+<p>the <a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a> or <code class="literal">NULL</code>. Free it with
<a class="link" href="GIBaseInfo.html#g-base-info-unref" title="g_base_info_unref ()"><code class="function">g_base_info_unref()</code></a> when done. </p>
<p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
</div>
<hr>
<div class="refsect2">
<a name="g-vfunc-info-get-address"></a><h3>g_vfunc_info_get_address ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a>
+<pre class="programlisting"><span class="returnvalue">gpointer</span>
g_vfunc_info_get_address (<em class="parameter"><code><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> implementor_gtype</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GType</span> implementor_gtype</code></em>,
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>This method will look up where inside the type struct of <em class="parameter"><code>implementor_gtype</code></em>
is the implementation for <em class="parameter"><code>info</code></em>
</tr>
<tr>
<td class="parameter_name"><p>implementor_gtype</p></td>
-<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> implementing this virtual function</p></td>
+<td class="parameter_description"><p><span class="type">GType</span> implementing this virtual function</p></td>
<td class="parameter_annotations">Â </td>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>return location for a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
+<td class="parameter_description"><p>return location for a <span class="type">GError</span></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-vfunc-info-get-address.returns"></a><h4>Returns</h4>
-<p> address to a function or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error happened</p>
+<p> address to a function or <code class="literal">NULL</code> if an error happened</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-vfunc-info-invoke"></a><h3>g_vfunc_info_invoke ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_vfunc_info_invoke (<em class="parameter"><code><a class="link" href="gi-GIVFuncInfo.html#GIVFuncInfo" title="GIVFuncInfo"><span class="type">GIVFuncInfo</span></a> *info</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> implementor</code></em>,
+ <em class="parameter"><code><span class="type">GType</span> implementor</code></em>,
<em class="parameter"><code>const <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *in_args</code></em>,
<em class="parameter"><code><span class="type">int</span> n_in_args</code></em>,
<em class="parameter"><code>const <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *out_args</code></em>,
<em class="parameter"><code><span class="type">int</span> n_out_args</code></em>,
<em class="parameter"><code><a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a> *return_value</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Invokes the function described in <em class="parameter"><code>info</code></em>
with the given
arguments. Note that inout parameters must appear in both
</tr>
<tr>
<td class="parameter_name"><p>implementor</p></td>
-<td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/gobject/gobject-Type-Information.html#GType"><span class="type">GType</span></a> of the type that implements this virtual function</p></td>
+<td class="parameter_description"><p><span class="type">GType</span> of the type that implements this virtual function</p></td>
<td class="parameter_annotations">Â </td>
</tr>
<tr>
<td class="parameter_description"><p>an array of <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a>s, one for each in
parameter of <em class="parameter"><code>info</code></em>
. If there are no in parameter, <em class="parameter"><code>in_args</code></em>
-can be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+can be <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_in_args]</span></td>
</tr>
<tr>
<td class="parameter_description"><p>an array of <a class="link" href="gi-Common-Types.html#GIArgument" title="GIArgument"><span class="type">GIArgument</span></a>s, one for each out
parameter of <em class="parameter"><code>info</code></em>
. If there are no out parameters, <em class="parameter"><code>out_args</code></em>
-may be <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td>
+may be <code class="literal">NULL</code>. </p></td>
<td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_out_args]</span></td>
</tr>
<tr>
<td class="parameter_description"><p>return location for the return value of the
function. If the function returns void, <em class="parameter"><code>return_value</code></em>
may be
-<a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<code class="literal">NULL</code></p></td>
<td class="parameter_annotations">Â </td>
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>return location for detailed error information, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p></td>
+<td class="parameter_description"><p>return location for detailed error information, or <code class="literal">NULL</code></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-vfunc-info-invoke.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the function has been invoked, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if an
+<p> <code class="literal">TRUE</code> if the function has been invoked, <code class="literal">FALSE</code> if an
error occurred.</p>
</div>
</div>
<tr>
<td class="enum_member_name"><p><a name="GI-VFUNC-THROWS:CAPS"></a>GI_VFUNC_THROWS</p></td>
<td class="enum_member_description">
-<p>Includes a <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p>
+<p>Includes a <span class="type">GError</span></p>
</td>
<td class="enum_member_annotations">Â </td>
</tr>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="gi-GITypeInfo.html" title="GITypeInfo">
<link rel="next" href="ch02.html" title="FFI Interface">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="index.html" title="libgirepository API Reference">
<link rel="prev" href="gi-GITypelib.html" title="GITypelib">
<link rel="next" href="gi-Common-Types.html" title="Common Types">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="gi-Version-Information.html#gi-get-major-version" title="gi_get_major_version ()">gi_get_major_version</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="gi-Version-Information.html#gi-get-minor-version" title="gi_get_minor_version ()">gi_get_minor_version</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+<span class="returnvalue">guint</span>
</td>
<td class="function_name">
<a class="link" href="gi-Version-Information.html#gi-get-micro-version" title="gi_get_micro_version ()">gi_get_micro_version</a> <span class="c_punctuation">()</span>
</div>
<div class="refsect3">
<a name="GI-CHECK-VERSION.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the version of the girepository header files
+<p> <code class="literal">TRUE</code> if the version of the girepository header files
is the same as or newer than the passed-in version.</p>
</div>
<p class="since">Since: <a class="link" href="api-index-1-60.html#api-index-1.60">1.60</a></p>
<hr>
<div class="refsect2">
<a name="gi-get-major-version"></a><h3>gi_get_major_version ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+<pre class="programlisting"><span class="returnvalue">guint</span>
gi_get_major_version (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Returns the major version number of the girepository library.
(e.g. in version 1.58.2 this is 1.)</p>
<hr>
<div class="refsect2">
<a name="gi-get-minor-version"></a><h3>gi_get_minor_version ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+<pre class="programlisting"><span class="returnvalue">guint</span>
gi_get_minor_version (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Returns the minor version number of the girepository library.
(e.g. in version 1.58.2 this is 58.)</p>
<hr>
<div class="refsect2">
<a name="gi-get-micro-version"></a><h3>gi_get_micro_version ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="returnvalue">guint</span></a>
+<pre class="programlisting"><span class="returnvalue">guint</span>
gi_get_micro_version (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
<p>Returns the micro version number of the girepository library.
(e.g. in version 1.58.2 this is 2.)</p>
<hr>
<div class="refsect2">
<a name="GI-MICRO-VERSION:CAPS"></a><h3>GI_MICRO_VERSION</h3>
-<pre class="programlisting">#define GI_MICRO_VERSION 3
+<pre class="programlisting">#define GI_MICRO_VERSION 4
</pre>
<p>The micro version number of the girepository library.</p>
<p class="since">Since: <a class="link" href="api-index-1-60.html#api-index-1.60">1.60</a></p>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch02.html" title="FFI Interface">
<link rel="prev" href="ch02.html" title="FFI Interface">
<link rel="next" href="ch03.html" title="Internals & Typelib Format">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-girffi.html#g-function-info-prep-invoker" title="g_function_info_prep_invoker ()">g_function_info_prep_invoker</a> <span class="c_punctuation">()</span>
</tr>
<tr>
<td class="function_type">
-<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<span class="returnvalue">gboolean</span>
</td>
<td class="function_name">
<a class="link" href="gi-girffi.html#g-function-invoker-new-for-address" title="g_function_invoker_new_for_address ()">g_function_invoker_new_for_address</a> <span class="c_punctuation">()</span>
<a name="gi-type-tag-get-ffi-type"></a><h3>gi_type_tag_get_ffi_type ()</h3>
<pre class="programlisting"><span class="returnvalue">ffi_type</span>Â *
gi_type_tag_get_ffi_type (<em class="parameter"><code><a class="link" href="gi-Common-Types.html#GITypeTag" title="enum GITypeTag"><span class="type">GITypeTag</span></a> type_tag</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> is_pointer</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gboolean</span> is_pointer</code></em>);</pre>
<p>TODO</p>
<div class="refsect3">
<a name="gi-type-tag-get-ffi-type.parameters"></a><h4>Parameters</h4>
<hr>
<div class="refsect2">
<a name="g-function-info-prep-invoker"></a><h3>g_function_info_prep_invoker ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
g_function_info_prep_invoker (<em class="parameter"><code><a class="link" href="gi-GIFunctionInfo.html#GIFunctionInfo" title="GIFunctionInfo"><span class="type">GIFunctionInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="gi-girffi.html#GIFunctionInvoker" title="struct GIFunctionInvoker"><span class="type">GIFunctionInvoker</span></a> *invoker</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Initialize the caller-allocated <em class="parameter"><code>invoker</code></em>
structure with a cache
of information needed to invoke the C function corresponding to
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>A <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
+<td class="parameter_description"><p>A <span class="type">GError</span></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-function-info-prep-invoker.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise with <em class="parameter"><code>error</code></em>
+<p> <code class="literal">TRUE</code> on success, <code class="literal">FALSE</code> otherwise with <em class="parameter"><code>error</code></em>
set.</p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="g-function-invoker-new-for-address"></a><h3>g_function_invoker_new_for_address ()</h3>
-<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
-g_function_invoker_new_for_address (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> addr</code></em>,
+<pre class="programlisting"><span class="returnvalue">gboolean</span>
+g_function_invoker_new_for_address (<em class="parameter"><code><span class="type">gpointer</span> addr</code></em>,
<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *info</code></em>,
<em class="parameter"><code><a class="link" href="gi-girffi.html#GIFunctionInvoker" title="struct GIFunctionInvoker"><span class="type">GIFunctionInvoker</span></a> *invoker</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a> **error</code></em>);</pre>
+ <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Initialize the caller-allocated <em class="parameter"><code>invoker</code></em>
structure with a cache
of information needed to invoke the C function corresponding to
</tr>
<tr>
<td class="parameter_name"><p>error</p></td>
-<td class="parameter_description"><p>A <a href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"><span class="type">GError</span></a></p></td>
+<td class="parameter_description"><p>A <span class="type">GError</span></p></td>
<td class="parameter_annotations">Â </td>
</tr>
</tbody>
</div>
<div class="refsect3">
<a name="g-function-invoker-new-for-address.returns"></a><h4>Returns</h4>
-<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> on success, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise with <em class="parameter"><code>error</code></em>
+<p> <code class="literal">TRUE</code> on success, <code class="literal">FALSE</code> otherwise with <em class="parameter"><code>error</code></em>
set.</p>
</div>
</div>
g_callable_info_prepare_closure (<em class="parameter"><code><a class="link" href="gi-GICallableInfo.html#GICallableInfo" title="GICallableInfo"><span class="type">GICallableInfo</span></a> *callable_info</code></em>,
<em class="parameter"><code><span class="type">ffi_cif</span> *cif</code></em>,
<em class="parameter"><code><a class="link" href="gi-girffi.html#GIFFIClosureCallback" title="GIFFIClosureCallback ()"><span class="type">GIFFIClosureCallback</span></a> callback</code></em>,
- <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
+ <em class="parameter"><code><span class="type">gpointer</span> user_data</code></em>);</pre>
<p>Prepares a callback for ffi invocation.</p>
<div class="refsect3">
<a name="g-callable-info-prepare-closure.parameters"></a><h4>Parameters</h4>
<td class="struct_member_annotations">Â </td>
</tr>
<tr>
-<td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a>Â <em class="structfield"><code><a name="GIFunctionInvoker.native-address"></a>native_address</code></em>;</p></td>
+<td class="struct_member_name"><p><span class="type">gpointer</span>Â <em class="structfield"><code><a name="GIFunctionInvoker.native-address"></a>native_address</code></em>;</p></td>
<td class="struct_member_description"><p>the native address</p></td>
<td class="struct_member_annotations">Â </td>
</tr>
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<link rel="up" href="ch01.html" title="GIBaseInfo">
<link rel="prev" href="ch01.html" title="GIBaseInfo">
<link rel="next" href="GIBaseInfo.html" title="GIBaseInfo">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
</div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
<keyword type="function" name="g_irepository_find_by_gtype ()" link="GIRepository.html#g-irepository-find-by-gtype"/>
<keyword type="function" name="g_irepository_find_by_error_domain ()" link="GIRepository.html#g-irepository-find-by-error-domain" since="1.30"/>
<keyword type="function" name="g_irepository_find_by_name ()" link="GIRepository.html#g-irepository-find-by-name"/>
+ <keyword type="function" name="g_irepository_get_object_gtype_interfaces ()" link="GIRepository.html#g-irepository-get-object-gtype-interfaces" since="1.60"/>
<keyword type="function" name="g_irepository_dump ()" link="GIRepository.html#g-irepository-dump"/>
<keyword type="function" name="gi_cclosure_marshal_generic ()" link="GIRepository.html#gi-cclosure-marshal-generic"/>
<keyword type="struct" name="struct GIRepository" link="GIRepository.html#GIRepository-struct"/>
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="index.html" title="libgirepository API Reference">
<link rel="next" href="GIRepository.html" title="GIRepository">
-<meta name="generator" content="GTK-Doc V1.28 (XML mode)">
+<meta name="generator" content="GTK-Doc V1.29.1 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">libgirepository API Reference</p></th></tr></table></div>
<div>
<p class="releaseinfo">
- This document is for libgirepository version 1.59.3
+ This document is for libgirepository version 1.59.4
.
The latest version of this documentation can be found on-line at
<a class="ulink" href="https://developer.gnome.org/gi/unstable/" target="_top">https://developer.gnome.org/gi/unstable/</a>.
</dl></div>
</div>
<div class="footer">
-<hr>Generated by GTK-Doc V1.28</div>
+<hr>Generated by GTK-Doc V1.29.1</div>
</body>
</html>
\ No newline at end of file
* let the user decide whether or not to accept the certificate, you
* would have to return %FALSE from the signal handler on the first
* attempt, and then after the connection attempt returns a
- * %G_TLS_ERROR_HANDSHAKE, you can interact with the user, and if
- * the user decides to accept the certificate, remember that fact,
+ * %G_TLS_ERROR_BAD_CERTIFICATE, you can interact with the user, and
+ * if the user decides to accept the certificate, remember that fact,
* create a new connection, and return %TRUE from the signal handler
* the next time.
*
/**
+ * GKeyfileSettingsBackend:default-dir:
+ *
+ * The directory where the system defaults and locks are located.
+ *
+ * Defaults to `/etc/glib-2.0/settings`.
+ */
+
+
+/**
+ * GKeyfileSettingsBackend:filename:
+ *
+ * The location where the settings are stored on disk.
+ *
+ * Defaults to `$XDG_CONFIG_HOME/glib-2.0/settings/keyfile`.
+ */
+
+
+/**
+ * GKeyfileSettingsBackend:root-group:
+ *
+ * If @root_group is non-%NULL then it specifies the name of the keyfile
+ * group used for keys that are written directly below the root path.
+ *
+ * Defaults to NULL.
+ */
+
+
+/**
+ * GKeyfileSettingsBackend:root-path:
+ *
+ * All settings read to or written from the backend must fall under the
+ * path given in @root_path (which must start and end with a slash and
+ * not contain two consecutive slashes). @root_path may be "/".
+ *
+ * Defaults to "/".
+ */
+
+
+/**
* GListModel:
*
* #GListModel is an opaque data structure and can only be accessed
* let the user decide whether or not to accept the certificate, you
* would have to return %FALSE from the signal handler on the first
* attempt, and then after the connection attempt returns a
- * %G_TLS_ERROR_HANDSHAKE, you can interact with the user, and if
- * the user decides to accept the certificate, remember that fact,
+ * %G_TLS_ERROR_BAD_CERTIFICATE, you can interact with the user, and
+ * if the user decides to accept the certificate, remember that fact,
* create a new connection, and return %TRUE from the signal handler
* the next time.
*
* is done on the uri to detect the type of the file if
* required.
*
+ * The D-Bus–activated applications don't have to be started if your application
+ * terminates too soon after this function. To prevent this, use
+ * g_app_info_launch_default_for_uri() instead.
+ *
* Returns: %TRUE on success, %FALSE on error.
*/
* sandboxed and the portal may present an application chooser
* dialog to the user.
*
+ * This is also useful if you want to be sure that the D-Bus–activated
+ * applications are really started before termination and if you are interested
+ * in receiving error information from their activation.
+ *
* Since: 2.50
*/
/**
+ * g_app_info_launch_uris_async:
+ * @appinfo: a #GAppInfo
+ * @uris: (nullable) (element-type utf8): a #GList containing URIs to launch.
+ * @context: (nullable): a #GAppLaunchContext or %NULL
+ * @cancellable: (nullable): a #GCancellable
+ * @callback: (nullable): a #GAsyncReadyCallback to call when the request is done
+ * @user_data: (nullable): data to pass to @callback
+ *
+ * Async version of g_app_info_launch_uris().
+ *
+ * The @callback is invoked immediately after the application launch, but it
+ * waits for activation in case of D-Bus–activated applications and also provides
+ * extended error information for sandboxed applications, see notes for
+ * g_app_info_launch_default_for_uri_async().
+ *
+ * Since: 2.60
+ */
+
+
+/**
+ * g_app_info_launch_uris_finish:
+ * @appinfo: a #GAppInfo
+ * @result: a #GAsyncResult
+ * @error: (nullable): a #GError
+ *
+ * Finishes a g_app_info_launch_uris_async() operation.
+ *
+ * Returns: %TRUE on successful launch, %FALSE otherwise.
+ * Since: 2.60
+ */
+
+
+/**
* g_app_info_monitor_get:
*
* Gets the #GAppInfoMonitor for the current thread-default main
* g_file_info_set_attribute_stringv:
* @info: a #GFileInfo.
* @attribute: a file attribute key
- * @attr_value: (array) (element-type utf8): a %NULL terminated array of UTF-8 strings.
+ * @attr_value: (array zero-terminated=1) (element-type utf8): a %NULL
+ * terminated array of UTF-8 strings.
*
* Sets the @attribute to contain the given @attr_value,
* if possible.
/**
+ * g_file_query_default_handler_async:
+ * @file: a #GFile to open
+ * @cancellable: optional #GCancellable object, %NULL to ignore
+ * @callback: (nullable): a #GAsyncReadyCallback to call when the request is done
+ * @user_data: (nullable): data to pass to @callback
+ *
+ * Async version of g_file_query_default_handler().
+ *
+ * Since: 2.60
+ */
+
+
+/**
+ * g_file_query_default_handler_finish:
+ * @file: a #GFile to open
+ * @result: a #GAsyncResult
+ * @error: (nullable): a #GError
+ *
+ * Finishes a g_file_query_default_handler_async() operation.
+ *
+ * Returns: (transfer full): a #GAppInfo if the handle was found,
+ * %NULL if there were errors.
+ * When you are done with it, release it with g_object_unref()
+ * Since: 2.60
+ */
+
+
+/**
* g_file_query_exists:
* @file: input #GFile
* @cancellable: (nullable): optional #GCancellable object,
* characters in your path names or '=' in your key names you may be in
* trouble.
*
+ * The backend reads default values from a keyfile called `defaults` in
+ * the directory specified by the #GKeyfileSettingsBackend:defaults-dir property,
+ * and a list of locked keys from a text file with the name `locks` in
+ * the same location.
+ *
* Returns: (transfer full): a keyfile-backed #GSettingsBackend
*/
/**
+ * g_output_stream_writev: (virtual writev_fn)
+ * @stream: a #GOutputStream.
+ * @vectors: (array length=n_vectors): the buffer containing the #GOutputVectors to write.
+ * @n_vectors: the number of vectors to write
+ * @bytes_written: (out) (optional): location to store the number of bytes that were
+ * written to the stream
+ * @cancellable: (nullable): optional cancellable object
+ * @error: location to store the error occurring, or %NULL to ignore
+ *
+ * Tries to write the bytes contained in the @n_vectors @vectors into the
+ * stream. Will block during the operation.
+ *
+ * If @n_vectors is 0 or the sum of all bytes in @vectors is 0, returns 0 and
+ * does nothing.
+ *
+ * On success, the number of bytes written to the stream is returned.
+ * It is not an error if this is not the same as the requested size, as it
+ * can happen e.g. on a partial I/O error, or if there is not enough
+ * storage in the stream. All writes block until at least one byte
+ * is written or an error occurs; 0 is never returned (unless
+ * @n_vectors is 0 or the sum of all bytes in @vectors is 0).
+ *
+ * If @cancellable is not %NULL, then the operation can be cancelled by
+ * triggering the cancellable object from another thread. If the operation
+ * was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
+ * operation was partially finished when the operation was cancelled the
+ * partial result will be returned, without an error.
+ *
+ * Some implementations of g_output_stream_writev() may have limitations on the
+ * aggregate buffer size, and will return %G_IO_ERROR_INVALID_ARGUMENT if these
+ * are exceeded. For example, when writing to a local file on UNIX platforms,
+ * the aggregate buffer size must not exceed %G_MAXSSIZE bytes.
+ *
+ * Returns: %TRUE on success, %FALSE if there was an error
+ * Since: 2.60
+ */
+
+
+/**
+ * g_output_stream_writev_all:
+ * @stream: a #GOutputStream.
+ * @vectors: (array length=n_vectors): the buffer containing the #GOutputVectors to write.
+ * @n_vectors: the number of vectors to write
+ * @bytes_written: (out) (optional): location to store the number of bytes that were
+ * written to the stream
+ * @cancellable: (nullable): optional #GCancellable object, %NULL to ignore.
+ * @error: location to store the error occurring, or %NULL to ignore
+ *
+ * Tries to write the bytes contained in the @n_vectors @vectors into the
+ * stream. Will block during the operation.
+ *
+ * This function is similar to g_output_stream_writev(), except it tries to
+ * write as many bytes as requested, only stopping on an error.
+ *
+ * On a successful write of all @n_vectors vectors, %TRUE is returned, and
+ * @bytes_written is set to the sum of all the sizes of @vectors.
+ *
+ * If there is an error during the operation %FALSE is returned and @error
+ * is set to indicate the error status.
+ *
+ * As a special exception to the normal conventions for functions that
+ * use #GError, if this function returns %FALSE (and sets @error) then
+ * @bytes_written will be set to the number of bytes that were
+ * successfully written before the error was encountered. This
+ * functionality is only available from C. If you need it from another
+ * language then you must write your own loop around
+ * g_output_stream_write().
+ *
+ * The content of the individual elements of @vectors might be changed by this
+ * function.
+ *
+ * Returns: %TRUE on success, %FALSE if there was an error
+ * Since: 2.60
+ */
+
+
+/**
+ * g_output_stream_writev_all_async:
+ * @stream: A #GOutputStream
+ * @vectors: (array length=n_vectors): the buffer containing the #GOutputVectors to write.
+ * @n_vectors: the number of vectors to write
+ * @io_priority: the I/O priority of the request
+ * @cancellable: (nullable): optional #GCancellable object, %NULL to ignore
+ * @callback: (scope async): callback to call when the request is satisfied
+ * @user_data: (closure): the data to pass to callback function
+ *
+ * Request an asynchronous write of the bytes contained in the @n_vectors @vectors into
+ * the stream. When the operation is finished @callback will be called.
+ * You can then call g_output_stream_writev_all_finish() to get the result of the
+ * operation.
+ *
+ * This is the asynchronous version of g_output_stream_writev_all().
+ *
+ * Call g_output_stream_writev_all_finish() to collect the result.
+ *
+ * Any outstanding I/O request with higher priority (lower numerical
+ * value) will be executed before an outstanding request with lower
+ * priority. Default priority is %G_PRIORITY_DEFAULT.
+ *
+ * Note that no copy of @vectors will be made, so it must stay valid
+ * until @callback is called. The content of the individual elements
+ * of @vectors might be changed by this function.
+ *
+ * Since: 2.60
+ */
+
+
+/**
+ * g_output_stream_writev_all_finish:
+ * @stream: a #GOutputStream
+ * @result: a #GAsyncResult
+ * @bytes_written: (out) (optional): location to store the number of bytes that were written to the stream
+ * @error: a #GError location to store the error occurring, or %NULL to ignore.
+ *
+ * Finishes an asynchronous stream write operation started with
+ * g_output_stream_writev_all_async().
+ *
+ * As a special exception to the normal conventions for functions that
+ * use #GError, if this function returns %FALSE (and sets @error) then
+ * @bytes_written will be set to the number of bytes that were
+ * successfully written before the error was encountered. This
+ * functionality is only available from C. If you need it from another
+ * language then you must write your own loop around
+ * g_output_stream_writev_async().
+ *
+ * Returns: %TRUE on success, %FALSE if there was an error
+ * Since: 2.60
+ */
+
+
+/**
+ * g_output_stream_writev_async:
+ * @stream: A #GOutputStream.
+ * @vectors: (array length=n_vectors): the buffer containing the #GOutputVectors to write.
+ * @n_vectors: the number of vectors to write
+ * @io_priority: the I/O priority of the request.
+ * @cancellable: (nullable): optional #GCancellable object, %NULL to ignore.
+ * @callback: (scope async): callback to call when the request is satisfied
+ * @user_data: (closure): the data to pass to callback function
+ *
+ * Request an asynchronous write of the bytes contained in @n_vectors @vectors into
+ * the stream. When the operation is finished @callback will be called.
+ * You can then call g_output_stream_writev_finish() to get the result of the
+ * operation.
+ *
+ * During an async request no other sync and async calls are allowed,
+ * and will result in %G_IO_ERROR_PENDING errors.
+ *
+ * On success, the number of bytes written will be passed to the
+ * @callback. It is not an error if this is not the same as the
+ * requested size, as it can happen e.g. on a partial I/O error,
+ * but generally we try to write as many bytes as requested.
+ *
+ * You are guaranteed that this method will never fail with
+ * %G_IO_ERROR_WOULD_BLOCK — if @stream can't accept more data, the
+ * method will just wait until this changes.
+ *
+ * Any outstanding I/O request with higher priority (lower numerical
+ * value) will be executed before an outstanding request with lower
+ * priority. Default priority is %G_PRIORITY_DEFAULT.
+ *
+ * The asynchronous methods have a default fallback that uses threads
+ * to implement asynchronicity, so they are optional for inheriting
+ * classes. However, if you override one you must override all.
+ *
+ * For the synchronous, blocking version of this function, see
+ * g_output_stream_writev().
+ *
+ * Note that no copy of @vectors will be made, so it must stay valid
+ * until @callback is called.
+ *
+ * Since: 2.60
+ */
+
+
+/**
+ * g_output_stream_writev_finish:
+ * @stream: a #GOutputStream.
+ * @result: a #GAsyncResult.
+ * @bytes_written: (out) (optional): location to store the number of bytes that were written to the stream
+ * @error: a #GError location to store the error occurring, or %NULL to
+ * ignore.
+ *
+ * Finishes a stream writev operation.
+ *
+ * Returns: %TRUE on success, %FALSE if there was an error
+ * Since: 2.60
+ */
+
+
+/**
* g_permission_acquire:
* @permission: a #GPermission instance
* @cancellable: (nullable): a #GCancellable, or %NULL
* to having been cancelled.
*
* Also note that if %G_IO_ERROR_WOULD_BLOCK is returned some underlying
- * transports like D/TLS require that you send the same @buffer and @count.
+ * transports like D/TLS require that you re-send the same @buffer and
+ * @count in the next write call.
*
* Returns: the number of bytes written, or -1 on error (including
* %G_IO_ERROR_WOULD_BLOCK).
/**
+ * g_pollable_output_stream_writev_nonblocking: (virtual writev_nonblocking)
+ * @stream: a #GPollableOutputStream
+ * @vectors: (array length=n_vectors): the buffer containing the #GOutputVectors to write.
+ * @n_vectors: the number of vectors to write
+ * @bytes_written: (out) (optional): location to store the number of bytes that were
+ * written to the stream
+ * @cancellable: (nullable): a #GCancellable, or %NULL
+ * @error: #GError for error reporting, or %NULL to ignore.
+ *
+ * Attempts to write the bytes contained in the @n_vectors @vectors to @stream,
+ * as with g_output_stream_writev(). If @stream is not currently writable,
+ * this will immediately return %@G_POLLABLE_RETURN_WOULD_BLOCK, and you can
+ * use g_pollable_output_stream_create_source() to create a #GSource
+ * that will be triggered when @stream is writable. @error will *not* be
+ * set in that case.
+ *
+ * Note that since this method never blocks, you cannot actually
+ * use @cancellable to cancel it. However, it will return an error
+ * if @cancellable has already been cancelled when you call, which
+ * may happen if you call this method after a source triggers due
+ * to having been cancelled.
+ *
+ * Also note that if %G_POLLABLE_RETURN_WOULD_BLOCK is returned some underlying
+ * transports like D/TLS require that you re-send the same @vectors and
+ * @n_vectors in the next write call.
+ *
+ * Returns: %@G_POLLABLE_RETURN_OK on success, %G_POLLABLE_RETURN_WOULD_BLOCK
+ * if the stream is not currently writable (and @error is *not* set), or
+ * %G_POLLABLE_RETURN_FAILED if there was an error in which case @error will
+ * be set.
+ * Since: 2.60
+ */
+
+
+/**
* g_pollable_source_new:
* @pollable_stream: the stream associated with the new source
*
* g_socket_condition_timed_wait:
* @socket: a #GSocket
* @condition: a #GIOCondition mask to wait for
- * @timeout: the maximum time (in microseconds) to wait, or -1
+ * @timeout_us: the maximum time (in microseconds) to wait, or -1
* @cancellable: (nullable): a #GCancellable, or %NULL
* @error: a #GError pointer, or %NULL
*
- * Waits for up to @timeout microseconds for @condition to become true
+ * Waits for up to @timeout_us microseconds for @condition to become true
* on @socket. If the condition is met, %TRUE is returned.
*
* If @cancellable is cancelled before the condition is met, or if
- * @timeout (or the socket's #GSocket:timeout) is reached before the
+ * @timeout_us (or the socket's #GSocket:timeout) is reached before the
* condition is met, then %FALSE is returned and @error, if non-%NULL,
* is set to the appropriate value (%G_IO_ERROR_CANCELLED or
* %G_IO_ERROR_TIMED_OUT).
*
* If you don't want a timeout, use g_socket_condition_wait().
- * (Alternatively, you can pass -1 for @timeout.)
+ * (Alternatively, you can pass -1 for @timeout_us.)
*
- * Note that although @timeout is in microseconds for consistency with
+ * Note that although @timeout_us is in microseconds for consistency with
* other GLib APIs, this function actually only has millisecond
- * resolution, and the behavior is undefined if @timeout is not an
+ * resolution, and the behavior is undefined if @timeout_us is not an
* exact number of milliseconds.
*
* Returns: %TRUE if the condition was met, %FALSE otherwise
* which may be filled with an array of #GSocketControlMessages, or %NULL
* @num_messages: (out): a pointer which will be filled with the number of
* elements in @messages, or %NULL
- * @flags: (inout): a pointer to an int containing #GSocketMsgFlags flags
+ * @flags: (type GSocketMsgFlags): (inout): a pointer to an int containing #GSocketMsgFlags flags
* @cancellable: a %GCancellable or %NULL
* @error: a #GError pointer, or %NULL
*
* @socket: a #GSocket
* @messages: (array length=num_messages): an array of #GInputMessage structs
* @num_messages: the number of elements in @messages
- * @flags: an int containing #GSocketMsgFlags flags for the overall operation
+ * @flags: (type GSocketMsgFlags): an int containing #GSocketMsgFlags flags for the overall operation
* @cancellable: (nullable): a %GCancellable or %NULL
* @error: #GError for error reporting, or %NULL to ignore
*
* @messages: (array length=num_messages) (nullable): a pointer to an
* array of #GSocketControlMessages, or %NULL.
* @num_messages: number of elements in @messages, or -1.
- * @flags: an int containing #GSocketMsgFlags flags
+ * @flags: (type GSocketMsgFlags): an int containing #GSocketMsgFlags flags
* @cancellable: (nullable): a %GCancellable or %NULL
* @error: #GError for error reporting, or %NULL to ignore.
*
/**
+ * g_socket_send_message_with_timeout:
+ * @socket: a #GSocket
+ * @address: (nullable): a #GSocketAddress, or %NULL
+ * @vectors: (array length=num_vectors): an array of #GOutputVector structs
+ * @num_vectors: the number of elements in @vectors, or -1
+ * @messages: (array length=num_messages) (nullable): a pointer to an
+ * array of #GSocketControlMessages, or %NULL.
+ * @num_messages: number of elements in @messages, or -1.
+ * @flags: (type GSocketMsgFlags): an int containing #GSocketMsgFlags flags
+ * @timeout_us: the maximum time (in microseconds) to wait, or -1
+ * @bytes_written: (out) (optional): location to store the number of bytes that were written to the socket
+ * @cancellable: (nullable): a %GCancellable or %NULL
+ * @error: #GError for error reporting, or %NULL to ignore.
+ *
+ * This behaves exactly the same as g_socket_send_message(), except that
+ * the choice of timeout behavior is determined by the @timeout_us argument
+ * rather than by @socket's properties.
+ *
+ * On error %G_POLLABLE_RETURN_FAILED is returned and @error is set accordingly, or
+ * if the socket is currently not writable %G_POLLABLE_RETURN_WOULD_BLOCK is
+ * returned. @bytes_written will contain 0 in both cases.
+ *
+ * Returns: %G_POLLABLE_RETURN_OK if all data was successfully written,
+ * %G_POLLABLE_RETURN_WOULD_BLOCK if the socket is currently not writable, or
+ * %G_POLLABLE_RETURN_FAILED if an error happened and @error is set.
+ * Since: 2.60
+ */
+
+
+/**
* g_socket_send_messages:
* @socket: a #GSocket
* @messages: (array length=num_messages): an array of #GOutputMessage structs
* @num_messages: the number of elements in @messages
- * @flags: an int containing #GSocketMsgFlags flags
+ * @flags: (type GSocketMsgFlags): an int containing #GSocketMsgFlags flags
* @cancellable: (nullable): a %GCancellable or %NULL
* @error: #GError for error reporting, or %NULL to ignore.
*
* // Rest of your application.
* }
* ]|
- * where `DATADIR` is as typically provided by automake.
+ * where `DATADIR` is as typically provided by automake or Meson.
*
* For a library, you only have to call bindtextdomain() and
* bind_textdomain_codeset() in your initialization function. If your library
* [TAP](https://testanything.org/) harness; GLib provides template files for
* easily integrating with it:
*
- * - [glib-tap.mk](https://git.gnome.org/browse/glib/tree/glib-tap.mk)
- * - [tap-test](https://git.gnome.org/browse/glib/tree/tap-test)
- * - [tap-driver.sh](https://git.gnome.org/browse/glib/tree/tap-driver.sh)
+ * - [glib-tap.mk](https://gitlab.gnome.org/GNOME/glib/blob/glib-2-58/glib-tap.mk)
+ * - [tap-test](https://gitlab.gnome.org/GNOME/glib/blob/glib-2-58/tap-test)
+ * - [tap-driver.sh](https://gitlab.gnome.org/GNOME/glib/blob/glib-2-58/tap-driver.sh)
*
* You can copy these files in your own project's root directory, and then
* set up your `Makefile.am` file to reference them, for instance:
*
* If you don't have access to the Autotools TAP harness, you can use the
* [gtester][gtester] and [gtester-report][gtester-report] tools, and use
- * the [glib.mk](https://git.gnome.org/browse/glib/tree/glib.mk) Automake
- * template provided by GLib.
+ * the [glib.mk](https://gitlab.gnome.org/GNOME/glib/blob/glib-2-58/glib.mk)
+ * Automake template provided by GLib.
*/
* Formats a size (for example the size of a file) into a human readable
* string. Sizes are rounded to the nearest size prefix (kB, MB, GB)
* and are displayed rounded to the nearest tenth. E.g. the file size
- * 3292528 bytes will be converted into the string "3.2 MB".
+ * 3292528 bytes will be converted into the string "3.2 MB". The returned string
+ * is UTF-8, and may use a non-breaking space to separate the number and units,
+ * to ensure they aren’t separated when line wrapped.
*
* The prefix units base is 1000 (i.e. 1 kB is 1000 bytes).
*
/**
+ * g_queue_clear_full:
+ * @queue: a pointer to a #GQueue
+ * @free_func: (nullable): the function to be called to free memory allocated
+ *
+ * Convenience method, which frees all the memory used by a #GQueue,
+ * and calls the provided @free_func on each item in the #GQueue.
+ *
+ * Since: 2.60
+ */
+
+
+/**
* g_queue_copy:
* @queue: a #GQueue
*
* string specifies what type of value is expected to be inside of the
* variant. If the value inside the variant has a different type then
* %NULL is returned. In the event that @dictionary has a value type other
- * than v then @expected_type must directly match the key type and it is
+ * than v then @expected_type must directly match the value type and it is
* used to unpack the value directly or an error occurs.
*
* In either case, if @key is not found in @dictionary, %NULL is returned.
static GIRepository *default_repository = NULL;
static GSList *typelib_search_path = NULL;
+typedef struct {
+ guint n_interfaces;
+ GIBaseInfo *interfaces[];
+} GTypeInterfaceCache;
+
+static void
+gtype_interface_cache_free (gpointer data)
+{
+ GTypeInterfaceCache *cache = data;
+ guint i;
+
+ for (i = 0; i < cache->n_interfaces; i++)
+ g_base_info_unref ((GIBaseInfo*) cache->interfaces[i]);
+ g_free (cache);
+}
+
struct _GIRepositoryPrivate
{
GHashTable *typelibs; /* (string) namespace -> GITypelib */
GHashTable *lazy_typelibs; /* (string) namespace-version -> GITypelib */
GHashTable *info_by_gtype; /* GType -> GIBaseInfo */
GHashTable *info_by_error_domain; /* GQuark -> GIBaseInfo */
+ GHashTable *interfaces_for_gtype; /* GType -> GTypeInterfaceCache */
};
G_DEFINE_TYPE_WITH_CODE (GIRepository, g_irepository, G_TYPE_OBJECT, G_ADD_PRIVATE (GIRepository));
= g_hash_table_new_full (g_direct_hash, g_direct_equal,
(GDestroyNotify) NULL,
(GDestroyNotify) g_base_info_unref);
+ repository->priv->interfaces_for_gtype
+ = g_hash_table_new_full (g_direct_hash, g_direct_equal,
+ (GDestroyNotify) NULL,
+ (GDestroyNotify) gtype_interface_cache_free);
}
static void
g_hash_table_destroy (repository->priv->lazy_typelibs);
g_hash_table_destroy (repository->priv->info_by_gtype);
g_hash_table_destroy (repository->priv->info_by_error_domain);
+ g_hash_table_destroy (repository->priv->interfaces_for_gtype);
(* G_OBJECT_CLASS (g_irepository_parent_class)->finalize) (G_OBJECT (repository));
}
g_return_val_if_fail (typelib != NULL, NULL);
/* Load the dependencies. */
- transitive_dependencies = g_hash_table_new (g_str_hash, g_str_equal);
+ transitive_dependencies = g_hash_table_new_full (g_str_hash, g_str_equal,
+ g_free, NULL);
get_typelib_dependencies_transitive (repository, typelib,
transitive_dependencies);
return NULL;
}
+/**
+ * g_irepository_get_object_gtype_interfaces:
+ * @repository: (nullable): a #GIRepository, or %NULL for the default repository
+ * @gtype: a #GType whose fundamental type is G_TYPE_OBJECT
+ * @n_interfaces_out: (out): Number of interfaces
+ * @interfaces_out: (out) (transfer none) (array length=n_interfaces_out): Interfaces for @gtype
+ *
+ * Look up the implemented interfaces for @gtype. This function
+ * cannot fail per se; but for a totally "unknown" #GType, it may
+ * return 0 implemented interfaces.
+ *
+ * The semantics of this function are designed for a dynamic binding,
+ * where in certain cases (such as a function which returns an
+ * interface which may have "hidden" implementation classes), not all
+ * data may be statically known, and will have to be determined from
+ * the #GType of the object. An example is g_file_new_for_path()
+ * returning a concrete class of #GLocalFile, which is a #GType we
+ * see at runtime, but not statically.
+ *
+ * Since: 1.60
+ */
+void
+g_irepository_get_object_gtype_interfaces (GIRepository *repository,
+ GType gtype,
+ guint *n_interfaces_out,
+ GIInterfaceInfo **interfaces_out)
+{
+ GTypeInterfaceCache *cache;
+
+ g_return_if_fail (g_type_fundamental (gtype) == G_TYPE_OBJECT);
+
+ repository = get_repository (repository);
+
+ cache = g_hash_table_lookup (repository->priv->interfaces_for_gtype,
+ (gpointer) gtype);
+ if (cache == NULL)
+ {
+ GType *interfaces;
+ guint n_interfaces;
+ guint i;
+ GList *interface_infos = NULL, *iter;
+
+ interfaces = g_type_interfaces (gtype, &n_interfaces);
+ for (i = 0; i < n_interfaces; i++)
+ {
+ GIBaseInfo *base_info;
+
+ base_info = g_irepository_find_by_gtype (repository, interfaces[i]);
+ if (base_info == NULL)
+ continue;
+
+ if (g_base_info_get_type (base_info) != GI_INFO_TYPE_INTERFACE)
+ {
+ /* FIXME - could this really happen? */
+ g_base_info_unref (base_info);
+ continue;
+ }
+
+ if (!g_list_find (interface_infos, base_info))
+ interface_infos = g_list_prepend (interface_infos, base_info);
+ }
+
+ cache = g_malloc (sizeof (GTypeInterfaceCache)
+ + sizeof (GIBaseInfo*) * g_list_length (interface_infos));
+ cache->n_interfaces = g_list_length (interface_infos);
+ for (iter = interface_infos, i = 0; iter; iter = iter->next, i++)
+ cache->interfaces[i] = iter->data;
+ g_list_free (interface_infos);
+
+ g_hash_table_insert (repository->priv->interfaces_for_gtype, (gpointer) gtype,
+ cache);
+ }
+
+ *n_interfaces_out = cache->n_interfaces;
+ *interfaces_out = *((GIInterfaceInfo**)&(cache->interfaces[0]));
+}
+
static void
collect_namespaces (gpointer key,
gpointer value,
g_free (version);
continue;
}
- g_hash_table_insert (found_versions, version, version);
path = g_build_filename (dirname, entry, NULL);
mfile = g_mapped_file_new (path, FALSE, &error);
candidate->path = path;
candidate->version = version;
candidates = g_slist_prepend (candidates, candidate);
+ g_hash_table_add (found_versions, version);
}
g_dir_close (dir);
index++;
GIBaseInfo * g_irepository_find_by_gtype (GIRepository *repository,
GType gtype);
+GI_AVAILABLE_IN_1_60
+void g_irepository_get_object_gtype_interfaces (GIRepository *repository,
+ GType gtype,
+ guint *n_interfaces_out,
+ GIInterfaceInfo **interfaces_out);
+
GI_AVAILABLE_IN_ALL
gint g_irepository_get_n_infos (GIRepository *repository,
const gchar *namespace_);
#define GI_MAJOR_VERSION 1
#define GI_MINOR_VERSION 59
-#define GI_MICRO_VERSION 3
+#define GI_MICRO_VERSION 4
#define GI_CHECK_VERSION(major,minor,micro) \
(GI_MAJOR_VERSION > (major) || \
-__version__ = '1.59.3'
+__version__ = '1.59.4'
-#!/usr/bin/env python
# -*- Mode: Python -*-
# GObject-Introspection - a framework for introspecting GObject libraries
# Copyright (C) 2010 Zach Goldberg
def transform(self):
if not self._namespace.names:
- message.fatal('Namespace is empty; likely causes are:\n'
+ message.error('Namespace is empty; likely causes are:\n'
'* Not including .h files to be scanned\n'
'* Broken --identifier-prefix')
name = self._get_annotation_name(node)
section_name = 'SECTION:%s' % (name.lower(), )
block = self._blocks.get(section_name)
- if block and block.description:
- node.doc = block.description
- node.doc_position = block.position
+ self._apply_annotations_annotated(node, block)
if isinstance(node, (ast.Class, ast.Interface)):
for prop in node.properties:
self._apply_annotations_property(node, prop)
if ANN_OPTIONAL in annotations:
if (not isinstance(node, ast.Return) and
- node.direction == ast.PARAM_DIRECTION_OUT):
+ node.direction in [ast.PARAM_DIRECTION_OUT,
+ ast.PARAM_DIRECTION_INOUT]):
node.optional = True
else:
message.warn('invalid "optional" annotation: '
- 'only valid for out parameters',
+ 'only valid for out and inout parameters',
annotations.position)
if ANN_ALLOW_NONE in annotations:
-#!/usr/bin/env python
# -*- Mode: Python -*-
# GObject-Introspection - a framework for introspecting GObject libraries
# Copyright (C) 2010 Red Hat, Inc.
self._cwd = os.getcwd()
self._output = output
self._namespace = namespace
- self._enable_warnings = []
+ self._enable_warnings = False
self._warning_count = 0
- self._error_count = 0
@classmethod
def get(cls, *args, **kwargs):
cls._instance = cls(*args, **kwargs)
return cls._instance
- def enable_warnings(self, log_types):
- self._enable_warnings = log_types
+ def enable_warnings(self, value):
+ self._enable_warnings = bool(value)
def get_warning_count(self):
return self._warning_count
- def get_error_count(self):
- return self._error_count
-
def log(self, log_type, text, positions=None, prefix=None, marker_pos=None, marker_line=None):
"""
Log a warning, using optional file positioning information.
self._warning_count += 1
- if log_type not in self._enable_warnings:
+ if not self._enable_warnings and log_type in (WARNING, ERROR):
return
if type(positions) == set:
error_type = "Warning"
elif log_type == ERROR:
error_type = "Error"
- self._error_count += 1
elif log_type == FATAL:
error_type = "Fatal"
-#!/usr/bin/env python
# -*- Mode: Python -*-
# GObject-Introspection - a framework for introspecting GObject libraries
# Copyright (C) 2008-2010 Johan Dahlin
namespace = create_namespace(options)
logger = message.MessageLogger.get(namespace=namespace)
if options.warn_all:
- logger.enable_warnings((message.WARNING, message.ERROR, message.FATAL))
+ logger.enable_warnings(True)
transformer = create_transformer(namespace, options)
-#!/usr/bin/env python
# -*- Mode: Python -*-
# GObject-Introspection - a framework for introspecting GObject libraries
# Copyright (C) 2009 Red Hat, Inc.
Name: gobject-introspection
Description: GObject Introspection
-Version: 1.59.3
+Version: 1.59.4
Name: gobject-introspection
Description: GObject Introspection
-Version: 1.59.3
+Version: 1.59.4
project('gobject-introspection', 'c',
- version: '1.59.3',
+ version: '1.59.4',
meson_version: '>= 0.47.0',
default_options: [
'warning_level=1',
logger = MessageLogger.get(namespace=None)
parser = GtkDocCommentBlockParser()
writer = GtkDocCommentBlockWriter(indent=True)
- logger.enable_warnings((ERROR, FATAL))
+ logger.enable_warnings(True)
with io.open(path, 'r') as f:
lines = f.readlines()
Regress-1.0.gir: $(top_builddir)/Gio-2.0.gir Utility-1.0.gir libregress.la
Regress_1_0_gir_LIBS = libregress.la
-Regress_1_0_gir_CFLAGS = $(libregress_la_CPPFLAGS) $(libregress_la_CFLAGS) -include "glib.h"
+Regress_1_0_gir_CFLAGS = $(GI_SCANNER_CFLAGS)
+if !HAVE_CAIRO
+Regress_1_0_gir_CFLAGS += -D_GI_DISABLE_CAIRO
+endif
Regress_1_0_gir_INCLUDES = Gio-2.0 Utility-1.0
if HAVE_CAIRO
Regress_1_0_gir_INCLUDES += cairo-1.0
test_transformer.py \
test_xmlwriter.py \
test_docwriter.py \
- test_scanner.py
+ test_scanner.py \
+ test_maintransformer.py
TESTS = $(CHECKGIRS) $(CHECKDOCS) $(TYPELIBS) $(PYTESTS)
TESTS_ENVIRONMENT = env srcdir=$(srcdir) top_srcdir=$(top_srcdir) builddir=$(builddir) top_builddir=$(top_builddir) \
@HAVE_CAIRO_FALSE@am__append_2 = -D_GI_DISABLE_CAIRO
@HAVE_CAIRO_TRUE@am__append_3 = $(CAIRO_CFLAGS)
@OS_WIN32_TRUE@am__append_4 = -no-undefined
-@HAVE_CAIRO_TRUE@am__append_5 = cairo-1.0
+@HAVE_CAIRO_FALSE@am__append_5 = -D_GI_DISABLE_CAIRO
+@HAVE_CAIRO_TRUE@am__append_6 = cairo-1.0
@OS_WIN32_FALSE@EXTRA_PROGRAMS = barapp$(EXEEXT)
-@OS_WIN32_FALSE@am__append_6 = $(EXTRA_PROGRAMS)
-@OS_WIN32_FALSE@am__append_7 = Bar-1.0.gir
-@BUILD_DOCTOOL_TRUE@am__append_8 = $(MALLARD_CLEAN)
+@OS_WIN32_FALSE@am__append_7 = $(EXTRA_PROGRAMS)
+@OS_WIN32_FALSE@am__append_8 = Bar-1.0.gir
+@BUILD_DOCTOOL_TRUE@am__append_9 = $(MALLARD_CLEAN)
TESTS = $(CHECKGIRS) $(am__EXEEXT_5) $(am__EXEEXT_8) $(PYTESTS)
subdir = tests/scanner
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
_gir_silent_compiler_0 = @echo " GICOMP $(1)";
_gir_default_scanner_env = CPPFLAGS="$(CPPFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" CC="$(CC)" PKG_CONFIG="$(PKG_CONFIG)" GI_HOST_OS="$(GI_HOST_OS)" DLLTOOL="$(DLLTOOL)"
SUBDIRS = . annotationparser
-CLEANFILES = $(EXTRA_LTLIBRARIES) $(TYPELIBS) $(GIRS) $(am__append_6) \
+CLEANFILES = $(EXTRA_LTLIBRARIES) $(TYPELIBS) $(GIRS) $(am__append_7) \
Headeronly-1.0.gir Identfilter-1.0.gir Symbolfilter-1.0.gir \
- $(am__append_8)
+ $(am__append_9)
EXTRA_LTLIBRARIES = \
libsletter.la \
libutility.la \
# .gir --[scanner]-> .typelib
GIRS = SLetter-1.0.gir Regress-1.0.gir WarnLib-1.0.gir Utility-1.0.gir \
GtkFrob-1.0.gir GetType-1.0.gir Typedefs-1.0.gir \
- $(am__append_7)
+ $(am__append_8)
TYPELIBS = $(GIRS:.gir=.typelib)
CHECKGIRS = $(GIRS) Headeronly-1.0.gir Identfilter-1.0.gir \
Symbolfilter-1.0.gir
SLetter_1_0_gir_FILES = $(libsletter_la_SOURCES)
SLetter_1_0_gir_SCANNERFLAGS = $(INTROSPECTION_SCANNER_ARGS) --identifier-prefix=S --c-include="sletter.h" --warn-error
Regress_1_0_gir_LIBS = libregress.la
-Regress_1_0_gir_CFLAGS = $(libregress_la_CPPFLAGS) $(libregress_la_CFLAGS) -include "glib.h"
-Regress_1_0_gir_INCLUDES = Gio-2.0 Utility-1.0 $(am__append_5)
+Regress_1_0_gir_CFLAGS = $(GI_SCANNER_CFLAGS) $(am__append_5)
+Regress_1_0_gir_INCLUDES = Gio-2.0 Utility-1.0 $(am__append_6)
Regress_1_0_gir_FILES = $(libregress_la_SOURCES)
Regress_1_0_gir_SCANNERFLAGS = $(INTROSPECTION_SCANNER_ARGS) --c-include="regress.h" --warn-error
WarnLib_1_0_gir_LIBS = libwarnlib.la
test_transformer.py \
test_xmlwriter.py \
test_docwriter.py \
- test_scanner.py
+ test_scanner.py \
+ test_maintransformer.py
TESTS_ENVIRONMENT = env srcdir=$(srcdir) top_srcdir=$(top_srcdir) builddir=$(builddir) top_builddir=$(top_builddir) \
CC="$(CC)" \
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+test_maintransformer.py.log: test_maintransformer.py
+ @p='test_maintransformer.py'; \
+ b='test_maintransformer.py'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
.test.log:
@p='$<'; \
$(am__set_b); \
<title type="link" role="topic">write-only</title>
</info>
<title>Regress.TestObj:write-only</title>
+
+
</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_in_full"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_in_full</api:name>
+ <api:arg>
+ <api:type>RegressTestStructA*</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>regress_test_array_struct_in_full</title>
+ <synopsis><code mime="text/x-csrc">
+void regress_test_array_struct_in_full (RegressTestStructA* arr,
+ gsize len);
+ </code></synopsis>
+ <p>Test flat array input with transfer full.</p> <p>Similar to:
+- gsf_property_settings_free() with structs but they contain pointers
+- <link href="../GLib-2.0/GLib.byte_array_new_take.html">g_byte_array_new_take</link> with guint8s</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+<item>
+<title><code>Returns</code></title>
+
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_in_none"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_in_none</api:name>
+ <api:arg>
+ <api:type>RegressTestStructA*</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>regress_test_array_struct_in_none</title>
+ <synopsis><code mime="text/x-csrc">
+void regress_test_array_struct_in_none (RegressTestStructA* arr,
+ gsize len);
+ </code></synopsis>
+ <p>Test flat array input with transfer none.</p> <p>Similar to <link href="../GLib-2.0/GLib.MainContext.check.html">g_main_context_check</link> or gtk_target_list_new().</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array.</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+<item>
+<title><code>Returns</code></title>
+
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_caller_alloc"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_caller_alloc</api:name>
+ <api:arg>
+ <api:type>RegressTestStructA*</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>regress_test_array_struct_out_caller_alloc</title>
+ <synopsis><code mime="text/x-csrc">
+void regress_test_array_struct_out_caller_alloc (RegressTestStructA* arr,
+ gsize len);
+ </code></synopsis>
+ <p>Test flat caller-allocated array output.</p> <p>Similar to <link href="../GLib-2.0/GLib.MainContext.query.html">g_main_context_query</link>.</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+<item>
+<title><code>Returns</code></title>
+
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_container"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_container</api:name>
+ <api:arg>
+ <api:type>RegressTestStructA**</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize*</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>regress_test_array_struct_out_container</title>
+ <synopsis><code mime="text/x-csrc">
+void regress_test_array_struct_out_container (RegressTestStructA** arr,
+ gsize* len);
+ </code></synopsis>
+ <p>Test flat array output with transfer container.</p> <p>Similar to pango_layout_get_log_attrs().</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+<item>
+<title><code>Returns</code></title>
+
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_full_fixed"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_full_fixed</api:name>
+ <api:arg>
+ <api:type>RegressTestStructA**</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>regress_test_array_struct_out_full_fixed</title>
+ <synopsis><code mime="text/x-csrc">
+void regress_test_array_struct_out_full_fixed (RegressTestStructA** arr);
+ </code></synopsis>
+ <p>Test flat fixed-size array output with transfer full.</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>Returns</code></title>
+
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_none"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_none</api:name>
+ <api:arg>
+ <api:type>RegressTestStructA**</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize*</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>regress_test_array_struct_out_none</title>
+ <synopsis><code mime="text/x-csrc">
+void regress_test_array_struct_out_none (RegressTestStructA** arr,
+ gsize* len);
+ </code></synopsis>
+ <p>Test flat array output with transfer none.</p> <p>Similar to:
+- mm_modem_peek_ports() with structs
+- gdk_query_visual_types() with enums
+- gdk_event_get_axes() with doubles</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+<item>
+<title><code>Returns</code></title>
+
+</item>
+</terms>
+
+</page>
<synopsis><code mime="text/x-gjs">
TestObj.write_only: Boolean (Write)
</code></synopsis>
+
+
</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_in_full"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_in_full</api:name>
+ <api:arg>
+ <api:type>Array(Regress.TestStructA)</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_in_full</title>
+ <synopsis><code mime="text/x-gjs">
+function test_array_struct_in_full(arr: Array(<link xref="Regress.TestStructA">Regress.TestStructA</link>)): void {
+ // Gjs wrapper for regress_test_array_struct_in_full()
+}
+ </code></synopsis>
+ <p>Test flat array input with transfer full.</p> <p>Similar to:
+- gsf_property_settings_free() with structs but they contain pointers
+- <link href="../GLib-2.0/GLib.byte_array_new_take.html">GLib.byte_array_new_take</link> with guint8s</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_in_none"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_in_none</api:name>
+ <api:arg>
+ <api:type>Array(Regress.TestStructA)</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_in_none</title>
+ <synopsis><code mime="text/x-gjs">
+function test_array_struct_in_none(arr: Array(<link xref="Regress.TestStructA">Regress.TestStructA</link>)): void {
+ // Gjs wrapper for regress_test_array_struct_in_none()
+}
+ </code></synopsis>
+ <p>Test flat array input with transfer none.</p> <p>Similar to <link href="../GLib-2.0/GLib.MainContext.check.html">GLib.MainContext.prototype.check</link> or gtk_target_list_new().</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array.</p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_caller_alloc"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_caller_alloc</api:name>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_caller_alloc</title>
+ <synopsis><code mime="text/x-gjs">
+function test_array_struct_out_caller_alloc(): Array(<link xref="Regress.TestStructA">Regress.TestStructA</link>) {
+ // Gjs wrapper for regress_test_array_struct_out_caller_alloc()
+}
+ </code></synopsis>
+ <p>Test flat caller-allocated array output.</p> <p>Similar to <link href="../GLib-2.0/GLib.MainContext.query.html">GLib.MainContext.prototype.query</link>.</p>
+
+<terms>
+<item>
+<title><code>Returns</code></title>
+ <p>An array</p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_container"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_container</api:name>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_container</title>
+ <synopsis><code mime="text/x-gjs">
+function test_array_struct_out_container(): Array(<link xref="Regress.TestStructA">Regress.TestStructA</link>) {
+ // Gjs wrapper for regress_test_array_struct_out_container()
+}
+ </code></synopsis>
+ <p>Test flat array output with transfer container.</p> <p>Similar to pango_layout_get_log_attrs().</p>
+
+<terms>
+<item>
+<title><code>Returns</code></title>
+ <p>An array</p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_full_fixed"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_full_fixed</api:name>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_full_fixed</title>
+ <synopsis><code mime="text/x-gjs">
+function test_array_struct_out_full_fixed(): Array(<link xref="Regress.TestStructA">Regress.TestStructA</link>) {
+ // Gjs wrapper for regress_test_array_struct_out_full_fixed()
+}
+ </code></synopsis>
+ <p>Test flat fixed-size array output with transfer full.</p>
+
+<terms>
+<item>
+<title><code>Returns</code></title>
+ <p>An array</p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_none"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>void</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_none</api:name>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_none</title>
+ <synopsis><code mime="text/x-gjs">
+function test_array_struct_out_none(): Array(<link xref="Regress.TestStructA">Regress.TestStructA</link>) {
+ // Gjs wrapper for regress_test_array_struct_out_none()
+}
+ </code></synopsis>
+ <p>Test flat array output with transfer none.</p> <p>Similar to:
+- mm_modem_peek_ports() with structs
+- gdk_query_visual_types() with enums
+- gdk_event_get_axes() with doubles</p>
+
+<terms>
+<item>
+<title><code>Returns</code></title>
+ <p>An array</p>
+</item>
+</terms>
+
+</page>
<synopsis><code mime="text/x-python">
"write-only" bool : Write
</code></synopsis>
+
+
</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_in_full"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>none</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_in_full</api:name>
+ <api:arg>
+ <api:type>[Regress.TestStructA]</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_in_full</title>
+ <synopsis><code mime="text/x-python">
+@accepts([Regress.TestStructA], gsize)
+@returns(none)
+def test_array_struct_in_full(arr, len):
+ # Python wrapper for regress_test_array_struct_in_full()
+ </code></synopsis>
+ <p>Test flat array input with transfer full.</p> <p>Similar to:
+- gsf_property_settings_free() with structs but they contain pointers
+- <link href="../GLib-2.0/GLib.byte_array_new_take.html">GLib.byte_array_new_take</link> with guint8s</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_in_none"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>none</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_in_none</api:name>
+ <api:arg>
+ <api:type>[Regress.TestStructA]</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_in_none</title>
+ <synopsis><code mime="text/x-python">
+@accepts([Regress.TestStructA], gsize)
+@returns(none)
+def test_array_struct_in_none(arr, len):
+ # Python wrapper for regress_test_array_struct_in_none()
+ </code></synopsis>
+ <p>Test flat array input with transfer none.</p> <p>Similar to <link href="../GLib-2.0/GLib.MainContext.check.html">GLib.MainContext.check</link> or gtk_target_list_new().</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array.</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_caller_alloc"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>none</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_caller_alloc</api:name>
+ <api:arg>
+ <api:type>[Regress.TestStructA]</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_caller_alloc</title>
+ <synopsis><code mime="text/x-python">
+@accepts([Regress.TestStructA], gsize)
+@returns(none)
+def test_array_struct_out_caller_alloc(arr, len):
+ # Python wrapper for regress_test_array_struct_out_caller_alloc()
+ </code></synopsis>
+ <p>Test flat caller-allocated array output.</p> <p>Similar to <link href="../GLib-2.0/GLib.MainContext.query.html">GLib.MainContext.query</link>.</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_container"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>none</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_container</api:name>
+ <api:arg>
+ <api:type>[Regress.TestStructA]</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_container</title>
+ <synopsis><code mime="text/x-python">
+@accepts([Regress.TestStructA], gsize)
+@returns(none)
+def test_array_struct_out_container(arr, len):
+ # Python wrapper for regress_test_array_struct_out_container()
+ </code></synopsis>
+ <p>Test flat array output with transfer container.</p> <p>Similar to pango_layout_get_log_attrs().</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_full_fixed"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>none</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_full_fixed</api:name>
+ <api:arg>
+ <api:type>[Regress.TestStructA]</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_full_fixed</title>
+ <synopsis><code mime="text/x-python">
+@accepts([Regress.TestStructA])
+@returns(none)
+def test_array_struct_out_full_fixed(arr):
+ # Python wrapper for regress_test_array_struct_out_full_fixed()
+ </code></synopsis>
+ <p>Test flat fixed-size array output with transfer full.</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+</terms>
+
+</page>
--- /dev/null
+<?xml version="1.0"?>
+<page id="Regress.test_array_struct_out_none"
+ type="topic"
+ style="function"
+ xmlns="http://projectmallard.org/1.0/"
+ xmlns:api="http://projectmallard.org/experimental/api/"
+ xmlns:ui="http://projectmallard.org/1.0/ui/">
+ <info>
+ <link xref="index" group="function" type="guide"/>
+ <api:function>
+ <api:returns>
+ <api:type>none</api:type>
+ </api:returns>
+ <api:name>regress_test_array_struct_out_none</api:name>
+ <api:arg>
+ <api:type>[Regress.TestStructA]</api:type>
+ <api:name>arr</api:name>
+ </api:arg>
+ <api:arg>
+ <api:type>gsize</api:type>
+ <api:name>len</api:name>
+ </api:arg>
+ </api:function>
+ </info>
+ <title>Regress.test_array_struct_out_none</title>
+ <synopsis><code mime="text/x-python">
+@accepts([Regress.TestStructA], gsize)
+@returns(none)
+def test_array_struct_out_none(arr, len):
+ # Python wrapper for regress_test_array_struct_out_none()
+ </code></synopsis>
+ <p>Test flat array output with transfer none.</p> <p>Similar to:
+- mm_modem_peek_ports() with structs
+- gdk_query_visual_types() with enums
+- gdk_event_get_axes() with doubles</p>
+
+<terms>
+<item>
+<title><code>arr</code></title>
+ <p>An array</p>
+</item>
+<item>
+<title><code>len</code></title>
+ <p>Length of <code>arr</code></p>
+</item>
+</terms>
+
+</page>
</parameter>
</parameters>
</function>
+ <function name="test_array_struct_in_full"
+ c:identifier="regress_test_array_struct_in_full">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4579">Test flat array input with transfer full.
+
+Similar to:
+- gsf_property_settings_free() with structs but they contain pointers
+- g_byte_array_new_take() with guint8s</doc>
+ <source-position filename="regress.h" line="1519"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="arr" transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4581">An array</doc>
+ <array length="1" zero-terminated="0" c:type="RegressTestStructA*">
+ <type name="TestStructA" c:type="RegressTestStructA"/>
+ </array>
+ </parameter>
+ <parameter name="len" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4582">Length of @arr</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="test_array_struct_in_none"
+ c:identifier="regress_test_array_struct_in_none">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4599">Test flat array input with transfer none.
+
+Similar to g_main_context_check() or gtk_target_list_new().</doc>
+ <source-position filename="regress.h" line="1522"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="arr" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4601">An array.</doc>
+ <array length="1" zero-terminated="0" c:type="RegressTestStructA*">
+ <type name="TestStructA" c:type="RegressTestStructA"/>
+ </array>
+ </parameter>
+ <parameter name="len" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4602">Length of @arr</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="test_array_struct_out"
c:identifier="regress_test_array_struct_out">
<doc xml:space="preserve"
</parameter>
</parameters>
</function>
+ <function name="test_array_struct_out_caller_alloc"
+ c:identifier="regress_test_array_struct_out_caller_alloc">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4558">Test flat caller-allocated array output.
+
+Similar to g_main_context_query().</doc>
+ <source-position filename="regress.h" line="1516"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="arr"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4560">An array</doc>
+ <array length="1" zero-terminated="0" c:type="RegressTestStructA*">
+ <type name="TestStructA" c:type="RegressTestStructA"/>
+ </array>
+ </parameter>
+ <parameter name="len"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4561">Length of @arr</doc>
+ <type name="gsize" c:type="gsize"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="test_array_struct_out_container"
+ c:identifier="regress_test_array_struct_out_container">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4520">Test flat array output with transfer container.
+
+Similar to pango_layout_get_log_attrs().</doc>
+ <source-position filename="regress.h" line="1510"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="arr"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="container">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4522">An array</doc>
+ <array length="1" zero-terminated="0" c:type="RegressTestStructA**">
+ <type name="TestStructA" c:type="RegressTestStructA*"/>
+ </array>
+ </parameter>
+ <parameter name="len"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4523">Length of @arr</doc>
+ <type name="gsize" c:type="gsize*"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="test_array_struct_out_full_fixed"
+ c:identifier="regress_test_array_struct_out_full_fixed">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4542">Test flat fixed-size array output with transfer full.</doc>
+ <source-position filename="regress.h" line="1513"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="arr"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4544">An array</doc>
+ <array zero-terminated="0"
+ c:type="RegressTestStructA**"
+ fixed-size="4">
+ <type name="TestStructA" c:type="RegressTestStructA*"/>
+ </array>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="test_array_struct_out_none"
+ c:identifier="regress_test_array_struct_out_none">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4495">Test flat array output with transfer none.
+
+Similar to:
+- mm_modem_peek_ports() with structs
+- gdk_query_visual_types() with enums
+- gdk_event_get_axes() with doubles</doc>
+ <source-position filename="regress.h" line="1507"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="arr"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4497">An array</doc>
+ <array length="1" zero-terminated="0" c:type="RegressTestStructA**">
+ <type name="TestStructA" c:type="RegressTestStructA*"/>
+ </array>
+ </parameter>
+ <parameter name="len"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="regress.c"
+ line="4498">Length of @arr</doc>
+ <type name="gsize" c:type="gsize*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="test_async_ready_callback"
c:identifier="regress_test_async_ready_callback">
<source-position filename="regress.h" line="1161"/>
regress_test_array_int_null_in
regress_test_array_int_null_out
regress_test_array_int_out
+regress_test_array_struct_in_full
+regress_test_array_struct_in_none
regress_test_array_struct_out
+regress_test_array_struct_out_caller_alloc
+regress_test_array_struct_out_container
+regress_test_array_struct_out_full_fixed
+regress_test_array_struct_out_none
regress_test_async_ready_callback
regress_test_boolean
regress_test_boolean_false
from giscanner.annotationparser import GtkDocCommentBlockParser, GtkDocCommentBlockWriter
from giscanner.ast import Namespace
-from giscanner.message import MessageLogger, WARNING, ERROR, FATAL
+from giscanner.message import MessageLogger
XML_NS = 'http://schemas.gnome.org/gobject-introspection/2013/test'
# Initialize message logger
namespace = Namespace('Test', '1.0')
logger = MessageLogger.get(namespace=namespace)
- logger.enable_warnings((WARNING, ERROR, FATAL))
+ logger.enable_warnings(True)
test_cases = {}
# Load test cases from disc
'test_pkgconfig.py',
'test_docwriter.py',
'test_scanner.py',
+ 'test_maintransformer.py',
]
foreach f : scanner_test_files
{
return g_variant_new_int32 (42);
}
+
+/**
+ * regress_test_array_struct_out_none:
+ * @arr: (out) (array length=len) (transfer none): An array
+ * @len: (out): Length of @arr
+ *
+ * Test flat array output with transfer none.
+ *
+ * Similar to:
+ * - mm_modem_peek_ports() with structs
+ * - gdk_query_visual_types() with enums
+ * - gdk_event_get_axes() with doubles
+ */
+void
+regress_test_array_struct_out_none (RegressTestStructA **arr, gsize *len)
+{
+ static RegressTestStructA array[3] = {
+ {111},
+ {222},
+ {333},
+ };
+
+ *arr = array;
+ *len = 3;
+}
+
+/**
+ * regress_test_array_struct_out_container:
+ * @arr: (out) (array length=len) (transfer container): An array
+ * @len: (out): Length of @arr
+ *
+ * Test flat array output with transfer container.
+ *
+ * Similar to pango_layout_get_log_attrs().
+ */
+void
+regress_test_array_struct_out_container (RegressTestStructA **arr, gsize *len)
+{
+
+ *arr = g_new0 (RegressTestStructA, 5);
+ (*arr)[0].some_int = 11;
+ (*arr)[1].some_int = 13;
+ (*arr)[2].some_int = 17;
+ (*arr)[3].some_int = 19;
+ (*arr)[4].some_int = 23;
+ *len = 5;
+}
+
+/**
+ * regress_test_array_struct_out_full_fixed:
+ * @arr: (out) (array fixed-size=4) (transfer full): An array
+ *
+ * Test flat fixed-size array output with transfer full.
+ */
+void
+regress_test_array_struct_out_full_fixed (RegressTestStructA **arr)
+{
+ *arr = g_new0 (RegressTestStructA, 4);
+ (*arr)[0].some_int = 2;
+ (*arr)[1].some_int = 3;
+ (*arr)[2].some_int = 5;
+ (*arr)[3].some_int = 7;
+}
+
+/**
+ * regress_test_array_struct_out_caller_alloc:
+ * @arr: (out caller-allocates) (array length=len): An array
+ * @len: Length of @arr
+ *
+ * Test flat caller-allocated array output.
+ *
+ * Similar to g_main_context_query().
+ */
+void
+regress_test_array_struct_out_caller_alloc (RegressTestStructA *arr, gsize len)
+{
+ guint i;
+
+ g_assert (arr != NULL);
+
+ memset (arr, 0, sizeof (RegressTestStructA) * len);
+ for (i=0; i != len; ++i)
+ arr[i].some_int = 111 * (i + 1);
+}
+
+/**
+ * regress_test_array_struct_in_full:
+ * @arr: (in) (array length=len) (transfer full): An array
+ * @len: Length of @arr
+ *
+ * Test flat array input with transfer full.
+ *
+ * Similar to:
+ * - gsf_property_settings_free() with structs but they contain pointers
+ * - g_byte_array_new_take() with guint8s
+ */
+void
+regress_test_array_struct_in_full (RegressTestStructA *arr, gsize len)
+{
+ g_assert_cmpint (len, ==, 2);
+ g_assert_cmpint (arr[0].some_int, ==, 201);
+ g_assert_cmpint (arr[1].some_int, ==, 202);
+ g_free (arr);
+}
+
+/**
+ * regress_test_array_struct_in_none:
+ * @arr: (in) (array length=len) (transfer none): An array.
+ * @len: Length of @arr
+ *
+ * Test flat array input with transfer none.
+ *
+ * Similar to g_main_context_check() or gtk_target_list_new().
+ */
+void
+regress_test_array_struct_in_none (RegressTestStructA *arr, gsize len)
+{
+ g_assert_cmpint (len, ==, 3);
+ g_assert_cmpint (arr[0].some_int, ==, 301);
+ g_assert_cmpint (arr[1].some_int, ==, 302);
+ g_assert_cmpint (arr[2].some_int, ==, 303);
+}
+
gatomicrefcount atomicrefcount;
};
+_GI_TEST_EXTERN
+void regress_test_array_struct_out_none (RegressTestStructA **arr, gsize *len);
+
+_GI_TEST_EXTERN
+void regress_test_array_struct_out_container (RegressTestStructA **arr, gsize *len);
+
+_GI_TEST_EXTERN
+void regress_test_array_struct_out_full_fixed (RegressTestStructA **arr);
+
+_GI_TEST_EXTERN
+void regress_test_array_struct_out_caller_alloc (RegressTestStructA *arr, gsize len);
+
+_GI_TEST_EXTERN
+void regress_test_array_struct_in_full (RegressTestStructA *arr, gsize len);
+
+_GI_TEST_EXTERN
+void regress_test_array_struct_in_none (RegressTestStructA *arr, gsize len);
+
#endif /* __GITESTTYPES_H__ */
--- /dev/null
+import unittest
+import tempfile
+import os
+
+os.environ['GI_SCANNER_DISABLE_CACHE'] = '1'
+
+from giscanner import ast
+from giscanner.sourcescanner import SourceScanner
+from giscanner.transformer import Transformer
+from giscanner.annotationparser import GtkDocCommentBlockParser
+from giscanner.maintransformer import MainTransformer
+
+
+def create_scanner_from_source_string(source):
+ ss = SourceScanner()
+ tmp_fd, tmp_name = tempfile.mkstemp(suffix='.h', text=True)
+
+ try:
+ with os.fdopen(tmp_fd, 'wt') as file:
+ file.write(source)
+ ss.parse_files([tmp_name])
+ finally:
+ os.unlink(tmp_name)
+
+ return ss
+
+
+def load_namespace_from_source_string(namespace, source):
+ ss = create_scanner_from_source_string(source)
+ transformer = Transformer(namespace)
+ transformer.parse(ss.get_symbols())
+ cbp = GtkDocCommentBlockParser()
+ blocks = cbp.parse_comment_blocks(ss.get_comments())
+ main = MainTransformer(transformer, blocks)
+ main.transform()
+
+
+class TestDeprecations(unittest.TestCase):
+
+ def test_record_deprecated(self):
+ namespace = ast.Namespace('Test', '1.0')
+ load_namespace_from_source_string(namespace, """
+ /** TestStruct:
+ * foo
+ * Deprecated: 1.2: something
+ */
+ typedef struct _TestStruct TestStruct;
+ """)
+
+ node = namespace.get('Struct')
+ self.assertEqual(node.doc, "foo")
+ self.assertEqual(node.deprecated, "1.2")
+ self.assertEqual(node.deprecated_doc, "something")
+
+ def test_record_deprecated_from_section(self):
+ namespace = ast.Namespace('Test', '1.0')
+ load_namespace_from_source_string(namespace, """
+ /** SECTION:teststruct
+ * foo
+ * Deprecated: 1.2: something
+ */
+ typedef struct _TestStruct TestStruct;
+ """)
+
+ node = namespace.get('Struct')
+ self.assertEqual(node.doc, "foo")
+ self.assertEqual(node.deprecated, "1.2")
+ self.assertEqual(node.deprecated_doc, "something")
+
+
+if __name__ == '__main__':
+ unittest.main()
from giscanner import ast
from giscanner.sourcescanner import SourceScanner
from giscanner.transformer import Transformer
-from giscanner.message import MessageLogger, WARNING, ERROR, FATAL
+from giscanner.message import MessageLogger
def create_scanner_from_source_string(source):
# Hack to set logging singleton
self.namespace = ast.Namespace('Test', '1.0')
logger = MessageLogger.get(namespace=self.namespace)
- logger.enable_warnings((WARNING, ERROR, FATAL))
+ logger.enable_warnings(True)
def test_anonymous_typedef(self):
load_namespace_from_source_string(self.namespace, """
# Hack to set logging singleton
self.namespace = ast.Namespace('Test', '1.0')
logger = MessageLogger.get(namespace=self.namespace)
- logger.enable_warnings((WARNING, ERROR, FATAL))
+ logger.enable_warnings(True)
def test_nested_named(self):
load_namespace_from_source_string(self.namespace, """
# Hack to set logging singleton
self.namespace = ast.Namespace('Test', '1.0')
logger = MessageLogger.get(namespace=self.namespace)
- logger.enable_warnings((WARNING, ERROR, FATAL))
+ logger.enable_warnings(True)
def test_union_with_struct(self):
load_namespace_from_source_string(self.namespace, """
# Hack to set logging singleton
self.namespace = ast.Namespace('Test', '1.0')
logger = MessageLogger.get(namespace=self.namespace)
- logger.enable_warnings((WARNING, ERROR, FATAL))
+ logger.enable_warnings(True)
def test_union_with_struct(self):
load_namespace_from_source_string(self.namespace, """
# Hack to set logging singleton
self.namespace = ast.Namespace('Test', '1.0')
logger = MessageLogger.get(namespace=self.namespace)
- logger.enable_warnings((WARNING, ERROR, FATAL))
+ logger.enable_warnings(True)
def test_multidimensional_arrays(self):
"""Multidimensional arrays are flattend into a single dimension."""
* test_invalid_optional:
* @param: (optional):
* @param2: (optional):
- * @param3: (optional) (inout):
+ * @param3: (optional) (in):
*
* Returns: (optional):
*/
int *test_invalid_optional(int param, GObject *param2, int *param3);
-// EXPECT:5: Warning: Test: invalid "optional" annotation: only valid for out parameters
-// EXPECT:6: Warning: Test: invalid "optional" annotation: only valid for out parameters
-// EXPECT:7: Warning: Test: invalid "optional" annotation: only valid for out parameters
-// EXPECT:9: Warning: Test: invalid "optional" annotation: only valid for out parameters
+// EXPECT:5: Warning: Test: invalid "optional" annotation: only valid for out and inout parameters
+// EXPECT:6: Warning: Test: invalid "optional" annotation: only valid for out and inout parameters
+// EXPECT:7: Warning: Test: invalid "optional" annotation: only valid for out and inout parameters
+// EXPECT:9: Warning: Test: invalid "optional" annotation: only valid for out and inout parameters
from giscanner.ast import Include, Namespace
from giscanner.introspectablepass import IntrospectablePass
from giscanner.maintransformer import MainTransformer
-from giscanner.message import MessageLogger, WARNING, ERROR, FATAL
+from giscanner.message import MessageLogger
from giscanner.sourcescanner import SourceScanner
from giscanner.transformer import Transformer
from giscanner.scannermain import process_packages
output = ChunkedIO()
namespace = Namespace('Test', '1.0')
logger = MessageLogger.get(namespace=namespace, output=output)
- logger.enable_warnings((WARNING, ERROR, FATAL))
+ logger.enable_warnings(True)
transformer = Transformer(namespace)
transformer.set_include_paths([