<method name="UnimplementedMethod"/>
+ <method name="PropertyCancellation"/>
+
<signal name="TestSignal">
<annotation name="org.gtk.GDBus.DocString" value="Signal documentation."/>
<arg type="i" name="val_int32">
<!-- force various names -->
<interface name="com.acme.Rocket">
<!-- Forcing the typename via an annotation -->
- <annotation name="org.gtk.GDBus.Name" value="Rocket123"/>
+ <annotation name="org.gtk.GDBus.C.Name" value="Rocket123"/>
<!-- ditto method -->
<method name="Ignite">
- <annotation name="org.gtk.GDBus.Name" value="ignite_xyz"/>
+ <annotation name="org.gtk.GDBus.C.Name" value="ignite_xyz"/>
</method>
<!-- ditto signal -->
<signal name="Exploded">
- <annotation name="org.gtk.GDBus.Name" value="exploded-xyz"/>
+ <annotation name="org.gtk.GDBus.C.Name" value="exploded-xyz"/>
</signal>
<!-- ditto property -->
<property name="Speed" type="d" access="read">
- <annotation name="org.gtk.GDBus.Name" value="speed-xyz"/>
+ <annotation name="org.gtk.GDBus.C.Name" value="speed-xyz"/>
</property>
<property name="Direction" type="(ddd)" access="read"/>
<property name="FancyProperty" type="s" access="read"/>
</interface>
+ <interface name="ChangingInterfaceV1">
+ <method name="FooMethod"/>
+ <method name="BarMethod"/>
+ <method name="BazMethod"/>
+ <signal name="FooSignal"/>
+ <signal name="BarSignal"/>
+ <signal name="BazSignal"/>
+ </interface>
+
+ <!-- ChangingInterfaceV2:
+ -->
+ <interface name="ChangingInterfaceV2">
+ <!--
+ NewSignalIn2:
+ @since: 2.0
+ -->
+ <signal name="NewSignalIn2"/>
+ <!--
+ NewMethodIn2:
+ @since: 2.0
+ -->
+ <method name="NewMethodIn2"/>
+
+ <!-- reverse order -->
+ <signal name="BazSignal"/>
+ <signal name="BarSignal"/>
+ <signal name="FooSignal"/>
+ <method name="BazMethod"/>
+ <method name="BarMethod"/>
+ <method name="FooMethod"/>
+ </interface>
+
+ <!-- ChangingInterfaceV10:
+ -->
+ <interface name="ChangingInterfaceV10">
+ <!--
+ AddedSignalIn10:
+ @since: 10.0
+ -->
+ <signal name="AddedSignalIn10"/>
+ <method name="AddedMethodIn10">
+ <annotation name="org.gtk.GDBus.Since" value="10.0"/>
+ </method>
+
+ <!--
+ NewSignalIn2:
+ @since: 2.0
+ -->
+ <signal name="NewSignalIn2"/>
+ <!--
+ NewMethodIn2:
+ @since: 2.0
+ -->
+ <method name="NewMethodIn2"/>
+
+ <!-- reverse order -->
+ <signal name="BazSignal"/>
+ <signal name="BarSignal"/>
+ <signal name="FooSignal"/>
+ <method name="BazMethod"/>
+ <method name="BarMethod"/>
+ <method name="FooMethod"/>
+ </interface>
+
+ <interface name="TestUglyCaseInterface">
+ <annotation name="org.gtk.GDBus.C.Name" value="TesT_ugly_CASE_Interface"/>
+
+ <method name="GetiSCSIServers">
+ <annotation name="org.gtk.GDBus.C.Name" value="Get_iSCSI_Servers"/>
+ </method>
+
+ <signal name="serversUPDATEDNOW">
+ <annotation name="org.gtk.GDBus.C.Name" value="Servers_UPDATED_NOW"/>
+ </signal>
+
+ <property name="UGLYNAME" type="i" access="readwrite">
+ <annotation name="org.gtk.GDBus.C.Name" value="UGLY_NAME"/>
+ </property>
+ </interface>
+
+ <!--
+ OldieInterface:
+ @short_description: A an example of an deprecated interface
+
+ This is an example of a deprecated interface.
+ -->
+ <interface name="OldieInterface">
+ <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
+
+ <method name="Foo">
+ <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
+ </method>
+
+ <signal name="Bar">
+ <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
+ </signal>
+
+ <property name="Bat" type="i" access="readwrite">
+ <annotation name="org.freedesktop.DBus.Deprecated" value="true"/>
+ </property>
+ </interface>
+
+ <!-- ensure we don't choke on unknown/unexpected XML tags or unknown/unexpected attribyutes (#650874) -->
+ <interface name="UnknownXmlTags" unexpected="boo">
+ <someUnknownTag>
+ <anotherTagWeIgnore>yadaydaydaydayda</anotherTagWeIgnore>
+ </someUnknownTag>
+ <method name="CanSetTimezone" also_unexpected="1">
+ <annotation name="org.freedesktop.DBus.GLib.Async" value="" also_unexpected="1">
+ <unknownTag/>
+ </annotation>
+ <arg name="value" direction="out" type="i" also_unexpected="1">
+ <unknownTag/>
+ </arg>
+ <unknownTag/>
+ </method>
+ <signal name="SomeSignal" also_unexpected="1">
+ <unknownTag/>
+ </signal>
+ <property name="SomeProperty" type="s" access="readwrite" also_unexpected="1">
+ <unknownTag/>
+ </property>
+ </interface>
+ <unknownTag/>
+
+ <interface name="FDPassing">
+ <method name="HelloFD">
+ <annotation name="org.gtk.GDBus.C.UnixFD" value="1"/>
+ <arg name="greeting" direction="in" type="s"/>
+ <arg name="response" direction="out" type="s"/>
+ </method>
+ </interface>
+
+ <interface name="Naming">
+ <property name="Type" type="i" access="readwrite"/>
+ </interface>
+
</node>