BonoboUIXml

Name

BonoboUIXml -- 

Synopsis



#define     BONOBO_UI_XML_TYPE
#define     BONOBO_UI_XML                   (o)
#define     BONOBO_UI_XML_CLASS             (k)
#define     BONOBO_IS_UI_XML                (o)
#define     BONOBO_IS_UI_XML_CLASS          (k)
enum        BonoboUIXmlError;
struct      BonoboUIXml;
typedef     BonoboUIXmlData;
gboolean    (*BonoboUIXmlCompareFn)         (gpointer id_a,
                                             gpointer id_b);
BonoboUIXmlData* (*BonoboUIXmlDataNewFn)    (void);
void        (*BonoboUIXmlDataFreeFn)        (BonoboUIXmlData *data);
void        (*BonoboUIXmlDumpFn)            (BonoboUIXml *tree,
                                             BonoboUINode *node);
void        (*BonoboUIXmlAddNode)           (BonoboUINode *parent,
                                             BonoboUINode *child);
typedef     BonoboUIXmlClass;
GtkType     bonobo_ui_xml_get_type          (void);
BonoboUIXml* bonobo_ui_xml_new              (BonoboUIXmlCompareFn compare,
                                             BonoboUIXmlDataNewFn data_new,
                                             BonoboUIXmlDataFreeFn data_free,
                                             BonoboUIXmlDumpFn dump,
                                             BonoboUIXmlAddNode add_node);
gpointer    bonobo_ui_xml_get_data          (BonoboUIXml *tree,
                                             BonoboUINode *node);
void        bonobo_ui_xml_set_dirty         (BonoboUIXml *tree,
                                             BonoboUINode *node);
void        bonobo_ui_xml_clean             (BonoboUIXml *tree,
                                             BonoboUINode *node);
BonoboUINode* bonobo_ui_xml_get_path        (BonoboUIXml *tree,
                                             const char *path);
BonoboUINode* bonobo_ui_xml_get_path_wildcard
                                            (BonoboUIXml *tree,
                                             const char *path,
                                             gboolean *wildcard);
char*       bonobo_ui_xml_make_path         (BonoboUINode *node);
char*       bonobo_ui_xml_get_parent_path   (const char *path);
BonoboUIXmlError bonobo_ui_xml_merge        (BonoboUIXml *tree,
                                             const char *path,
                                             BonoboUINode *nodes,
                                             gpointer id);
BonoboUIXmlError bonobo_ui_xml_rm           (BonoboUIXml *tree,
                                             const char *path,
                                             gpointer id);
void        bonobo_ui_xml_dump              (BonoboUIXml *tree,
                                             BonoboUINode *node,
                                             const char *msg);
void        bonobo_ui_xml_strip             (BonoboUINode **node);

Description

Details

BONOBO_UI_XML_TYPE

#define BONOBO_UI_XML_TYPE        (bonobo_ui_xml_get_type ())


BONOBO_UI_XML()

#define BONOBO_UI_XML(o)          (GTK_CHECK_CAST ((o), BONOBO_UI_XML_TYPE, BonoboUIXml))

o : 


BONOBO_UI_XML_CLASS()

#define BONOBO_UI_XML_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_UI_XML_TYPE, BonoboUIXmlClass))

k : 


BONOBO_IS_UI_XML()

#define BONOBO_IS_UI_XML(o)       (GTK_CHECK_TYPE ((o), BONOBO_UI_XML_TYPE))

o : 


BONOBO_IS_UI_XML_CLASS()

#define BONOBO_IS_UI_XML_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_UI_XML_TYPE))

k : 


enum BonoboUIXmlError

typedef enum {
	BONOBO_UI_XML_OK,
	BONOBO_UI_XML_BAD_PARAM,
	BONOBO_UI_XML_INVALID_PATH,
	BONOBO_UI_XML_INVALID_XML
} BonoboUIXmlError;


struct BonoboUIXml

struct BonoboUIXml;


BonoboUIXmlData

typedef struct {
	gpointer id;
	gboolean dirty;
	GSList  *overridden;
} BonoboUIXmlData;


BonoboUIXmlCompareFn ()

gboolean    (*BonoboUIXmlCompareFn)         (gpointer id_a,
                                             gpointer id_b);

id_a : 
id_b : 
Returns : 


BonoboUIXmlDataNewFn ()

BonoboUIXmlData* (*BonoboUIXmlDataNewFn)    (void);

Returns : 


BonoboUIXmlDataFreeFn ()

void        (*BonoboUIXmlDataFreeFn)        (BonoboUIXmlData *data);

data : 


BonoboUIXmlDumpFn ()

void        (*BonoboUIXmlDumpFn)            (BonoboUIXml *tree,
                                             BonoboUINode *node);

tree : 
node : 


BonoboUIXmlAddNode ()

void        (*BonoboUIXmlAddNode)           (BonoboUINode *parent,
                                             BonoboUINode *child);

parent : 
child : 


BonoboUIXmlClass

typedef struct {
	GtkObjectClass         object_klass;

	void                 (*override)          (BonoboUINode *node);
	void                 (*replace_override)  (BonoboUINode *new_node,
						   BonoboUINode *old_node);
	void                 (*reinstate)         (BonoboUINode *node);
	void                 (*rename)            (BonoboUINode *node);
	void                 (*remove)            (BonoboUINode *node);

	gpointer               dummy;
} BonoboUIXmlClass;


bonobo_ui_xml_get_type ()

GtkType     bonobo_ui_xml_get_type          (void);

Returns : 


bonobo_ui_xml_new ()

BonoboUIXml* bonobo_ui_xml_new              (BonoboUIXmlCompareFn compare,
                                             BonoboUIXmlDataNewFn data_new,
                                             BonoboUIXmlDataFreeFn data_free,
                                             BonoboUIXmlDumpFn dump,
                                             BonoboUIXmlAddNode add_node);

compare : 
data_new : 
data_free : 
dump : 
add_node : 
Returns : 


bonobo_ui_xml_get_data ()

gpointer    bonobo_ui_xml_get_data          (BonoboUIXml *tree,
                                             BonoboUINode *node);

tree : 
node : 
Returns : 


bonobo_ui_xml_set_dirty ()

void        bonobo_ui_xml_set_dirty         (BonoboUIXml *tree,
                                             BonoboUINode *node);

tree : 
node : 


bonobo_ui_xml_clean ()

void        bonobo_ui_xml_clean             (BonoboUIXml *tree,
                                             BonoboUINode *node);

tree : 
node : 


bonobo_ui_xml_get_path ()

BonoboUINode* bonobo_ui_xml_get_path        (BonoboUIXml *tree,
                                             const char *path);

tree : 
path : 
Returns : 


bonobo_ui_xml_get_path_wildcard ()

BonoboUINode* bonobo_ui_xml_get_path_wildcard
                                            (BonoboUIXml *tree,
                                             const char *path,
                                             gboolean *wildcard);

tree : 
path : 
wildcard : 
Returns : 


bonobo_ui_xml_make_path ()

char*       bonobo_ui_xml_make_path         (BonoboUINode *node);

node : 
Returns : 


bonobo_ui_xml_get_parent_path ()

char*       bonobo_ui_xml_get_parent_path   (const char *path);

path : 
Returns : 


bonobo_ui_xml_merge ()

BonoboUIXmlError bonobo_ui_xml_merge        (BonoboUIXml *tree,
                                             const char *path,
                                             BonoboUINode *nodes,
                                             gpointer id);

tree : 
path : 
nodes : 
id : 
Returns : 


bonobo_ui_xml_rm ()

BonoboUIXmlError bonobo_ui_xml_rm           (BonoboUIXml *tree,
                                             const char *path,
                                             gpointer id);

tree : 
path : 
id : 
Returns : 


bonobo_ui_xml_dump ()

void        bonobo_ui_xml_dump              (BonoboUIXml *tree,
                                             BonoboUINode *node,
                                             const char *msg);

tree : 
node : 
msg : 


bonobo_ui_xml_strip ()

void        bonobo_ui_xml_strip             (BonoboUINode **node);

node :