1/* libgnome-menu.vapi generated by vapigen, do not modify. */
2
3namespace GMenu {
4	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h", ref_function = "gmenu_tree_ref", unref_function = "gmenu_tree_unref")]
5	[Compact]
6	public class Tree {
7		public void add_monitor (GMenu.TreeChangedFunc callback);
8		public unowned GMenu.TreeDirectory get_directory_from_path (string path);
9		public unowned string get_menu_file ();
10		public unowned GMenu.TreeDirectory get_root_directory ();
11		public GMenu.TreeSortKey get_sort_key ();
12		public void* get_user_data ();
13		public static unowned GMenu.Tree lookup (string menu_file, GMenu.TreeFlags flags);
14		public void remove_monitor (GMenu.TreeChangedFunc callback);
15		public void set_sort_key (GMenu.TreeSortKey sort_key);
16		public void set_user_data (void* user_data, GLib.DestroyNotify dnotify);
17	}
18	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h")]
19	public class TreeAlias : GMenu.TreeItem {
20		public unowned GMenu.TreeDirectory get_directory ();
21		public unowned GMenu.TreeItem get_item ();
22	}
23	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h")]
24	public class TreeDirectory : GMenu.TreeItem {
25		public unowned string get_comment ();
26		public unowned GLib.SList<GMenu.TreeItem> get_contents ();
27		public unowned string get_desktop_file_path ();
28		public unowned string get_icon ();
29		public bool get_is_nodisplay ();
30		public unowned string get_menu_id ();
31		public unowned string get_name ();
32		public unowned GMenu.Tree get_tree ();
33		public unowned string make_path (GMenu.TreeEntry entry);
34	}
35	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h")]
36	public class TreeEntry : GMenu.TreeItem {
37		public unowned string get_comment ();
38		public unowned string get_desktop_file_id ();
39		public unowned string get_desktop_file_path ();
40		public unowned string get_display_name ();
41		public unowned string get_exec ();
42		public unowned string get_generic_name ();
43		public unowned string get_icon ();
44		public bool get_is_excluded ();
45		public bool get_is_nodisplay ();
46		public bool get_launch_in_terminal ();
47		public unowned string get_name ();
48	}
49	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h")]
50	public class TreeHeader : GMenu.TreeItem {
51		public unowned GMenu.TreeDirectory get_directory ();
52	}
53	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h", ref_function = "gmenu_tree_item_ref", unref_function = "gmenu_tree_item_unref")]
54	[Compact]
55	public class TreeItem {
56		public unowned GMenu.TreeDirectory get_parent ();
57		public GMenu.TreeItemType get_type ();
58		public void* get_user_data ();
59		public void set_user_data (void* user_data, GLib.DestroyNotify dnotify);
60	}
61	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h")]
62	public class TreeSeparator : GMenu.TreeItem {
63	}
64	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h", cprefix = "GMENU_TREE_FLAGS_", has_type_id = false)]
65	public enum TreeFlags {
66		NONE,
67		INCLUDE_EXCLUDED,
68		SHOW_EMPTY,
69		INCLUDE_NODISPLAY,
70		SHOW_ALL_SEPARATORS,
71		MASK
72	}
73	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h", cprefix = "GMENU_TREE_ITEM_", has_type_id = false)]
74	public enum TreeItemType {
75		INVALID,
76		DIRECTORY,
77		ENTRY,
78		SEPARATOR,
79		HEADER,
80		ALIAS
81	}
82	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h", cprefix = "GMENU_TREE_SORT_", has_type_id = false)]
83	public enum TreeSortKey {
84		NAME,
85		DISPLAY_NAME
86	}
87	[CCode (cheader_filename = "gnome-menus/gmenu-tree.h")]
88	public delegate void TreeChangedFunc (GMenu.Tree tree);
89}
90