Name Type Description Default Value type String Can be one of: - "standard": an item which can be clicked to trigger an action or show another menu - "separator": a separator Vendor specific types can be added by prefixing them with "x--". "standard" label string Text of the item, except that: -# two consecutive underscore characters "__" are displayed as a single underscore, -# any remaining underscore characters are not displayed at all, -# the first of those remaining underscore characters (unless it is the last character in the string) indicates that the following character is the access key. "" enabled boolean Whether the item can be activated or not. true visible boolean True if the item is visible in the menu. true icon-name string Icon name of the item, following the freedesktop.org icon spec. "" icon-data binary PNG data of the icon. Empty shortcut array of arrays of strings The shortcut of the item. Each array represents the key press in the list of keypresses. Each list of strings contains a list of modifiers and then the key that is used. The modifier strings allowed are: "Control", "Alt", "Shift" and "Super". - A simple shortcut like Ctrl+S is represented as: [["Control", "S"]] - A complex shortcut like Ctrl+Q, Alt+X is represented as: [["Control", "Q"], ["Alt", "X"]] Empty toggle-type string If the item can be toggled, this property should be set to: - "checkmark": Item is an independent togglable item - "radio": Item is part of a group where only one item can be toggled at a time - "": Item cannot be toggled "" toggle-state int Describe the current state of a "togglable" item. Can be one of: - 0 = off - 1 = on - anything else = indeterminate Note: The implementation does not itself handle ensuring that only one item in a radio group is set to "on", or that a group does not have "on" and "indeterminate" items simultaneously; maintaining this policy is up to the toolkit wrappers. -1 children-display string If the menu item has children this property should be set to "submenu". "" Vendor specific properties can be added by prefixing them with "x--". ]]> Provides the version of the DBusmenu API that this API is implementing. # Root container # First level menu, for example "File" ~ Second level menu, for example "Open" ... # Another first level menu, say "Edit" ... ... @endverbatim ]]> The ID of the parent node for the layout. For grabbing the layout from the root node use zero. The revision number of the layout. For matching with layoutUpdated signals. The layout as an XML string of IDs. Returns the list of items which are children of @a parentId. A list of ids that we should be finding the properties on. If the list is empty, all menu items should be sent. The list of item properties we are interested in. If there are no entries in the list all of the properties will be sent. An array of property values. An item in this area is represented as a struct following this format: @li id unsigned the item id @li properties map(string => variant) the requested item properties Returns multiple properties in one call. This is more efficient than GetProperty. The item whose properties we want to retrieve. List of string name of the properties we want. If the list contains no entries, all properties are sent. -" ]]> the id of the item which received the event the type of event event-specific data The time that the event occured if available or the time the message was sent if not This is called by the applet to notify the application that it is about to show the menu under the specified item. Which menu item represents the parent of the item about to be shown. Whether this AboutToShow event should result in the menu being updated. Triggered by the application to notify the applet that the property @a property from item @a id has changed to @a value. Triggered by the application to notify the applet that all properties of item id which should be considered outdated Triggered by the application to notify display of a layout update, up to revision The revision of the layout that we're currently on If the layout update is only of a subtree, this is the parent item for the entries that have changed. It is zero if the whole layout should be considered invalid. The server is requesting that all clients displaying this menu open it to the user. This would be for things like hotkeys that when the user presses them the menu should open and display itself to the user. ID of the menu that should be activated The time that the event occured