Bug 556732 – generate gir files consistently
+ * tools/generate.c (write_callable_info): write 'direction'
+ attribute only if other than 'in' to be consistent with
+ girwriter.py
+ * tests/boxed.gir:
+ * tests/object.gir: remove direction="in" which is the default
+
+2008-10-17 Tommi Komulainen <tommi.komulainen@iki.fi>
+
+ Bug 556732 – generate gir files consistently
+
* giscanner/ast.py (Field): add readable and writable properties
* giscanner/girparser.py (_parse_field): copy 'readable' and
'writable' attributes
<type name="none"/>
</return-value>
<parameters>
- <parameter name="box" direction="in">
+ <parameter name="box">
<type name="BoxedType1"/>
</parameter>
- <parameter name="w" direction="in">
+ <parameter name="w">
<type name="GLib.List">
<type name="boxed2"/>
</type>
</parameter>
- <parameter name="t" transfer="full" direction="in">
+ <parameter name="t" transfer="full">
<type name="GLib.HashTable">
<type name="utf8"/>
<type name="int64"/>
<type name="boolean"/>
</return-value>
<parameters>
- <parameter name="box" direction="in">
+ <parameter name="box">
<type name="boxed2"/>
</parameter>
<parameter name="val" transfer="full" direction="inout">
<type name="boolean"/>
</return-value>
<parameters>
- <parameter name="v1" direction="in">
+ <parameter name="v1">
<type name="int"/>
</parameter>
- <parameter name="val2" direction="in">
+ <parameter name="val2">
<type name="int"/>
</parameter>
</parameters>
<type name="boolean"/>
</return-value>
<parameters>
- <parameter name="obj" direction="in">
+ <parameter name="obj">
<type name="Object1"/>
</parameter>
</parameters>
<type name="none"/>
</return-value>
<parameters>
- <parameter name="obj" direction="in">
+ <parameter name="obj">
<type name="Object1"/>
</parameter>
</parameters>
<type name="Object2"/>
</return-value>
<parameters>
- <parameter name="param1" direction="in">
+ <parameter name="param1">
<type name="Object1"/>
</parameter>
</parameters>
<type name="Object2"/>
</return-value>
<parameters>
- <parameter name="param1" direction="in">
+ <parameter name="param1">
<type name="Object1"/>
</parameter>
</parameters>
g_assert_not_reached ();
}
- xml_printf (file, " direction=\"");
switch (g_arg_info_get_direction (arg))
{
case GI_DIRECTION_IN:
- xml_printf (file, "in");
break;
case GI_DIRECTION_OUT:
- xml_printf (file, "out");
+ xml_printf (file, " direction=\"out\"");
break;
case GI_DIRECTION_INOUT:
- xml_printf (file, "inout");
+ xml_printf (file, " direction=\"inout\"");
break;
}
- xml_printf (file, "\"");
if (g_arg_info_may_be_null (arg))
xml_printf (file, " null-ok=\"1\"");