<USER_FUNCTION>
<NAME>GladeNewFunc</NAME>
<RETURNS>GtkWidget *</RETURNS>
GladeXML *xml,
				     GType widget_type,
				     GladeWidgetInfo *info
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>GladeBuildChildrenFunc</NAME>
<RETURNS>void </RETURNS>
GladeXML *xml,
					 GtkWidget *parent,
					 GladeWidgetInfo *info,
					 const char *longname
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>GladeFindInternalChildFunc</NAME>
<RETURNS>GtkWidget *</RETURNS>
GladeXML *xml,
						   GtkWidget *parent,
						   const char *childname
</USER_FUNCTION>
<STRUCT>
<NAME>GladeWidgetBuildData</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeWidgetBuildData</NAME>
struct GladeWidgetBuildData {
    char *name;
    GladeNewFunc new;
    GladeBuildChildrenFunc build_children;
    GType (* get_type_func)(void);
    GType typecode;  /* this member takes precedence over get_type_func */
    GladeFindInternalChildFunc find_internal_child;
};
</STRUCT>
<FUNCTION>
<NAME>glade_register_widgets</NAME>
<RETURNS>void  </RETURNS>
const GladeWidgetBuildData *widgets
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_set_toplevel</NAME>
<RETURNS>void  </RETURNS>
GladeXML *xml, GtkWindow *window
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_push_accel</NAME>
<RETURNS>GtkAccelGroup  *</RETURNS>
GladeXML *xml
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_pop_accel</NAME>
<RETURNS>GtkAccelGroup  *</RETURNS>
GladeXML *xml
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_ensure_accel</NAME>
<RETURNS>GtkAccelGroup  *</RETURNS>
GladeXML *xml
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_handle_label_accel</NAME>
<RETURNS>void  </RETURNS>
GladeXML *xml, const gchar *target,guint key
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_get_parent_accel</NAME>
<RETURNS>guint  </RETURNS>
GladeXML *xml
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_set_value_from_prop</NAME>
<RETURNS>gboolean  </RETURNS>
GType widget_type,GValue *value,GladeProperty *prop
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_set_window_props</NAME>
<RETURNS>void  </RETURNS>
GtkWindow *window,GladeWidgetInfo *info
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_build_widget</NAME>
<RETURNS>GtkWidget  *</RETURNS>
GladeXML *self, GladeWidgetInfo *info,const char *parent_long
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_handle_internal_child</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self, GtkWidget *parent,GladeChildInfo *child_info,const gchar *parent_long
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_set_common_params</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self,GtkWidget *widget,GladeWidgetInfo *info,const char *parent_long
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_set_value_from_string</NAME>
<RETURNS>gboolean  </RETURNS>
GParamSpec *pspec,const gchar *string,GValue *value
</FUNCTION>
<FUNCTION>
<NAME>glade_standard_build_widget</NAME>
<RETURNS>GtkWidget  *</RETURNS>
GladeXML *xml, GType widget_type,GladeWidgetInfo *info
</FUNCTION>
<FUNCTION>
<NAME>glade_standard_build_children</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self, GtkWidget *w,GladeWidgetInfo *info,const char *longname
</FUNCTION>
<FUNCTION>
<NAME>glade_get_adjustment</NAME>
<RETURNS>GtkAdjustment  *</RETURNS>
GladeWidgetInfo *info
</FUNCTION>
<FUNCTION>
<NAME>glade_enum_from_string</NAME>
<RETURNS>gint  </RETURNS>
GType type, const char *string
</FUNCTION>
<FUNCTION>
<NAME>glade_flags_from_string</NAME>
<RETURNS>guint  </RETURNS>
GType type, const char *string
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_gettext</NAME>
<RETURNS>char  *</RETURNS>
GladeXML *xml, const char *msgid
</FUNCTION>
<FUNCTION>
<NAME>glade_create_custom</NAME>
<RETURNS>GtkWidget  *</RETURNS>
GladeXML *xml, gchar *func_name, gchar *name,gchar *string1, gchar *string2,gint int1, gint int2
</FUNCTION>
<MACRO>
<NAME>GLADE_MODULE_API_VERSION</NAME>
#define GLADE_MODULE_API_VERSION 1
</MACRO>
<FUNCTION>
<NAME>glade_module_check_version</NAME>
<RETURNS>gchar  *</RETURNS>
gint version
</FUNCTION>
<MACRO>
<NAME>GLADE_MODULE_CHECK_INIT</NAME>
#define GLADE_MODULE_CHECK_INIT \
G_MODULE_EXPORT const gchar *g_module_check_init(GModule *gmodule); \
const gchar * \
g_module_check_init(GModule *gmodule) \
{ \
  return dia_plugin_check_version(DIA_PLUGIN_API_VERSION); \
}
</MACRO>
<MACRO>
<NAME>GLADE_TYPE_XML</NAME>
#define GLADE_TYPE_XML            (glade_xml_get_type())
</MACRO>
<MACRO>
<NAME>GLADE_XML</NAME>
#define GLADE_XML(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_XML, GladeXML))
</MACRO>
<MACRO>
<NAME>GLADE_XML_CLASS</NAME>
#define GLADE_XML_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_XML, GladeXMLClass))
</MACRO>
<MACRO>
<NAME>GLADE_IS_XML</NAME>
#define GLADE_IS_XML(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_XML))
</MACRO>
<MACRO>
<NAME>GLADE_IS_XML_CLASS</NAME>
#define GLADE_IS_XML_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), GLADE_TYPE_XML))
</MACRO>
<MACRO>
<NAME>GLADE_XML_GET_CLASS</NAME>
#define GLADE_XML_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), GLADE_TYPE_XML, GladeXMLClass))
</MACRO>
<STRUCT>
<NAME>GladeXML</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeXMLClass</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeXMLPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeXML</NAME>
struct GladeXML {
  /* <public> */
  GObject parent;

  char *filename;
  char *txtdomain;

  /* <private> */
  GladeXMLPrivate *priv;
};
</STRUCT>
<FUNCTION>
<NAME>glade_xml_get_type</NAME>
<RETURNS>GType  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_new</NAME>
<RETURNS>GladeXML  *</RETURNS>
const char *fname, const char *root,const char *domain
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_new_from_buffer</NAME>
<RETURNS>GladeXML  *</RETURNS>
const char *buffer, int size,const char *root, const char *domain
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_construct</NAME>
<RETURNS>gboolean  </RETURNS>
GladeXML *self, const char *fname,const char *root, const char *domain
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_signal_connect</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self, const char *handlername,GtkSignalFunc func
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_signal_connect_data</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self, const char *handlername,GtkSignalFunc func, gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_signal_autoconnect</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self
</FUNCTION>
<USER_FUNCTION>
<NAME>GladeXMLConnectFunc</NAME>
<RETURNS>void </RETURNS>
const gchar *handler_name,
					      GtkObject *object,
					      const gchar *signal_name,
					      const gchar *signal_data,
					      GtkObject *connect_object,
					      gboolean after,
					      gpointer user_data
</USER_FUNCTION>
<FUNCTION>
<NAME>glade_xml_signal_connect_full</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self,const gchar *handler_name,GladeXMLConnectFunc func,gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_signal_autoconnect_full</NAME>
<RETURNS>void  </RETURNS>
GladeXML *self,GladeXMLConnectFunc func,gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_get_widget</NAME>
<RETURNS>GtkWidget  *</RETURNS>
GladeXML *self,const char *name
</FUNCTION>
<FUNCTION>
<NAME>glade_xml_get_widget_prefix</NAME>
<RETURNS>GList      *</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_xml_relative_file</NAME>
<RETURNS>gchar      *</RETURNS>
GladeXML *self,const gchar *filename
</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>
<USER_FUNCTION>
<NAME>GladeXMLCustomWidgetHandler</NAME>
<RETURNS>GtkWidget *</RETURNS>
GladeXML *xml,
						    gchar *func_name,
						    gchar *name,
						    gchar *string1,
						    gchar *string2,
						    gint int1,
						    gint int2,
						    gpointer user_data
</USER_FUNCTION>
<FUNCTION>
<NAME>glade_set_custom_handler</NAME>
<RETURNS>void  </RETURNS>
GladeXMLCustomWidgetHandler handler,gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>glade_init</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_gnome_init</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_bonobo_init</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_gnome_db_init</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_load_module</NAME>
<RETURNS>void  </RETURNS>
const char *module
</FUNCTION>
<STRUCT>
<NAME>GladeAttribute</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeAttribute</NAME>
struct GladeAttribute {
    gchar *name;
    gchar *value;
};
</STRUCT>
<STRUCT>
<NAME>GladeAcceleratorInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeAcceleratorInfo</NAME>
struct GladeAcceleratorInfo {
    guint key;
    GdkModifierType modifiers;
    gchar *signal;
};
</STRUCT>
<STRUCT>
<NAME>GladeSignalInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeSignalInfo</NAME>
struct GladeSignalInfo {
    gchar *name;
    gchar *handler;
    gchar *data;
    gchar *object; /* NULL if this isn't a connect_object signal */
    gboolean after : 1;
};
</STRUCT>
<STRUCT>
<NAME>GladeStyleInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeStyleInfo</NAME>
struct GladeStyleInfo {
    gchar *name;
    gchar *rc_name;
    gboolean local : 1;
};
</STRUCT>
<STRUCT>
<NAME>GladeWidgetInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeWidgetInfo</NAME>
struct GladeWidgetInfo {
    GladeWidgetInfo *parent;

    gchar *class;
    gchar *name;
    gchar *tooltip;

    gint width, height;
    gint border_width;

    /* bit field */
    gboolean visible : 1;
    gboolean sensitive : 1;
    gboolean can_default : 1;
    gboolean can_focus : 1;
    gboolean has_default : 1;
    gboolean has_focus : 1;

    GladeStyleInfo *style;

    /* lists of GladeAttribute's */
    GList *attributes;
    GList *child_attributes; /* for the <child></child> section */

    GList *signals;
    GList *accelerators;

    GList *children;
};
</STRUCT>
<STRUCT>
<NAME>GladeWidgetTree</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeWidgetTree</NAME>
struct GladeWidgetTree {
    guint ref;
    GTime mtime;
    GList *styles;
    GList *widgets;
    GHashTable *names;
};
</STRUCT>
<FUNCTION>
<NAME>glade_widget_tree_parse_file</NAME>
<RETURNS>GladeWidgetTree  *</RETURNS>
const char *file
</FUNCTION>
<FUNCTION>
<NAME>glade_widget_tree_parse_memory</NAME>
<RETURNS>GladeWidgetTree  *</RETURNS>
char *buffer, int size
</FUNCTION>
<FUNCTION>
<NAME>glade_widget_tree_ref</NAME>
<RETURNS>GladeWidgetTree  *</RETURNS>
GladeWidgetTree *tree
</FUNCTION>
<FUNCTION>
<NAME>glade_widget_tree_unref</NAME>
<RETURNS>void  </RETURNS>
GladeWidgetTree *tree
</FUNCTION>
<FUNCTION>
<NAME>glade_widget_tree_print</NAME>
<RETURNS>void  </RETURNS>
GladeWidgetTree *tree
</FUNCTION>
<STRUCT>
<NAME>GladeProperty</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeProperty</NAME>
struct GladeProperty {
    gchar *name;
    gchar *value;
};
</STRUCT>
<STRUCT>
<NAME>GladeSignalInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeSignalInfo</NAME>
struct GladeSignalInfo {
    gchar *name;
    gchar *handler;
    gchar *object; /* NULL if this isn't a connect_object signal */
    guint after : 1;
};
</STRUCT>
<STRUCT>
<NAME>GladeAccelInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeAccelInfo</NAME>
struct GladeAccelInfo {
    guint key;
    GdkModifierType modifiers;
    gchar *signal;
};
</STRUCT>
<STRUCT>
<NAME>GladeWidgetInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeChildInfo</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeWidgetInfo</NAME>
struct GladeWidgetInfo {
    GladeWidgetInfo *parent;

    gchar *class;
    gchar *name;

    GladeProperty *properties;
    guint n_properties;

    GladeProperty *atk_props;
    guint n_atk_props;

    GladeSignalInfo *signals;
    guint n_signals;

    GladeAccelInfo *accels;
    guint n_accels;

    GladeChildInfo *children;
    guint n_children;
};
</STRUCT>
<STRUCT>
<NAME>GladeChildInfo</NAME>
struct GladeChildInfo {
    GladeProperty *properties;
    guint n_properties;

    GladeWidgetInfo *child;
    gchar *internal_child;
};
</STRUCT>
<STRUCT>
<NAME>GladeInterface</NAME>
</STRUCT>
<STRUCT>
<NAME>GladeInterface</NAME>
struct GladeInterface {
    gchar **requires;
    guint n_requires;

    GladeWidgetInfo **toplevels;
    guint n_toplevels;

    GHashTable *names;

    GHashTable *strings;
};
</STRUCT>
<FUNCTION>
<NAME>glade_parser_parse_file</NAME>
<RETURNS>GladeInterface  *</RETURNS>
const gchar *file
</FUNCTION>
<FUNCTION>
<NAME>glade_parser_parse_buffer</NAME>
<RETURNS>GladeInterface  *</RETURNS>
const gchar *buffer, gint len
</FUNCTION>
<FUNCTION>
<NAME>glade_interface_destroy</NAME>
<RETURNS>void  </RETURNS>
GladeInterface *interface
</FUNCTION>
<FUNCTION>
<NAME>glade_interface_dump</NAME>
<RETURNS>void  </RETURNS>
GladeInterface *interface,const gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>glade_init</NAME>
<RETURNS>void  </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>glade_require</NAME>
<RETURNS>void  </RETURNS>
const gchar *library
</FUNCTION>
<FUNCTION>
<NAME>glade_provide</NAME>
<RETURNS>void  </RETURNS>
const gchar *library
</FUNCTION>
