Name
Libglade SAX Parser -- Declarations and routines for accessing the SAX based parser.
Description
The structures described here are the output of libglade's XML parser.
These structures are really only useful for people who are extending
libglade to handle other widget sets, but it could also be useful for
other applications that need to read glade XML files.
If you only wish to use libglade, you don't need to worry about
these functions and structures.
Details
struct GladeWidgetTree
struct GladeWidgetTree {
guint ref;
GTime mtime;
GList *styles;
GList *widgets;
GHashTable *names;
}; |
struct GladeStyleInfo
struct GladeStyleInfo {
gchar *name;
gchar *rc_name;
gboolean local : 1;
}; |
struct GladeWidgetInfo
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 GladeAttribute
struct GladeAttribute {
gchar *name;
gchar *value;
}; |
struct GladeSignalInfo
struct GladeSignalInfo {
gchar *name;
gchar *handler;
gchar *data;
gchar *object; /* NULL if this isn't a connect_object signal */
gboolean after : 1;
}; |
struct GladeAcceleratorInfo
struct GladeAcceleratorInfo {
guint key;
GdkModifierType modifiers;
gchar *signal;
}; |
glade_widget_tree_parse_file ()
This routine will parse a file containing Glade XML, and produce a
GladeWidgetTree structure containing the information in this file.
glade_widget_tree_parse_memory ()
This routine will parse an in memory buffer containing Glade XML, and
produce a GladeWidgetTree structure containing the information in this
buffer.
glade_widget_tree_ref ()
Increment the reference count of a GladeWidgetTree structure.
glade_widget_tree_unref ()
Decrement the reference count of a GladeWidgetTree structure.
glade_widget_tree_print ()
Prints out the information stored in the GladeWidgetTree structure.
This is mainly for debugging to make sure that the parser is producing
correct output.