]> git.draconx.ca Git - gob-dx.git/blobdiff - src/parse.y
Release 2.0.10
[gob-dx.git] / src / parse.y
index ded33fd4bc9e361e8f64f77845aa5b97da5d32a3..a6471cec26a3716f7374fd2d22b39119e8682fab 100644 (file)
@@ -562,6 +562,11 @@ property_link_and_export (Node *node)
                                        setcast = "(gint) ";
                                        getcast = to_free =
                                                get_prop_enum_flag_cast (prop);
+                               }  else if (strcmp (prop->gtktype, "POINTER") == 0) {
+                                       setcast = "(gpointer) ";
+                                       getcast = g_strdup_printf ("(%s%s) ",
+                                                                 prop->ptype->name,
+                                                                 prop->ptype->pointer ? prop->ptype->pointer : "");
                                }
                        }
 
@@ -1341,7 +1346,12 @@ param_spec_value: NICK '=' string                {
                  }
        |       TOKEN           {
                ensure_property ();
-               if (strcmp ($<id>1, "link") == 0) {
+               if (strcmp ($<id>1, "override") == 0) {
+                       g_free($<id>1);
+                       node_set ((Node *)property,
+                                 "override", TRUE,
+                                 NULL);
+               } else if (strcmp ($<id>1, "link") == 0) {
                        g_free($<id>1);
                        node_set ((Node *)property,
                                  "link", TRUE,