| 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