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