| garcon Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
enum GarconMenuNodeType;
enum GarconMenuLayoutMergeType;
enum GarconMenuMergeFileType;
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 : |