|  |  |  | garcon Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
enum GarconMenuNodeType; enum GarconMenuLayoutMergeType; enum GarconMenuMergeFileType; union GarconMenuNodeData; GarconMenuNodeClass; GarconMenuNode; GType garcon_menu_node_get_type (void); GarconMenuNode * garcon_menu_node_new (GarconMenuNodeType node_type); GarconMenuNodeType garcon_menu_node_get_node_type (GarconMenuNode *node); GarconMenuNode * garcon_menu_node_create (GarconMenuNodeType node_type,gpointer first_value,...); GarconMenuNode * garcon_menu_node_copy (GarconMenuNode *node); const gchar * garcon_menu_node_get_string (GarconMenuNode *node); void garcon_menu_node_set_string (GarconMenuNode *node,const gchar *value); GarconMenuMergeFileType garcon_menu_node_get_merge_file_type (GarconMenuNode *node); void garcon_menu_node_set_merge_file_type (GarconMenuNode *node,GarconMenuMergeFileType type); const gchar * garcon_menu_node_get_merge_file_filename (GarconMenuNode *node); void garcon_menu_node_set_merge_file_filename (GarconMenuNode *node,const gchar *filename); GNode * garcon_menu_node_tree_get_child_node (GNode *tree,GarconMenuNodeType type,gboolean reverse); GList * garcon_menu_node_tree_get_child_nodes (GNode *tree,GarconMenuNodeType type,gboolean reverse); GList * garcon_menu_node_tree_get_string_children (GNode *tree,GarconMenuNodeType type,gboolean reverse); gboolean garcon_menu_node_tree_get_boolean_child (GNode *tree,GarconMenuNodeType type); const gchar * garcon_menu_node_tree_get_string_child (GNode *tree,GarconMenuNodeType type); gboolean garcon_menu_node_tree_rule_matches (GNode *tree,GarconMenuItem *item); GarconMenuNodeType garcon_menu_node_tree_get_node_type (GNode *tree); const gchar * garcon_menu_node_tree_get_string (GNode *tree); void garcon_menu_node_tree_set_string (GNode *tree,const gchar *value); GarconMenuLayoutMergeType garcon_menu_node_tree_get_layout_merge_type (GNode *tree); GarconMenuMergeFileType garcon_menu_node_tree_get_merge_file_type (GNode *tree); const gchar * garcon_menu_node_tree_get_merge_file_filename (GNode *tree); void garcon_menu_node_tree_set_merge_file_filename (GNode *tree,const gchar *filename); gint garcon_menu_node_tree_compare (GNode *tree,GNode *other_tree); GNode * garcon_menu_node_tree_copy (GNode *tree); void garcon_menu_node_tree_free (GNode *tree); void garcon_menu_node_tree_free_data (GNode *tree);
typedef enum
{
  GARCON_MENU_NODE_TYPE_INVALID,
  GARCON_MENU_NODE_TYPE_MENU,
  GARCON_MENU_NODE_TYPE_NAME,
  GARCON_MENU_NODE_TYPE_DIRECTORY,
  GARCON_MENU_NODE_TYPE_DIRECTORY_DIR,
  GARCON_MENU_NODE_TYPE_DEFAULT_DIRECTORY_DIRS,
  GARCON_MENU_NODE_TYPE_APP_DIR,
  GARCON_MENU_NODE_TYPE_DEFAULT_APP_DIRS,
  GARCON_MENU_NODE_TYPE_ONLY_UNALLOCATED,
  GARCON_MENU_NODE_TYPE_NOT_ONLY_UNALLOCATED,
  GARCON_MENU_NODE_TYPE_DELETED,
  GARCON_MENU_NODE_TYPE_NOT_DELETED,
  GARCON_MENU_NODE_TYPE_INCLUDE,
  GARCON_MENU_NODE_TYPE_EXCLUDE,
  GARCON_MENU_NODE_TYPE_ALL,
  GARCON_MENU_NODE_TYPE_FILENAME,
  GARCON_MENU_NODE_TYPE_CATEGORY,
  GARCON_MENU_NODE_TYPE_OR,
  GARCON_MENU_NODE_TYPE_AND,
  GARCON_MENU_NODE_TYPE_NOT,
  GARCON_MENU_NODE_TYPE_MOVE,
  GARCON_MENU_NODE_TYPE_OLD,
  GARCON_MENU_NODE_TYPE_NEW,
  GARCON_MENU_NODE_TYPE_DEFAULT_LAYOUT,
  GARCON_MENU_NODE_TYPE_LAYOUT,
  GARCON_MENU_NODE_TYPE_MENUNAME,
  GARCON_MENU_NODE_TYPE_SEPARATOR,
  GARCON_MENU_NODE_TYPE_MERGE,
  GARCON_MENU_NODE_TYPE_MERGE_FILE,
  GARCON_MENU_NODE_TYPE_MERGE_DIR,
  GARCON_MENU_NODE_TYPE_DEFAULT_MERGE_DIRS,
} GarconMenuNodeType;
typedef enum
{
  GARCON_MENU_LAYOUT_MERGE_MENUS,
  GARCON_MENU_LAYOUT_MERGE_FILES,
  GARCON_MENU_LAYOUT_MERGE_ALL,
} GarconMenuLayoutMergeType;
typedef enum
{
  GARCON_MENU_MERGE_FILE_PATH,
  GARCON_MENU_MERGE_FILE_PARENT,
} GarconMenuMergeFileType;
GarconMenuNode *    garcon_menu_node_new                (GarconMenuNodeType node_type);
| 
 | |
| Returns : | 
GarconMenuNodeType  garcon_menu_node_get_node_type      (GarconMenuNode *node);
| 
 | |
| Returns : | 
GarconMenuNode * garcon_menu_node_create (GarconMenuNodeType node_type,gpointer first_value,...);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
GarconMenuNode *    garcon_menu_node_copy               (GarconMenuNode *node);
| 
 | |
| Returns : | 
const gchar *       garcon_menu_node_get_string         (GarconMenuNode *node);
| 
 | |
| Returns : | 
void garcon_menu_node_set_string (GarconMenuNode *node,const gchar *value);
| 
 | |
| 
 | 
GarconMenuMergeFileType  garcon_menu_node_get_merge_file_type
                                                        (GarconMenuNode *node);
| 
 | |
| Returns : | 
void garcon_menu_node_set_merge_file_type (GarconMenuNode *node,GarconMenuMergeFileType type);
| 
 | |
| 
 | 
const gchar *       garcon_menu_node_get_merge_file_filename
                                                        (GarconMenuNode *node);
| 
 | |
| Returns : | 
void garcon_menu_node_set_merge_file_filename (GarconMenuNode *node,const gchar *filename);
| 
 | |
| 
 | 
GNode * garcon_menu_node_tree_get_child_node (GNode *tree,GarconMenuNodeType type,gboolean reverse);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
GList * garcon_menu_node_tree_get_child_nodes (GNode *tree,GarconMenuNodeType type,gboolean reverse);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
GList * garcon_menu_node_tree_get_string_children (GNode *tree,GarconMenuNodeType type,gboolean reverse);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
gboolean garcon_menu_node_tree_get_boolean_child (GNode *tree,GarconMenuNodeType type);
| 
 | |
| 
 | |
| Returns : | 
const gchar * garcon_menu_node_tree_get_string_child (GNode *tree,GarconMenuNodeType type);
| 
 | |
| 
 | |
| Returns : | 
gboolean garcon_menu_node_tree_rule_matches (GNode *tree,GarconMenuItem *item);
| 
 | |
| 
 | |
| Returns : | 
GarconMenuNodeType  garcon_menu_node_tree_get_node_type (GNode *tree);
| 
 | |
| Returns : | 
const gchar *       garcon_menu_node_tree_get_string    (GNode *tree);
| 
 | |
| Returns : | 
void garcon_menu_node_tree_set_string (GNode *tree,const gchar *value);
| 
 | |
| 
 | 
GarconMenuLayoutMergeType  garcon_menu_node_tree_get_layout_merge_type
                                                        (GNode *tree);
| 
 | |
| Returns : | 
GarconMenuMergeFileType  garcon_menu_node_tree_get_merge_file_type
                                                        (GNode *tree);
| 
 | |
| Returns : | 
const gchar *       garcon_menu_node_tree_get_merge_file_filename
                                                        (GNode *tree);
| 
 | |
| Returns : | 
void garcon_menu_node_tree_set_merge_file_filename (GNode *tree,const gchar *filename);
| 
 | |
| 
 | 
gint garcon_menu_node_tree_compare (GNode *tree,GNode *other_tree);
| 
 | |
| 
 | |
| Returns : | 
"node-type" property"node-type" GarconMenuNodeType : Read / Write
node-type.
Default value: GARCON_MENU_NODE_TYPE_MENU