"Libglade is a library designed to dynamically load a
user interface from an XML file on disk. These UI description files
can be created using the Glade UI builder. It provides several
options for connecting callbacks up to the interface including an
`autoconnect' option that scans the program's symbol table for
callback functions.
Libglade is quite nonintrusive. Once it has constructed the
interface and connected up the callbacks it gets out of the way, so
doesn't add any speed overhead. The cost of parsing the UI
description file doesn't create any noticable startup delays.
Benefits of using libglade include:
Altering parts of a program's UI without the need for a
recompile.
Not having to worry about where in the widget hierachy a
particular widget is. This can be helpful if you have a different
people writing the app and designing the UI."