Libglade - Graphical Interface Description Loader API: Libglade Initialisation

## Libglade Initialisation Libglade Initialisation — Routines used to initialise libglade. |

## Functions

void | glade_init ()
void | glade_require ()
void | glade_provide ()

## Object Hierarchy

## Includes

    #include <glade/glade-init.h>

## Description

These routines are used to initialise libglade, and to load addon modules that recognise extra widget sets. The `glade_init` routine must be called before any libglade routines are used, and the `glade_load_module` routine would be used to load extra modules.

## Functions

### glade_init ()

    void
    glade_init (void);

It used to be necessary to call `glade_init()` before creating GladeXML objects. This is now no longer the case, as libglade will be initialised on demand now. Calling `glade_init()` manually will not cause any problems though.

### glade_require ()

    void
    glade_require (const gchar *library);

Ensure that a required library is available. If it is not already available, libglade will attempt to dynamically load a module that contains the handlers for that library.

#### Parameters

library | the required library |

### glade_provide ()

    void
    glade_provide (const gchar *library);

This function should be called by a module to assert that it provides wrappers for a particular library. This should be called by the `register_widgets()` function of a libglade module so that it isn't loaded twice, for instance.

#### Parameters

library | the provided library |

## Types and Values