|  |  |  | garcon Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
enum GarconMenuLayoutMergeType; enum GarconMenuMergeFileType; GarconMenuNode; GarconMenuNodeClass; union GarconMenuNodeData; enum GarconMenuNodeType; GarconMenuNode * garcon_menu_node_copy (GarconMenuNode *node); GarconMenuNode * garcon_menu_node_create (GarconMenuNodeType node_type,gpointer first_value,...); const gchar * garcon_menu_node_get_merge_file_filename (GarconMenuNode *node); GarconMenuMergeFileType garcon_menu_node_get_merge_file_type (GarconMenuNode *node); GarconMenuNodeType garcon_menu_node_get_node_type (GarconMenuNode *node); const gchar * garcon_menu_node_get_string (GarconMenuNode *node); GarconMenuNode * garcon_menu_node_new (GarconMenuNodeType node_type); void garcon_menu_node_set_merge_file_filename (GarconMenuNode *node,const gchar *filename); void garcon_menu_node_set_merge_file_type (GarconMenuNode *node,GarconMenuMergeFileType type); void garcon_menu_node_set_string (GarconMenuNode *node,const gchar *value); 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); gboolean garcon_menu_node_tree_get_boolean_child (GNode *tree,GarconMenuNodeType type); 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); GarconMenuLayoutMergeType garcon_menu_node_tree_get_layout_merge_type (GNode *tree); const gchar * garcon_menu_node_tree_get_merge_file_filename (GNode *tree); GarconMenuMergeFileType garcon_menu_node_tree_get_merge_file_type (GNode *tree); GarconMenuNodeType garcon_menu_node_tree_get_node_type (GNode *tree); const gchar * garcon_menu_node_tree_get_string (GNode *tree); const gchar * garcon_menu_node_tree_get_string_child (GNode *tree,GarconMenuNodeType type); GList * garcon_menu_node_tree_get_string_children (GNode *tree,GarconMenuNodeType type,gboolean reverse); gboolean garcon_menu_node_tree_rule_matches (GNode *tree,GarconMenuItem *item); void garcon_menu_node_tree_set_merge_file_filename (GNode *tree,const gchar *filename); void garcon_menu_node_tree_set_string (GNode *tree,const gchar *value);
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;
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;
GarconMenuNode * garcon_menu_node_create (GarconMenuNodeType node_type,gpointer first_value,...);
const gchar *       garcon_menu_node_get_merge_file_filename
                                                        (GarconMenuNode *node);
GarconMenuMergeFileType garcon_menu_node_get_merge_file_type
                                                        (GarconMenuNode *node);
GarconMenuNodeType  garcon_menu_node_get_node_type      (GarconMenuNode *node);
void garcon_menu_node_set_merge_file_filename (GarconMenuNode *node,const gchar *filename);
void garcon_menu_node_set_merge_file_type (GarconMenuNode *node,GarconMenuMergeFileType type);
void garcon_menu_node_set_string (GarconMenuNode *node,const gchar *value);
gint garcon_menu_node_tree_compare (GNode *tree,GNode *other_tree);
gboolean garcon_menu_node_tree_get_boolean_child (GNode *tree,GarconMenuNodeType type);
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);
GarconMenuLayoutMergeType garcon_menu_node_tree_get_layout_merge_type
                                                        (GNode *tree);
const gchar *       garcon_menu_node_tree_get_merge_file_filename
                                                        (GNode *tree);
GarconMenuMergeFileType garcon_menu_node_tree_get_merge_file_type
                                                        (GNode *tree);
GarconMenuNodeType  garcon_menu_node_tree_get_node_type (GNode *tree);
const gchar * garcon_menu_node_tree_get_string_child (GNode *tree,GarconMenuNodeType type);
GList * garcon_menu_node_tree_get_string_children (GNode *tree,GarconMenuNodeType type,gboolean reverse);
gboolean garcon_menu_node_tree_rule_matches (GNode *tree,GarconMenuItem *item);
void garcon_menu_node_tree_set_merge_file_filename (GNode *tree,const gchar *filename);
"node-type" property"node-type" GarconMenuNodeType : Read / Write
node-type.
Default value: GARCON_MENU_NODE_TYPE_MENU