Add support for uchar GObject properties, patch by Ali Sabil
authorJürg Billeter <j@bitron.ch>
Mon, 30 Jun 2008 20:55:19 +0000 (20:55 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Mon, 30 Jun 2008 20:55:19 +0000 (20:55 +0000)
2008-06-30  Jürg Billeter  <j@bitron.ch>

* gobject/valaccodetypesymbolbinding.vala:

Add support for uchar GObject properties, patch by Ali Sabil

svn path=/trunk/; revision=1665

ChangeLog
gobject/valaccodetypesymbolbinding.vala

index 5c6131a..59f3480 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-30  Jürg Billeter  <j@bitron.ch>
+
+       * gobject/valaccodetypesymbolbinding.vala:
+
+       Add support for uchar GObject properties, patch by Ali Sabil
+
 2008-06-30  Jared Moore  <jaredm@svn.gnome.org>
 
        * vapi/glib-2.0.vapi:
index 14050d7..3ba0e6b 100644 (file)
@@ -115,7 +115,16 @@ public abstract class Vala.CCodeTypeSymbolBinding : CCodeBinding {
                                } else {
                                        cspec.add_argument (new CCodeConstant ("0"));
                                }
-                       } else if (st.get_type_id () == "G_TYPE_FLOAT") {
+                       } else if (st.get_type_id () == "G_TYPE_UCHAR") {
+                               cspec.call = new CCodeIdentifier ("g_param_spec_uchar");
+                               cspec.add_argument (new CCodeConstant ("0"));
+                               cspec.add_argument (new CCodeConstant ("G_MAXUINT8"));
+                               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_FLOAT") {
                                cspec.call = new CCodeIdentifier ("g_param_spec_float");
                                cspec.add_argument (new CCodeConstant ("-G_MAXFLOAT"));
                                cspec.add_argument (new CCodeConstant ("G_MAXFLOAT"));