#include <glade/glade-widget-tree.h> struct GladeWidgetTree; struct GladeStyleInfo; struct GladeWidgetInfo; struct GladeAttribute; struct GladeSignalInfo; struct GladeAcceleratorInfo; GladeWidgetTree* glade_widget_tree_parse_file (const char *file); void glade_widget_tree_free (GladeWidgetTree *tree); void glade_widget_tree_print (GladeWidgetTree *tree); |
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.
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; GladeStyleInfo *style; /* lists of GladeAttribute's */ GList *attributes; GList *child_attributes; /* for the <child></child> section */ GList *signals; GList *accelerators; GList *children; }; |
struct GladeSignalInfo { gchar *name; gchar *handler; gchar *data; gchar *object; /* NULL if this isn't a connect_object signal */ gboolean after : 1; }; |
struct GladeAcceleratorInfo { guint key; GdkModifierType modifiers; gchar *signal; }; |
GladeWidgetTree* glade_widget_tree_parse_file (const char *file); |
This routine will parse a file containing Glade XML, and produce a GladeWidgetTree structure containing the information in this file.
file : | the filename of the XML file to parse. |
Returns : | the GladeWidgetTree structure, or NULL on error. |
void glade_widget_tree_free (GladeWidgetTree *tree); |
Free a GladeWidgetTree structure.
tree : | the GladeWidgetTree structure |
void glade_widget_tree_print (GladeWidgetTree *tree); |
Prints out the information stored in the GladeWidgetTree structure. This is mainly for debugging to make sure that the parser is producing correct output.
tree : | the widget tree. |