Top | ![]() |
![]() |
![]() |
![]() |
GMenuTreeFlags | flags | Read / Write / Construct Only |
gchar * | menu-basename | Read / Write / Construct Only |
gchar * | 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.
Flags: Read / Write / Construct Only
“menu-basename”
property“menu-basename” gchar *
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.
Flags: Read / Write / Construct Only
Default value: "applications.menu"
“menu-path”
property“menu-path” gchar *
The full path of the menu file. If set, GMenuTree:menu-basename will get ignored.
Flags: Read / Write / Construct Only
Default value: NULL