mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-11-04 01:58:54 +01:00 
			
		
		
		
	This is the expected (and sane) behavior - without this bug-fix you'd have to add "Since" to every member of a newly added D-Bus interface. Also show-case this in the codegen example. Signed-off-by: David Zeuthen <zeuthen@gmail.com>
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			XML
		
	
	
	
	
	
<node>
 | 
						|
  <!-- org.gtk.GDBus.Example.ObjectManager.Animal:
 | 
						|
       @short_description: Example docs generated by gdbus-codegen
 | 
						|
       @since: 2.30
 | 
						|
 | 
						|
       This D-Bus interface is used to describe a simple animal.
 | 
						|
    -->
 | 
						|
  <interface name="org.gtk.GDBus.Example.ObjectManager.Animal">
 | 
						|
    <!-- Mood: The mood of the animal.
 | 
						|
         @since: 2.30
 | 
						|
 | 
						|
         Known values for this property include
 | 
						|
         <literal>Happy</literal> and <literal>Sad</literal>. Use the
 | 
						|
         org.gtk.GDBus.Example.ObjectManager.Animal.Poke() method to
 | 
						|
         change this property.
 | 
						|
 | 
						|
         This property influences how often the animal jumps up and
 | 
						|
         down, see the
 | 
						|
         #org.gtk.GDBus.Example.ObjectManager.Animal::Jumped signal
 | 
						|
         for more details.
 | 
						|
    -->
 | 
						|
    <property name="Mood" type="s" access="read"/>
 | 
						|
 | 
						|
    <!--
 | 
						|
        Poke:
 | 
						|
        @make_sad: Whether to make the animal sad.
 | 
						|
        @make_happy: Whether to make the animal happy.
 | 
						|
        @since: 2.30
 | 
						|
 | 
						|
        Method used to changing the mood of the animal. See also the
 | 
						|
        #org.gtk.GDBus.Example.ObjectManager.Animal:Mood property.
 | 
						|
      -->
 | 
						|
    <method name="Poke">
 | 
						|
      <arg direction="in" type="b" name="make_sad"/>
 | 
						|
      <arg direction="in" type="b" name="make_happy"/>
 | 
						|
    </method>
 | 
						|
 | 
						|
    <!--
 | 
						|
        Jumped:
 | 
						|
        @height: Height, in meters, that the animal jumped.
 | 
						|
        @since: 2.30
 | 
						|
 | 
						|
        Emitted when the animal decides to jump.
 | 
						|
      -->
 | 
						|
    <signal name="Jumped">
 | 
						|
      <arg type="d" name="height"/>
 | 
						|
    </signal>
 | 
						|
 | 
						|
    <!--
 | 
						|
        Foo:
 | 
						|
        Property with no <quote>since</quote> annotation (should inherit the 2.30 from its containing interface).
 | 
						|
      -->
 | 
						|
    <property name="Foo" type="s" access="read"/>
 | 
						|
 | 
						|
    <!--
 | 
						|
        Bar:
 | 
						|
        @since: 2.36
 | 
						|
        Property with a later <quote>since</quote> annotation.
 | 
						|
      -->
 | 
						|
    <property name="Bar" type="s" access="read"/>
 | 
						|
  </interface>
 | 
						|
 | 
						|
  <!-- org.gtk.GDBus.Example.ObjectManager.Cat:
 | 
						|
       @short_description: More example docs generated by gdbus-codegen
 | 
						|
 | 
						|
       This D-Bus interface is used to describe a cat. Right now there
 | 
						|
       are no properties, methods or signals associated with this
 | 
						|
       interface so it is essentially a <ulink
 | 
						|
       url="http://en.wikipedia.org/wiki/Marker_interface_pattern">Marker
 | 
						|
       Interface</ulink>.
 | 
						|
 | 
						|
       Note that D-Bus objects implementing this interface also
 | 
						|
       implement the #org.gtk.GDBus.Example.ObjectManager.Animal
 | 
						|
       interface.
 | 
						|
    -->
 | 
						|
  <interface name="org.gtk.GDBus.Example.ObjectManager.Cat">
 | 
						|
  </interface>
 | 
						|
</node>
 |