vala r1701 - in trunk: . gobject



Author: juergbi
Date: Wed Jul 16 22:10:20 2008
New Revision: 1701
URL: http://svn.gnome.org/viewvc/vala?rev=1701&view=rev

Log:
2008-07-17  JÃrg Billeter  <j bitron ch>

	* gobject/valaccodetypesymbolbinding.vala:

	Support int64 and uint64 properties in GObjects,
	patch by Christian Hergert, fixes bug 543055


Modified:
   trunk/ChangeLog
   trunk/THANKS
   trunk/gobject/valaccodetypesymbolbinding.vala

Modified: trunk/THANKS
==============================================================================
--- trunk/THANKS	(original)
+++ trunk/THANKS	Wed Jul 16 22:10:20 2008
@@ -8,6 +8,7 @@
 Arwed von Merkatz
 Carl-Anton Ingmarsson
 Cayle Graumann
+Christian Hergert
 Christian Meyer
 Cyril Soldani
 Daniel Lucraft

Modified: trunk/gobject/valaccodetypesymbolbinding.vala
==============================================================================
--- trunk/gobject/valaccodetypesymbolbinding.vala	(original)
+++ trunk/gobject/valaccodetypesymbolbinding.vala	Wed Jul 16 22:10:20 2008
@@ -81,6 +81,24 @@
 				} else {
 					cspec.add_argument (new CCodeConstant ("0U"));
 				}
+			} else if (st.get_type_id () == "G_TYPE_INT64") {
+				cspec.call = new CCodeIdentifier ("g_param_spec_int64");
+				cspec.add_argument (new CCodeConstant ("G_MININT64"));
+				cspec.add_argument (new CCodeConstant ("G_MAXINT64"));
+				if (prop.default_expression != null) {
+					cspec.add_argument ((CCodeExpression) prop.default_expression.ccodenode);
+				} else {
+					cspec.add_argument (new CCodeConstant ("0"));
+				}
+			} else if (st.get_type_id () == "G_TYPE_UINT64") {
+				cspec.call = new CCodeIdentifier ("g_param_spec_uint64");
+				cspec.add_argument (new CCodeConstant ("0"));
+				cspec.add_argument (new CCodeConstant ("G_MAXUINT64"));
+				if (prop.default_expression != null) {
+					cspec.add_argument ((CCodeExpression) prop.default_expression.ccodenode);
+				} else {
+					cspec.add_argument (new CCodeConstant ("0U"));
+				}
 			} else if (st.get_type_id () == "G_TYPE_LONG") {
 				cspec.call = new CCodeIdentifier ("g_param_spec_long");
 				cspec.add_argument (new CCodeConstant ("G_MINLONG"));



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