<USER_FUNCTION>
<NAME>GladeNewFunc</NAME>
<RETURNS>GtkWidget *</RETURNS>
GladeXML *xml,
				     GNode *node
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>GladeBuildChildrenFunc</NAME>
<RETURNS>void </RETURNS>
GladeXML *xml,
					 GtkWidget *w,
					 GNode *node,
					 const char *longname
</USER_FUNCTION>
<STRUCT>
<NAME>GladeWidgetBuildData</NAME>
typedef struct {
  char *name;
  GladeNewFunc new;
  GladeBuildChildrenFunc build_children;
} GladeWidgetBuildData;
</STRUCT>
<FUNCTION>
<NAME>glade_register_widgets</NAME>
<RETURNS>void  </RETURNS>
const GladeWidgetBuildData *widgets
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_build_widget</NAME>
<RETURNS>GtkWidget  *</RETURNS>
GladeXML *self, GNode *node,const char *parent_long
</FUNCTION>
<FUNCTION>
<NAME>glade_enum_from_string</NAME>
<RETURNS>gint  </RETURNS>
GtkType type, const char *string
</FUNCTION>
<MACRO>
<NAME>GLADE_XML</NAME>
#define GLADE_XML(obj) GTK_CHECK_CAST((obj), glade_xml_get_type(), GladeXML)
</MACRO>
<MACRO>
<NAME>GLADE_XML_CLASS</NAME>
#define GLADE_XML_CLASS(klass) GTK_CHECK_CLASS_CAST((klass), glade_xml_get_type(), GladeXMLClass)
</MACRO>
<MACRO>
<NAME>GLADE_IS_XML</NAME>
#define GLADE_IS_XML(obj) GTK_CHECK_TYPE((obj), glade_xml_get_type())
</MACRO>
<STRUCT>
<NAME>GladeXML</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeXMLClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeSignalData</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeXML</NAME>
struct GladeXML {
  /* <public> */
  GtkData parent;

  char *filename;
  /* <private> */
  GtkTooltips *tooltips; /* if not NULL, holds all tooltip info */
  /* hash tables of widgets.  The keys are stored as widget data, and get
   * freed with those widgets. */
  GHashTable *name_hash;
  GHashTable *longname_hash;

  /* hash table of signals.  The Data is a GList of GladeSignalData
   * structures which get freed when the GladeXML object is destroyed */
  GHashTable *signals;
};
</STRUCT>
<STRUCT>
<NAME>GladeXMLClass</NAME>
struct GladeXMLClass {
  GtkDataClass parent_class;
};
</STRUCT>
<STRUCT>
<NAME>GladeSignalData</NAME>
struct GladeSignalData {
  GtkObject *signal_object;
  char *signal_name;
  char *signal_data; /* this isn't actually used, but it is in the XML files */
  char *connect_object; /* or NULL if there is none */
  gboolean signal_after;
};
</STRUCT>
<FUNCTION>
<NAME>glade_xml_get_type</NAME>
<RETURNS>GtkType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_new</NAME>
<RETURNS>GladeXML  *</RETURNS>
const char *fname, const char *root
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_construct</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self, const char *fname,const char *root
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_signal_connect</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self, const char *signalname,GtkSignalFunc func
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_signal_autoconnect</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_get_widget</NAME>
<RETURNS>GtkWidget  *</RETURNS>
GladeXML *self,const char *name
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_get_widget_by_long_name</NAME>
<RETURNS>GtkWidget  *</RETURNS>
GladeXML *self,const char *longname
</FUNCTION>
<FUNCTION>
<NAME>glade_get_widget_name</NAME>
<RETURNS>const char  *</RETURNS>
GtkWidget *widget
</FUNCTION>
<FUNCTION>
<NAME>glade_get_widget_long_name</NAME>
<RETURNS>const char  *</RETURNS>
GtkWidget *widget
</FUNCTION>
<FUNCTION>
<NAME>glade_get_widget_tree</NAME>
<RETURNS>GladeXML    *</RETURNS>
GtkWidget *widget
</FUNCTION>
<FUNCTION>
<NAME>glade_init</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_load_module</NAME>
<RETURNS>void  </RETURNS>
const char *module
</FUNCTION>
