2009-01-31 Jürg Billeter <j@bitron.ch>
* gobject/valagobjectmodule.vala:
Fix struct construct properties
svn path=/trunk/; revision=2413
+2009-01-31 Jürg Billeter <j@bitron.ch>
+
+ * gobject/valagobjectmodule.vala:
+
+ Fix struct construct properties
+
2009-01-31 Jürg Billeter <j@bitron.ch>
* vala/valaflowanalyzer.vala:
// set GValue for current parameter
var cvalueset = new CCodeFunctionCall (get_value_setter_function (property_type));
cvalueset.add_argument (gvaluearg);
- cvalueset.add_argument (value);
+ if (property_type.is_real_struct_type ()) {
+ cvalueset.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, value));
+ } else {
+ cvalueset.add_argument (value);
+ }
ccomma.append_expression (cvalueset);
// move pointer to next parameter in array