vala r985 - in trunk: . vala vapigen



Author: juergbi
Date: Thu Feb  7 08:00:07 2008
New Revision: 985
URL: http://svn.gnome.org/viewvc/vala?rev=985&view=rev

Log:
2008-02-07  Juerg Billeter  <j bitron ch>

	* vala/valasignal.vala, vapigen/valagidlparser.vala: fix properties
	  and signals in vapigen


Modified:
   trunk/ChangeLog
   trunk/vala/valasignal.vala
   trunk/vapigen/valagidlparser.vala

Modified: trunk/vala/valasignal.vala
==============================================================================
--- trunk/vala/valasignal.vala	(original)
+++ trunk/vala/valasignal.vala	Thu Feb  7 08:00:07 2008
@@ -71,6 +71,8 @@
 	public void add_parameter (FormalParameter! param) {
 		// default C parameter position
 		param.cparameter_position = parameters.size + 1;
+		param.carray_length_parameter_position = param.cparameter_position + 0.1;
+		param.cdelegate_target_parameter_position = param.cparameter_position + 0.1;
 
 		parameters.add (param);
 		scope.add (param.name, param);

Modified: trunk/vapigen/valagidlparser.vala
==============================================================================
--- trunk/vapigen/valagidlparser.vala	(original)
+++ trunk/vapigen/valagidlparser.vala	Thu Feb  7 08:00:07 2008
@@ -828,7 +828,7 @@
 			} else if (member.type == IdlNodeTypeId.PROPERTY) {
 				var prop = parse_property ((IdlNodeProperty) member);
 				if (prop != null) {
-					cl.add_property (prop);
+					cl.add_property (prop, true);
 				}
 			} else if (member.type == IdlNodeTypeId.SIGNAL) {
 				var sig = parse_signal ((IdlNodeSignal) member);
@@ -923,6 +923,11 @@
 				if (m != null) {
 					iface.add_method (m);
 				}
+			} else if (member.type == IdlNodeTypeId.PROPERTY) {
+				var prop = parse_property ((IdlNodeProperty) member);
+				if (prop != null) {
+					iface.add_property (prop);
+				}
 			} else if (member.type == IdlNodeTypeId.SIGNAL) {
 				var sig = parse_signal ((IdlNodeSignal) member);
 				if (sig != null) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]