source: trunk/third/bonobo/bonobo/bonobo-ui-node.h @ 16750

Revision 16750, 3.0 KB checked in by ghudson, 23 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16749, which included commits to RCS files with non-trunk default branches.
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2/*
3 * bonobo-ui-node.h: Code to manipulate BonoboUINode objects
4 *
5 * Author:
6 *      Havoc Pennington <hp@redhat.com>
7 *
8 * Copyright 2000 Red Hat, Inc.
9 */
10#ifndef _BONOBO_UI_NODE_H_
11#define _BONOBO_UI_NODE_H_
12
13#include <glib.h>
14
15typedef struct _BonoboUINode BonoboUINode;
16
17BonoboUINode *bonobo_ui_node_new         (const char   *name);
18BonoboUINode *bonobo_ui_node_new_child   (BonoboUINode *parent,
19                                          const char   *name);
20BonoboUINode *bonobo_ui_node_copy        (BonoboUINode *node,
21                                          gboolean      recursive);
22void          bonobo_ui_node_free        (BonoboUINode *node);
23void          bonobo_ui_node_set_data    (BonoboUINode *node,
24                                          gpointer      data);
25gpointer      bonobo_ui_node_get_data    (BonoboUINode *node);
26void          bonobo_ui_node_set_attr    (BonoboUINode *node,
27                                          const char   *name,
28                                          const char   *value);
29char *        bonobo_ui_node_get_attr    (BonoboUINode *node,
30                                          const char   *name);
31gboolean      bonobo_ui_node_has_attr    (BonoboUINode *node,
32                                          const char   *name);
33void          bonobo_ui_node_remove_attr (BonoboUINode *node,
34                                          const char   *name);
35void          bonobo_ui_node_add_child   (BonoboUINode *parent,
36                                          BonoboUINode *child);
37void          bonobo_ui_node_insert_before (BonoboUINode *sibling,
38                                            BonoboUINode *prev_sibling);
39void          bonobo_ui_node_unlink      (BonoboUINode *node);
40void          bonobo_ui_node_replace     (BonoboUINode *old_node,
41                                          BonoboUINode *new_node);
42void          bonobo_ui_node_set_content (BonoboUINode *node,
43                                          const char   *content);
44char         *bonobo_ui_node_get_content (BonoboUINode *node);
45BonoboUINode *bonobo_ui_node_next        (BonoboUINode *node);
46BonoboUINode *bonobo_ui_node_prev        (BonoboUINode *node);
47BonoboUINode *bonobo_ui_node_children    (BonoboUINode *node);
48BonoboUINode *bonobo_ui_node_parent      (BonoboUINode *node);
49const char   *bonobo_ui_node_get_name    (BonoboUINode *node);
50gboolean      bonobo_ui_node_has_name    (BonoboUINode *node,
51                                          const char   *name);
52gboolean      bonobo_ui_node_transparent (BonoboUINode *node);
53void          bonobo_ui_node_copy_attrs  (BonoboUINode *src,
54                                          BonoboUINode *dest);
55
56/* This blows. libxml2 fixes it I guess. */
57void          bonobo_ui_node_free_string (char *str);
58void          bonobo_ui_node_strip       (BonoboUINode **node);
59
60char *        bonobo_ui_node_to_string   (BonoboUINode *node,
61                                          gboolean      recurse);
62BonoboUINode* bonobo_ui_node_from_string (const char *str);
63BonoboUINode* bonobo_ui_node_from_file   (const char *filename);
64
65#endif /* _BONOBO_UI_NODE_H_ */
Note: See TracBrowser for help on using the repository browser.