| Top |
| GMenuTreeFlags | flags | Read / Write / Construct Only |
| char * | menu-basename | Read / Write / Construct Only |
| char * | menu-path | Read / Write / Construct Only |
GBoxed
├── GMenuTreeAlias
├── GMenuTreeDirectory
├── GMenuTreeEntry
├── GMenuTreeHeader
├── GMenuTreeIter
╰── GMenuTreeSeparator
GFlags
╰── GMenuTreeFlags
GObject
╰── GMenuTree
GMenuTree * gmenu_tree_new_for_path (const char *menu_path,GMenuTreeFlags flags);
gboolean gmenu_tree_load_sync (GMenuTree *tree,GError **error);
Synchronously load the menu contents. This function performs a significant amount of blocking I/O if the tree has not been loaded yet.
const char *
gmenu_tree_get_canonical_menu_path (GMenuTree *tree);
This function is only available if the tree has been loaded via
gmenu_tree_load_sync() or a variant thereof.
GMenuTreeDirectory *
gmenu_tree_get_root_directory (GMenuTree *tree);
Get the root directory; you must have loaded the tree first (at
least once) via gmenu_tree_load_sync() or a variant thereof.
GMenuTreeDirectory * gmenu_tree_get_directory_from_path (GMenuTree *tree,const char *path);
GMenuTreeEntry * gmenu_tree_get_entry_by_id (GMenuTree *tree,const char *id);
Look up the entry corresponding to the given "desktop file id".
GMenuTreeDirectory *
gmenu_tree_directory_get_parent (GMenuTreeDirectory *directory);
const char *
gmenu_tree_directory_get_name (GMenuTreeDirectory *directory);
const char *
gmenu_tree_directory_get_generic_name (GMenuTreeDirectory *directory);
const char *
gmenu_tree_directory_get_comment (GMenuTreeDirectory *directory);
GIcon *
gmenu_tree_directory_get_icon (GMenuTreeDirectory *directory);
Gets the icon for the directory.
const char *
gmenu_tree_directory_get_desktop_file_path
(GMenuTreeDirectory *directory);
const char *
gmenu_tree_directory_get_menu_id (GMenuTreeDirectory *directory);
GMenuTree *
gmenu_tree_directory_get_tree (GMenuTreeDirectory *directory);
Grab the tree associated with a GMenuTreeItem.
gboolean
gmenu_tree_directory_get_is_nodisplay (GMenuTreeDirectory *directory);
GMenuTreeIter *
gmenu_tree_directory_iter (GMenuTreeDirectory *directory);
GMenuTreeIter *
gmenu_tree_iter_ref (GMenuTreeIter *iter);
Increment the reference count of iter
[skip]
void
gmenu_tree_iter_unref (GMenuTreeIter *iter);
Decrement the reference count of iter
[skip]
GMenuTreeItemType
gmenu_tree_iter_next (GMenuTreeIter *iter);
Change the iterator to the next item, and return its type. If
there are no more items, GMENU_TREE_ITEM_INVALID is returned.
GMenuTreeDirectory *
gmenu_tree_iter_get_directory (GMenuTreeIter *iter);
This method may only be called if gmenu_tree_iter_next()
returned GMENU_TREE_ITEM_DIRECTORY.
GMenuTreeEntry *
gmenu_tree_iter_get_entry (GMenuTreeIter *iter);
This method may only be called if gmenu_tree_iter_next()
returned GMENU_TREE_ITEM_ENTRY.
GMenuTreeHeader *
gmenu_tree_iter_get_header (GMenuTreeIter *iter);
This method may only be called if gmenu_tree_iter_next()
returned GMENU_TREE_ITEM_HEADER.
GMenuTreeAlias *
gmenu_tree_iter_get_alias (GMenuTreeIter *iter);
This method may only be called if gmenu_tree_iter_next()
returned GMENU_TREE_ITEM_ALIAS.
GMenuTreeSeparator *
gmenu_tree_iter_get_separator (GMenuTreeIter *iter);
This method may only be called if gmenu_tree_iter_next()
returned GMENU_TREE_ITEM_SEPARATOR.
char * gmenu_tree_directory_make_path (GMenuTreeDirectory *directory,GMenuTreeEntry *entry);
GMenuDesktopAppInfo *
gmenu_tree_entry_get_app_info (GMenuTreeEntry *entry);
GMenuTreeDirectory *
gmenu_tree_entry_get_parent (GMenuTreeEntry *entry);
GMenuTree *
gmenu_tree_entry_get_tree (GMenuTreeEntry *entry);
Grab the tree associated with a GMenuTreeEntry.
const char *
gmenu_tree_entry_get_desktop_file_path
(GMenuTreeEntry *entry);
const char *
gmenu_tree_entry_get_desktop_file_id (GMenuTreeEntry *entry);
gboolean
gmenu_tree_entry_get_is_nodisplay_recurse
(GMenuTreeEntry *entry);
gboolean
gmenu_tree_entry_get_is_excluded (GMenuTreeEntry *entry);
gboolean
gmenu_tree_entry_get_is_unallocated (GMenuTreeEntry *entry);
gboolean
gmenu_tree_entry_get_is_flatpak (GMenuTreeEntry *entry);
GMenuTreeDirectory *
gmenu_tree_header_get_directory (GMenuTreeHeader *header);
GMenuTree *
gmenu_tree_header_get_tree (GMenuTreeHeader *header);
Grab the tree associated with a GMenuTreeHeader.
GMenuTreeDirectory *
gmenu_tree_header_get_parent (GMenuTreeHeader *header);
GMenuTreeDirectory *
gmenu_tree_alias_get_directory (GMenuTreeAlias *alias);
GMenuTreeItemType
gmenu_tree_alias_get_aliased_item_type
(GMenuTreeAlias *alias);
GMenuTreeDirectory *
gmenu_tree_alias_get_aliased_directory
(GMenuTreeAlias *alias);
GMenuTreeEntry *
gmenu_tree_alias_get_aliased_entry (GMenuTreeAlias *alias);
GMenuTree *
gmenu_tree_alias_get_tree (GMenuTreeAlias *alias);
Grab the tree associated with a GMenuTreeAlias.
GMenuTreeDirectory *
gmenu_tree_alias_get_parent (GMenuTreeAlias *alias);
GMenuTree *
gmenu_tree_separator_get_tree (GMenuTreeSeparator *separator);
Grab the tree associated with a GMenuTreeSeparator.
GMenuTreeDirectory *
gmenu_tree_separator_get_parent (GMenuTreeSeparator *separator);
“flags” property “flags” GMenuTreeFlags
Flags controlling the content of the menu.
Owner: GMenuTree
Flags: Read / Write / Construct Only
“menu-basename” property “menu-basename” char *
The name of the menu file; must be a basename or a relative path. The file will be looked up in $XDG_CONFIG_DIRS/menus/. See the Desktop Menu specification.
Owner: GMenuTree
Flags: Read / Write / Construct Only
Default value: "applications.menu"