diff options
| author | Ted Gould <ted@gould.cx> | 2009-12-10 12:53:54 -0600 |
|---|---|---|
| committer | Ted Gould <ted@gould.cx> | 2009-12-10 12:53:54 -0600 |
| commit | af702a42770fcbd3140bd626941c6bbb5a714213 (patch) | |
| tree | 6c76a0010b228dd66f5aee868acbc58b7742fc1e /libdbusmenu-glib/dbus-menu.xml | |
| parent | aaa4ebbb1825dc423b08dd6801712bc92556de86 (diff) | |
| parent | 3b94f54d8e4ae546c922e6561234ed2070d9c169 (diff) | |
| download | libdbusmenu-af702a42770fcbd3140bd626941c6bbb5a714213.tar.gz libdbusmenu-af702a42770fcbd3140bd626941c6bbb5a714213.tar.bz2 libdbusmenu-af702a42770fcbd3140bd626941c6bbb5a714213.zip | |
* Upstream release 0.1.8
* Changing the name to org.ayatana
* Underline fixes
* Documenation of the DBus API
Diffstat (limited to 'libdbusmenu-glib/dbus-menu.xml')
| -rw-r--r-- | libdbusmenu-glib/dbus-menu.xml | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/libdbusmenu-glib/dbus-menu.xml b/libdbusmenu-glib/dbus-menu.xml index cca9823..345c736 100644 --- a/libdbusmenu-glib/dbus-menu.xml +++ b/libdbusmenu-glib/dbus-menu.xml @@ -28,34 +28,91 @@ License version 3 and version 2.1 along with this program. If not, see <http://www.gnu.org/licenses/> --> <node name="/"> - <interface name="org.freedesktop.dbusmenu"> + <interface name="org.ayatana.dbusmenu"> <!-- Properties --> +<!-- +Provides an XML representation of the menu hierarchy + +XML syntax: + +<menu id="1" revision="2"> # Root container + <menu id="2" revision="2"> # First level menu, for example "File" + <menu id="3" revision="2"/> ~ Second level menu, for example "Open" + <menu id="4" revision="3"/> + ... + </menu> + <menu id="5" revision="2"> # Another first level menu, say "Edit" + ... + </menu> + ... +</menu> +--> <property name="layout" type="s" access="read"/> <!-- Functions --> + +<!-- +Each menu item has a set of properties. Property keys are in menuitem.h: + +- visible +- sensitive +- label +- icon +- icon-data +- type + +"type" property is an enum which can take the following values (client.h): + +- menuitem +- separator +- imageitem +--> <method name="GetProperty"> <arg type="u" name="id" direction="in" /> <arg type="s" name="property" direction="in" /> <arg type="s" name="value" direction="out" /> </method> + +<!-- +Convenience method to retrieve all properties in one call (more efficient) +--> <method name="GetProperties"> <arg type="u" name="id" direction="in" /> <arg type="a{ss}" name="properties" direction="out" /> </method> + +<!-- +This is called by the display to notify the application it should trigger +the action associated with a specific menu id +--> <method name="Call"> <arg type="u" name="id" direction="in" /> </method> <!-- Signals --> +<!-- +Triggered by the application to notify display that the property prop from menu id +as changed to value. +--> <signal name="IdPropUpdate"> <arg type="u" name="id" direction="out" /> <arg type="s" name="prop" direction="out" /> <arg type="s" name="value" direction="out" /> </signal> + +<!-- +Triggered by the application to notify display that all properties of menu id +should be considered outdated +--> <signal name="IdUpdate"> <arg type="u" name="id" direction="out" /> </signal> + +<!-- +Triggered by the application to notify display of a layout update, up to +revision +--> <signal name="LayoutUpdate"> <arg type="i" name="revision" direction="out" /> </signal> |
