libdbusmenu-glib/dbus-menu-clean.xml (87 lines of code) (raw):

<?xml version="1.0"?> <node name="/"> <interface name="com.canonical.dbusmenu"> <property name="Version" type="u" access="read"> </property> <property name="TextDirection" type="s" access="read"> </property> <property name="Status" type="s" access="read"> </property> <property name="IconThemePath" type="as" access="read"> </property> <method name="GetLayout"> <arg type="i" name="parentId" direction="in"> </arg> <arg type="i" name="recursionDepth" direction="in"> </arg> <arg type="as" name="propertyNames" direction="in"> </arg> <arg type="u" name="revision" direction="out"> </arg> <arg type="(ia{sv}av)" name="layout" direction="out"> </arg> </method> <method name="GetGroupProperties"> <arg type="ai" name="ids" direction="in"> </arg> <arg type="as" name="propertyNames" direction="in"> </arg> <arg type="a(ia{sv})" name="properties" direction="out"> </arg> </method> <method name="GetProperty"> <arg type="i" name="id" direction="in"> </arg> <arg type="s" name="name" direction="in"> </arg> <arg type="v" name="value" direction="out"> </arg> </method> <method name="Event"> <arg type="i" name="id" direction="in"> </arg> <arg type="s" name="eventId" direction="in"> </arg> <arg type="v" name="data" direction="in"> </arg> <arg type="u" name="timestamp" direction="in"> </arg> </method> <method name="EventGroup"> <arg type="a(isvu)" name="events" direction="in"> </arg> <arg type="ai" name="idErrors" direction="out"> </arg> </method> <method name="AboutToShow"> <arg type="i" name="id" direction="in"> </arg> <arg type="b" name="needUpdate" direction="out"> </arg> </method> <method name="AboutToShowGroup"> <arg type="ai" name="ids" direction="in"> </arg> <arg type="ai" name="updatesNeeded" direction="out"> </arg> <arg type="ai" name="idErrors" direction="out"> </arg> </method> <signal name="ItemsPropertiesUpdated"> <arg type="a(ia{sv})" name="updatedProps" direction="out"/> <arg type="a(ias)" name="removedProps" direction="out"/> </signal> <signal name="LayoutUpdated"> <arg type="u" name="revision" direction="out"> </arg> <arg type="i" name="parent" direction="out"> </arg> </signal> <signal name="ItemActivationRequested"> <arg type="i" name="id" direction="out"> </arg> <arg type="u" name="timestamp" direction="out"> </arg> </signal> </interface> </node>