/* libgnome-menu-3.0.vapi generated by vapigen, do not modify. */ namespace GMenu { [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")] public class Tree : GLib.Object { [CCode (has_construct_function = false)] public Tree (string menu_basename, GMenu.TreeFlags flags); [CCode (has_construct_function = false)] public Tree.for_path (string menu_path, GMenu.TreeFlags flags); public unowned string get_canonical_menu_path (); public unowned GMenu.TreeDirectory get_directory_from_path (string path); public unowned GMenu.TreeEntry get_entry_by_id (string id); public unowned GMenu.TreeDirectory get_root_directory (); public static void* item_ref (void* item); public static void item_unref (void* item); public bool load_sync () throws GLib.Error; [NoAccessorMethod] public GMenu.TreeFlags flags { get; construct; } [NoAccessorMethod] public string menu_basename { owned get; construct; } [NoAccessorMethod] public string menu_path { owned get; construct; } public virtual signal void changed (); } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")] [Compact] public class TreeAlias { public unowned GMenu.TreeDirectory get_aliased_directory (); public unowned GMenu.TreeEntry get_aliased_entry (); public GMenu.TreeItemType get_aliased_item_type (); public unowned GMenu.TreeDirectory get_directory (); } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")] [Compact] public class TreeDirectory { public unowned string get_comment (); public unowned string get_desktop_file_path (); public unowned string get_generic_name (); public unowned GLib.Icon get_icon (); public bool get_is_nodisplay (); public unowned string get_menu_id (); public unowned string get_name (); public unowned GMenu.TreeDirectory get_parent (); public unowned GMenu.TreeIter iter (); public unowned string make_path (GMenu.TreeEntry entry); } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")] [Compact] public class TreeEntry { public unowned GLib.DesktopAppInfo get_app_info (); public unowned string get_desktop_file_id (); public unowned string get_desktop_file_path (); public bool get_is_excluded (); public unowned GMenu.TreeDirectory get_parent (); } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")] [Compact] public class TreeHeader { public unowned GMenu.TreeDirectory get_directory (); } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h", ref_function = "gmenu_tree_iter_ref", unref_function = "gmenu_tree_iter_unref")] [Compact] public class TreeIter { public unowned GMenu.TreeAlias get_alias (); public unowned GMenu.TreeDirectory get_directory (); public unowned GMenu.TreeEntry get_entry (); public unowned GMenu.TreeHeader get_header (); public GMenu.TreeItemType next (); } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h")] [Compact] public class TreeSeparator { } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h", cprefix = "GMENU_TREE_FLAGS_")] [Flags] public enum TreeFlags { NONE, INCLUDE_EXCLUDED, SHOW_EMPTY, INCLUDE_NODISPLAY, SHOW_ALL_SEPARATORS, SORT_DISPLAY_NAME } [CCode (cheader_filename = "gnome-menus-3.0/gmenu-tree.h", cprefix = "GMENU_TREE_ITEM_", has_type_id = false)] public enum TreeItemType { INVALID, DIRECTORY, ENTRY, SEPARATOR, HEADER, ALIAS } }